[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712912287769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565067938088184837143907952446063037060686777184942353012068637810875355626420841311819610561715805119642430207277155832316615265220593377940710487202594160942530758931895811967365297457387025304361721580819780518868206401721813484338502022780619961359938422391817854823668455311039252776467122579446372011651422932329087079141190405749263570690342585969000336758227233883196438736714654557242334652852536494920581871894867470753553822883174295951419611370642652833973821361939468019307693838053296477414437888163073247395271023559335310255326934308911501638814908927013329184562850388974408963143850633211955528260262383963956169809222048658819098129880529795947211227227042456664489635598727627933280946172120960544554668678307734825559408581110408595818681515570237356508357008647437167449160314790257366854371002278404153963565319602469419817370689829315724398898000305501357516668554691168155450509329689979352389981109502300215780538161374668719332677557266616825882361126964425864961669117832164342379184872711864629871323456774366168533227938805978769654966974174501601815435283733569161092697875865641381012599516758803373961354641500853756691800141258439039424031637601948009902529958977952440594874454346625139420981644723208273589872847157955445919000650549939791640661100036448618382982189134746876774805346451072520619692764580201172718748436458713547840726567409166145913094115721935390313878989540059848664173239074752749234729269407503087872523610981301783505606242313823780249470555409793407020918289625584936203524553924428027176778484719991395257764658541464618695700868233703306830432886769516261654667677457261056213112418783981347652392683607423588822757234032768691169869944779642051758232905256012065214770387920196822112793083731761923117562620394871343155046742171177839824018922890761785251245656136064845323363249987806116847766300164553667029479406648806512389240636603591308404917127251637062595109491197752273408459591831778480201975984187233471627524500426446606911127629081299468985233909339568532912779336866576160562914827554610992353572775394125683646686575946567655864443831723351476662443310539406429426311486483467352835408137 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23395037476357343932665568135210036417073752065782959824887821772973708997763938632675376524490535195892170781793492183962387988871940219778412594459080924544916577805040898576018877327396669874645327435211356577421671844916215995886078180275681432328855327200935516901656779498000200350583726196160103379489168710887535418528178543450833059431730015359821542663096251216978506342537919091531542410821288661334580429090071807206563057798552748803733788494066771692612582206554669655638301948313654175653947384557252223292826807888879671729567269501845557562105450495947385986649682004376264471906937994892949242419790534991407364633028714716917723024854101216555273613527251685613087888076669169055337193022881423124300578773626780334309344167253089665711705667760339334489895215960911514970528566249253298964429736507148696768770520973009571684346191730204581981077554776680530505023334791142752913682014604488061830017603077319620396008484734660224643827285277966330611966601116464336205425371553482615843158153128059550587771767550883228330984950994371258374638266238401117448990039308114834050413576130461499284765469860034600546405058776632181144091600788980721617106800387710692226586574193248017443526996509197960022983201940202535543405757088092113097364126154598369008453790894674934378237617974966254539900715954551783847803251088627233017880908699611522893351235113621000841283521969070314313345774880093274871379065602348052393625935771401507578651828467702700120686112852385992696038190989474767374331930230693718939727524294918855667355237261131490444242742936544329062117044773954012242775519784124870924098074526761804120085820164831983492457100733703503794707163587563523271200728109593937348485030098415699820841564024054907127855304019440184513835382369603151765844344869961016287764197451360510458153004848873071736870586983020585018059784659243944112934660430857457226507727903979938432255429893387643932835364827586148379414949066455455945931536487091074422997175093172829839518204149305671325494933409133378444038007512674628688577528030317981928677047194938257250714568281010983632802882099835550319982545541446667718084325509495064357601261344 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18401789450585309512849247639575693030580905319649931272570598618052556495715071224980340880205431103499192101700644740584339790313747750354361745407646985567960663596420391391906439231327796748144491356303699042016374054968800454271298113164799642490519172728124416080314100031589251632180881140569481279885346809063268318189282869797694911307032622275853563223227691573879036051612582118376413041739437746212798720312065500191771030303366901505699724609144231996503397774564382408718569355943184932394771749958022301769060606458170935550346763111968697630211719782707986622879850086042705534852696947722158776138896759817698783171617741595588460438458613260202349969882723556261402683610774816792536064054122980486422042431932413131421748247659536917054324659883192252322625046555077055722960329244103099720934822944684612071965986775512018228697089529722043842595322266686225000797749764978410013467133244041923727756684171448955404291740698900879089823245247765836093617834120645493383559215484482519947793680637310438763026733598452585260700420292221016417989645014329608201471932186540912814526493667401595918394037527503806056006585025178154350672998557422343257714629772505836914055254986878068843495559913017378765332173671644466831553969025502315906519301683220029413300645129310393998091049662265808640247831235934020931512096172076699062853175355513314548895998116163424024311578420373330596394965972934007824897169393272754464881331881396728223475021904681959635451732995210615998277314708997232921117316843275662583910841433082074016827674659390318728288208233858181535451570248664779043042441882639015130961454683713795035255284777336769903957536139568880922636838750883522388132048816081955393097181149396998167264215434936515196232238671165293274808180993858275731780784131679128210881651118825761486339718048993144091207354581865402504028664831781120474528014858212912592462884644190141443549090874232073878279209581037798965238919542651265966495689932303801943650495596253692856821712826590681142864438610144857439348291639412443674891537391655044076112480528068748634200920921889371545273689010448696988271583559864311771016129457763137557727062579 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15505593917861107282028497177996529341147091650630201617275963508783105703821954248149535691454237078107257296040427439894267846544669983103068123956323420141589669534393195117576291139859238925533634364269695888051822031152051596770845098005912870986738515509632613733774830060757339821845499589353135150154144555324327423947755382350484823198792670927575873214918762719673727080528575330161434685259972322816337373497344887237039247258309480002633995741194342347896676715213325017830351037626264334260754249501649292577526824390080954259010390253786572833948413503990278964201077005360056198928690555797261690637664484971906039643934455278179670475609888004767030876391637414068316747265064518812453639926069889383989077424075074413635925397053714811665674932407125490265803298745403159788712801081989992774381706160330980032851260559652782595201720103335397644051332593817006972632963177527522441337966076175607356221431811366912695452111705220274925790748860898848513472648500127259761332853196307370914633731354758261497219743831426620930125905174140092549389310173633171997903960320440785782633271566179787228499455848188651795662913237911478779473054733595066999013358519947676264183121320496652207727660592710271191136654309602060929401191881480568945489959526152232477288176305276132746272440633158785927667762253493623022253654248225281650349870147666157898190696729333262932369934539647660121619101373097090719706395534118894141886085641360958323014771753373247300812823898931342651716015262362265518723895740540650201409862361328559789862895681260871503477850410562136258904252723960956524573087511489971107712551181684220094075827530693591989711739235613379321508251425934792190671616401246031435448210941997539328159970764626153003698074371219765618285529367449593483234168204071134181549581782397274769408385265627961829016711497377150003569330875183079048253545692642684465319801824640527808609470697617017415611107972017975432962949896911382729397998589794367424997488200645654090935785195161073868237868482030064679342205471699674727206154224060553973786406875888329417781133232567875081822750845071487008583222567703440597271600747592264544471366135 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149581441239086501933447125303325057184193188272808867534448077304218667972994043998620577480930524316406441672550454810812452219109095596756931135172793343613833316794102888164639593795112270465495520288280905297483555746185144784555101510666084813782757779594346464740011409738489754346429762095445239252944098375933039160406715729039200556961401851439272360201705686127989374536372267703956821820325560407945536510478391259116152614789182547064495585243153214871721607954433640463619884194594053834178300851787483114156662667446796129501942609262038860533853134248054015110867057491808663444015332218208111042288878405627396725008825138738254994245206763077433160281958317984131638657535143012493007331154798178850758625604263239480698645332597839357970456816883344134450327968923718603887365631221343826450341966354645904323264851819947884791363500378888204330038228747289319665646935581107903441297639420549753187785200205609989887264965930719859901257551164600292060802473148986977925303956866473869965686509058356401221489893688547878879802472638881590501437320328155152300850362237558551545369923802041036749416719490368174451144710015933084845721635669369705273691309056322820546587948756913076719987468153534413300697326498126573160710529608374599832628473126406308039013056641797698644462968837927774930329303161526687018152948014222395157723129649565166639755059742356775513266119399587531838071855833536320465836597864687428144469162712129437366195252237726891407550816552438573680811017199695926910037908453816393057008224755616273416516389040868656761065819742904234442629640168587551045740292214284193628290268639586962334554847613634746173236498287782705106975977139876299470156693519313986495543028638003423312953844115505635092572121114182594518478573274996726497532110095042882489583398552830301316474386352493481806350488545723122862100003630333381314497586682978974928090561487904508372230796403592980826769276403290181915392837547088971450542427565335646357686746445100896185947095144598088491308420317990461782486479133919378335690537789787782714696635829786485532569038408135472563734325329406557832908602971970904327851451762538767508892486 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15912472042274952283425396566151844094367889623267175711107070716623875512782207892801333155779350095549474180114902603419756239448397266165033823898661604954609605501483087663899485070875589770009027271538791535115161978275956077895803075345837830967350003183104564450944388726105180973883355336391513061370112346142937643083404855528364065762805899854240163464371087449496688486603811480733734993126971026699469997169228973987749215939723361068271601551081915397088650439839197115565225349385743133705278891921956014997650322343164270260455624007582396349574732339074163890624180712537535588533508369659360827926707478717807570223700664818035769688792973987781656856548309081715618514288807492237350126939337203368563269591221034158904702999683355779155458407651978044367836156805010238216508359326269404052995664248847684521722968197361885139089720776765875514387378604916299872035411376240685470231574472872327849973799268373931617899762361206716830643629848905859649641304597444471028003049157056307133721030357080659657077320581792160529388594493665395551265141772963165692429584639175195519599787853975276278323007152825621548609065483900090708998174510973660893830415765339496061267933099733860266961977315359739268584245611112038927952936127943987305280342825287852190942605387546635147605243698158323087690129009427340926364308900635502092661265864021751583912337065838721371639416668439354132914783610303853622126205075790113767310382903886948095220279660775992008857326143353039605084645878322491074986251354514931557842217562030067015688381967684198089700570654112412648490837999247420259030667261147424347612936380491731352687804824738883341125271189446141471580550169777436580130524221801487167768855988765044205970130632819729587769765430538475395648855729550898257880392111581394821551446818408943548970823306477840001050750944607994853879429680530781538875312838176013563140232429831492978180616253568930510433934749844325370687170646347376291896336697749550871545020170918674873417455793974832726608832193289434269641817451499705504520243573967012750480426962897552060550728296338502652272757203784135050722384816395146162547938556744349595554276864 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21745796432349313870081989346145354344213086302486881280156400699925834390673048499404250288494431264735528210439629205463260250251270364017064963939976738009628780848845739934807878660937147471272938735931386326768211830804325396739726379620655261914436885111226409085524508531026893948860752660829098620581025938843852711112369192638227753663899833666434758107253623202848066671648094314938931030043505930149114496988187000679958924535091467170246596176656224496162966969494923266440828865402896496218293744094702802396302034803360778891975198096026594460292672416835156523487247529322970319086720232313620348129784234082522018439814280820943921110985122299643593232253844213697595877397870293951701991226009091144060412312639005251558391166350335349243865500796404361348927380727039173366008854263225990153670960571915433119731245644269416968472037228793778933845898530386567460275607750575071817868202285913777373090432580173634961215758613773891283527215897837694289528970498672162379610135809819894818825189843421742027771149509471884042729567864858645119630479955178227503708714231673290569255180306764103855051478169624414201861626420284310106987010585751530166961843920471016878068185812974009750217543395275543046390558124370213213573747625872391472405698940015060214826558983862255073010853971593837333857089236599166581029285314557814290272562870919109967682849553170681257907035699254807709238044081431884875760563509744767122522671217804478166558532541118041079079080037348912941341141006622551706478703894931480394835977909122206685091697053109693156437697411300399513680265586977695575253534927088654611257719201050544865072925859809196481767183045519996536808889743955917544096723970894039859606273847262085590095654522524123697709778888579791103787487458976949945507579079906915497356808662581619873270902803998439422714717199148335642716293270569060946733697189413849111149307400920634944011645892860373589383656098100697861644276614210006667598901531323211938455036208581659211837584242825366554727113360254446938255495568468559865457707950443733673571597632821500817981615867604078372892371099018799617704939490013745314215512271273636909938246884 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339363524863850177747596451607374335180856332674264801044862832841018128944713476129009550782204746469623768218028822688914743106272704960175594595901909744077045912822584896619012653089900290936358227076129775593791671840475926758455413651234833777845673005549476076529999367070251370251594094359756913601343443120987679058236454560307367006500271128943615502540586058493633990297187809304412397876903250230155452553960798812962801384311181405756384067174794656074727593993881112794191696828900942248205762230893966999457133822982810613295684036505751590003350016427994087063955924037254621619607945618287276353161173458061036564409530501381984985330565679063687693021628185472552187156655789432571426421570785812911711873074712125352865055838947639354660816444379832836269640424648255165842359009444633876751815128085233972817005105543004968421200935510434781105348236998787509864032051974042129317395028399048131714978737278477805017093165535286145474229423301386552178107428428696369637944825092417432567166523618196129079267727512530567698150594966148183497824518872732258800133221370534254179179706323651251407411207136443840321963645957292479633756300822180149660645804899839931772183718574836035742972776046597493959890986226124598852660614284096722810203797402673035741886480676432737656778699974550697635377660463597840804351215488407130823783951771325302552400765826489368322980208856553797978069694577098483135719458537051208848021875578606507927168951685855680964931685364437514902895189977668906763060550499693924166109258174380745937385617115543540920021329907823698741728015128249983445879429212746063196836985460760922324141899825776280265706425940774158647283071821691417216611268524719279673787980401953473669516724439574702487472658890708286173976793393109030235448596631364506970208987657968914316445889337455507205744352821889277922980091503470465622372373526152530813867604140523528124506646904861491051128519040022197950343212510800830711286873270905001832052012092814920326621656388237875158600702008833786361615882117282926015106230457174965482419975589693970542655738510019338997265875570829082627045120396254730569947424125655171139569884 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318694217283035590924688075046112569059863445720393487025943194311493293280864928323934180518917849244478081099293509339763573293465545163675635958562158426676235804426862138346059637707867730804553323592410120989193731003848909275493731077040674740064806857876680583710107091347341867494896343619841679794365014404230913555636021687219572740939505433777298411481542766925235210558397599757297753644419855373991559859497701303559850409798558134438730243577773698975765299091303430246791756105911055998986767943154821130514426951764516573968246679141837846964000476283877996809436885890198649983527149057919037798239941296740264450300854216827808826242530145018332827977661296630072877749309004101154055054446402857073411558154241994921899280570945390019259374561255217099781592026710670185727886365150296271114372520556182976190750664010135907036953044636104223699571822567616372300707622484786211718926248140386378861558277726744351239757596607254387784410059293339660261346816188984808220598767469555553326679445522248669043655740428212799938147177079339162416282777284259980544666960479848142749643332561255029319299163315110879910246600434363777279537132676346319235120066172701715463809432199458947436529316102238426292169529480254432389081700824623581717416950351686458985538241123329553891967455761356532009455096496285859458616818033431292718527465462797953997946351226033547428350976978900053943509348123102286071406044200225508202829332099355048909877940386610145103511992908062618772790591348075226225763626535185281596080950729303710296123941712129944908759813994562387472882126049396095331663035789123732545705928141390796504175802297094097865468490246477072772148317597950240526729094752763212897060560175277557727208119622961795155884453155828526813803713673448265286221363464866445180633498777259926299041390046334073680833048602192782591834418282751849045528272692821559546412951268827396032821317059420531245131163391145763223662425533513763604394619905236156227473376869308849956812220468178781661275472953121057065641989472332022207395301284640432943171174130255625227827728038759927917828730025261602481065430517252719396718328055793043180822379 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25673190815019501495237365751745051166682629156639796911102322750494158251153427099579426604480365426794049682115113087791553973359200228667215871192894304114831782015786561700182023387129031262486221390972137667813815704011075550988928041053812185344311508914388934702996762892524783736203226169242712710218432726141772683921761232045661816737758009705303595031878350192128669627517889245603441343433566979626763534140832394936210810518927468289439389277329866711658345858305986941860130289048562518920750269861226068237610796286401078686555343515884686149508978493882975405629180768759718430656018645527219060964660895649559220549793750942126121998617650385257504752964835903781541728347043853697069402106098438030450536118723986951302770552684916555652788495405860098019982032948490084504511934687656279046844900901845856872720457659692681967153297690046774935253490822717560288087697961076527216740973944584257621609717443527409116403401435617106198441863051555470425206259437722451572141913386131219832535283860804558744797358966043080805261475837337114702622435599716155882374138134574471996386887021649961007889290475054987141260589535978571650387529118311150539921817605701305481521211285381025363938653880667333470345286622845821638683866967138280816913253173469184024301176323130101043209035673654903394854701822522209843843341611572922773817028193651655343580413248498766124626821246574646733730116576599865014791735932222546321463883566705991948728927743317212933793262571357209966078175754077009967045341096534449357321171583616016271642612190847153854583423945553418107605139342468068169472095840116482182986843650198966559159389570684178675820217646105546419789697433998451757417588330029904796533825459560429767609399166762967942543481934569618624134682607174491004223633735534542268837587887286996716532632402284403886826222225675821199028733643215747157332217150044177012354914714889846885424884296866416965324633867310202938363398489534659844343164612576234763633839264211544212837336814416551604611345815558013932036250435224474714660886864006250517554209232792720425390824536420555385722436985675618104634753480979266983103911410202980675660465025 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5711940788667482414914461747587484560304643132492670625216243952570315482043644177659573389912391015493472657353418848909208901637035310539153937548934073295782524268856035613313770621467882235675132756354343611069114495853840123600916224239563316262249834739449766356758204763325944595340693440113358179916103741548585021380438725059819307192377472194910945500747896453786879578350377243374690847905126308482600033966886144926600381742059602947553884673460831488773872768045019772503428430463411378094203389935575739790022224364959395151257081175329668425861537566394478868626987676487112973115241752024175329064792642053579143689882893175419682707568452467749706008220097880292012002385853549880900755017685529989665797280917796130455624714333687988668630630768207026887640708158250906136983317680163684802558471381409396064710645617195258493703171138632239438564622621835507840049474775361884055838225059325849071058027082854062123711513797472992488245856135244753745156674057613652569836574005400320253803610277719092576821565016648898469767890542379198521515973373185089998167033689754521200656402750049866738571671917127679871649205475272839034257307204987840883619501492616970578662826781146542153597461664381615138398680035087763872826682029434963291569483300098849373552431489101722721510725088227477154263575408009022890359878016509409938184134927579184793093568486884969198851164505783081225252402638254256382104494284175199688175867599143854838689753162555487755640179628962808958428100629267712407670825194459212699296686800075084701548444646878609993520354669573050685467565912864237269252759234168480840507423652309960755284528904695753066870432014705888091992966777797828165753215562606208562484312470852318635568862711405680569329240620719184861521954725752942054047161935186886361809677384271932670283487415326759547539079749145770109313709995541943437584774504842582556397113328067423712915904469519856847824993928397473651504468377219688906249537257015563374819205880337863168579921137535438085319742240210558748642591814174253029804203426410150605896366260121307593431617357650740636466403925087733053555618077882006174169144930258345765798687907 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24467808946085261398937306186459358869776811785175993595114840264195535770001097735966545711115623846387881055250760410377927836512614223069247676600859113834746790577182172428015603973161334865634986018810439615814468096143931308674907200050444672992921343149153141710976176384351069398281450551444931630913469542129645931592067306780194772525945914566046357953557061938952685327400509224909135370920171071088021944600791671231145401208287777750293046617752574923630833031161948321578121372254793569060403368292942023281285407275747175881988556847244728842221665800706392771880992996848654014966290061380405846435660212657975722574841065542539389776546093029736739371677502573290182428588206941824687397318527593404139254080869180335771804104888189373982984501744592462341017612193359205099038792015331035919505656161124272743411873516714617365099560975176030783566750845114301256533668399754984476986169646807059957351300054944837979863382346543626390570609076389445567803776590368907987184395105354448488413025404859232344151973869061647404746653531285597830735275045570477822150480502003657520802697421749678715623194189910246415902414736531409828932638061689987481251090107091364126260051234113547763741658506672653738125284548908441365204802493494892495881107197195886262570023304769773005757973922472398273408958307629956003920857820168947359895200796658973792369318713575774686880738711618780954358813644226824972035064466295678810891416043370439065295824745451422673069360482376463371133894364313636703191829192222237815392722127261627696725340405447375455746907797188061161386295820629672919831113030771970572466724395508981800856569232450398201072590249756615382681194694377887279965278059600725663066798623763489869177214870510365949789953215016336933306814907247541469360252797634584000898554171212131947908115639325436049734504212459027623111756693959031795161680041068767322011407257808576500533182216573435174749244317594096208451175034851828630238854247424463658266341404861250012493487502536985104601627187255834530187595457804026916812610125525769729413677241679475743733700014709288019268269171074804299256963134241928971784348527949505496975538122 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11246916311291259650310254219728264307459603241181607154960321674674052590827214624715121170578119319370856890366099147515916179758586124388175358601230566612723498714909076679533829574421857767947295256222912285143576260487788762168241496725272666562668665993089424163097593052679324732464765706162484075410214958614817737628030935612313776840828544408370840483168620119599787468720874204461154731201147779849149301620509799999017895262695800311988715163073315179427135303467772369023816632960173416092618014324847770590464024597192373757561159274811758119496628883306316186620959393325443977272526317757463863507757779064691965527150341366256309111653199357150361547110049046546752080252935306417110107277909574348957860198760320756311259950427886552376022896525216584723112365749005197835232676043901044612435505156841337756509605239791263233221919076163039474711453191300928740905396597553519301805942267472691886807088740516616146222859438518462367251653662227752267701984859455781403088993101965710206868127423824250042864352430062992165606826478304583528025906150788804168798672317538509823634794101060049674177353831765593067823067234188793031226483739460174711147956463947455611068853052692320597889250932366653887767270093654659719601675248058129655207749158104271932867838667029389611160927207351772818597906316961958931801829672095107190075132683768102532366177711728495656681353422418091449174895219377085889824579265359464055350136459398167493053791345466370755849244263683507088151111273715521586855200819657806068608625350003168384067477796760681098595540585501936092293706500601183071304754921606080954911651852684276012524861672713720780859273942565738862685717907020417938396797723596617443165164282928083961926489433707646548597294237571848981952395579891771998740159536389714759315951610648248212815512626065303647444568319986789773828964235432983999638582899322917504867361877287321398899093990994903694442098144427117001345776186141594116095400380144888304104765139468295249758929119750366646835628543068683164028406934082469331894078970332356224885831518794354218125658136832843441048743933920089909806438502216454213158315495617036871425074719 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23681733529750222410082046949921305862637380178083093333262631851819091453287834906431548244639562734004552398072860390501014234305901538961193250448715009992222166831596863216661567089914389473153052163699936906122682061458894635115282900780099942198910657364895827342909380302156463023033449011454085320124442989752177782965861715396054270757221420676264599543052149071195032456984737539418026431444146770034830267411417420288928539533827786133937408854567862552425659108944035501820068340848034406817002149738511597869071872078741788672479798539942028547842645230450609752736816952204564867070990073555825508008169423267258837716154479382395514719750879896552100005963667471315915354790365773838733535107161986602975939024227616215455112034887718344029095407495867629451954992199433247090905913760659816753099666887463442174044065033211454901626769201660131417599817694765795824626619079728452857151995967930142737296718381109796279066353772576094532789324742423483433482900836440236683862796266567069565715020465313741839141615933644347777012907414301931136858719335076236916660065200475596964862601326203776887151754991563386141637965186722663058797957685920771335923978789945756008225891521528261305445418348616222815571192260606826905931854539566153895661400716287611333373535937566824912437218128428437141990622420310454011451835482541560086440528530657604078443080914046156604817535541772781494296568122590394057033411181659600740852675552765233296283020532442398275322829740799463484287033089423528942584937066174444544501870135244785377740564334885331078484659570250285716357053442553179382835508656425237921541871728751880099973779305553879783714371285447443182980987248122380127266419051651840922634720786422024146763320828242749079179896190173005611648944353401406809346321207181393882432470324238864677249726228513452069458798511427446567974607138760453434254198846072372020689023644887521167256812174333008411101943887038371869249095061599499216615115184028931003863983335793414496910243526003347654027657485654823849143470131479902246016323366469105332099899957679045716758926053530155773229117156348521090987824716665241529788158497831334759089008471 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10057368709561578436871356961580046152122648979007506328073652996255601880018913980612418781851481541948262462863107222427611137378451699042793379834077212479712781635218846693442257185087636811439009836572432163648777756833635395679160190134665489595179209898217393297897307340666413728128970660794899560392271315689323408956992833396693480090839121963899608891167825491691362445597923616514061160879799641420434498240564284638366536355006619613277243276809346582130392437834412641630527680974716501149857507267421592106404965074305230198915879334242871320374026597218733071124752797950449110092355396474282178631713529873249485608867073809114539701296473077678176875897050821898960682207100035111905487968751307354126360123520469455010073404421244941495522419869557584101042688134900077895855486763893787098808413171047308720974104484903304475916194365778346364747088708939369530225870216064111484506794125911417752195242243275728005450679467958609976223632910097226246961825921623666166121995898538209582816593745556654731380826991569363856034197544361935342071062728300409975706276091558028078349102000692216092309953633221573001821966852887821097138558676428102415572265867298404050100928841174528129871883583985192320376301522296509069494055095453986611292703010742766439612668397193955061783411753516666103090559722113094497453612833522213846102244336533452289618340509424948011505758562751282698339395672151342405042374166032999994880713973560235087411166561175562933702211058536597847519594108513680464415930660810531979607451024022772291573361028334847635286272916695817348094479269183174936567909801943413376044461047081645080452755250489040979134557849000943725267151661356297020472580347305357774521513992195704961291827842991084403500682847133111121234078996238520367698321001500708569604879431859628224973134693747222173437378338424213525840341450229581058801191151338771527110474517804271224250037623698043915885111881118582539970318860947181339243858813556442936953382729105502932278436745971339284584528734526674205349012539734466537828250559281823785607002119624432612990024523666273303297289318041442786877353881239822693820603574235972865331750416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20395823541453033338170904612009407261853549355682883335967507863254679301302861086495174025166830493973446457024479384674552191429365627659758095992926300699979428240728639701002628610204796153577441552207374023369138360362014152242472087979769582706044027972622900909717518558626961660649354190783712198280172859638755287667455606435582793633553374626360058460364336024070769641064630887932556499733029411832770466805290859695362951260748189691905007119548149831011220957094894654310221696272745733919258409905305727421326753111178484507307731069185386334534352204786824028746751221768468728523514738758906043759083669072227972540972542889552988771799409569530166260712341418867150457477729984732293107444908859423616568065759209819321490952356304952231321549670331140797948150015142927567767727247983094004057458052322159602770076203469966001269146395635656696506387792946779550376140678216105602471311914665962475579318538844095142140930724580626124217742260417618715842463861052475345386701118979444625886730643068983315969993522987365959909705287345008361256425383315551697542114364371079696168550549741412789375616558140735611768641242864377839349827918285965624982391180531444511565822687118515821149983556123921607158325792391989030182674789485810132201807860822894851746053847737877119555323267172039731306040819807003374316641203131775010727208819715739602382276961538668634804006650100020898973200924105479332979181434964504403166029832416226564261530258506980470128614994154018775576815220499750569168959425047939333746536115419324488661739378903726474727411695616019648500126820141278651711601569449673789651094215504548865805095843886308813520773114567839422442346948886171180052999476470310160406366871927888214435424523162830902581309378182208956926852997250584643848748886849232162972601949098368435370795560739958241349537090774694924461278462491376134363351318430034090516296475922257030740096589500300263300581935797853633576641061975745805344807311679709841193555784264228746009850734111173183548276063764532613180360226798001565325174939680111749406241976044014282212464656123028048996637537047590872569651293316809359023918337610560260874632939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21555744339688764666262650545108123023059614408324004855081685524631030846094394533954519928037320201975409039351095943018590896737610301222616909230725575296900916158756525946163830725111242868451315037595531200954115174030562247118363609793850205787413894154270584970278064719989114431438206682231082443087326412613541827179564036740461121367916144129902544740107487513025747750399011465349380694000675929336463837265718733258381620244346055917410914596014433673666475879196784523663575504518862205609562819787918946167983278172038834830690175162280444472516802394291789590384957977551135582534480238803377794041616339389254657799882337493043428577928621179609954372511666475786176913520071876696108209657717485044784266804152206031978463438270779011007492882244945834582711629514428543316055591130321625793064885369752762241304472491773212852467732910670551392011187407975208466061272614614482199226759611584689720914846112029463808918500228011481899023765887511136563594166004398638156523689894534865684230888037515697110618132815983704628340554340717390169494508548748820616740131960948562658585118502279805438162958461035895063116453552743721971315901482355186868227084981318456947356089858596023941101099792658001741441610087155553749199422457852071402044917146674175600535152407364514462427347705436872147146036522812528735517568872115360165298697262091125920716446287811712920660211342663387100338770798111768094075258048704049506905111109500213029298086581064729721104280407987357620490069071017367740126484457566664054533315238144513730489530227102692778515634707829244900638490489241206115696370852310122317341920428992676629559331935829292846209914319266194125731633715768538540843958329308425991183702865938637274881981006083959336290607541604451093925143971432653346697926220684418909212554983209525980788377343738941080847547020117210378181216795557721443435016703772004392661442798428526275003078479220033298317366616368754577417009761853887912461439636977216695034129727352768799329145329478688685822358954129689499455585893194854821174397989832829946027883271851547505868902318592691212908978627195122868950477953195400831560937021876241290073732668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12688897709680667417226202533526612077529692981256261276558213688244505160581970199107253129812919189630170750893289873191318872387722908998067056099733900820057093684273061104260143910002676186622893940130515565217261339901557585612833450430395693172291972865142479279527211054214568463667993362138471980907440891961608789805479801261537817252867781274090294881980819518316133592259848753290931048851999949003613879737478203327708591814817195302140781967002267673545029308541921206042653396022212702238392005643769222957277316464477220160356334918872384074301997967863860800345757838796175207637935899880149676609105095519437945862989731590883243323800063776398055016315874861771596536612233536604188304314024819184471336060544968061543404131082115119490535661785774081065253299738150984246576420766139274252937141678860905760602921040832989198148130098705774208182900502080182997889576244909822636417159029056793261622080751154349942084903988819248615417874356715024965264439981312209651722314417514190855120975549475455892516441980897085387253969853800578345126234383539957742964557284316104325807508332659237318950834570642930042075968117323011652823493966137433682261028451144649314690722664228252627346344945185187020130139756623086040076774708924924137312646601509100006403556614493522430188274437971093487250991266386895489363712929536051583524788879923933051538540066965498333849164953062235365353060606545658985897519809663552272358818460689962893185112723847128276956644168547591065521997826097427015495169926255247109991039588905443248843646341272797050079255362485087993461178858764829790328411633203734219089260130100637519743037935802857495145197585991570428810712015620536870615603824317280930291608410695112296568985062920176067799204920874726417880959842113771674768726781676501485227446406031021964593153117889855056190282522974543214726044717167489013283321603625646218000323463485428426103834094592353904286629949337181056915896460815319646889686956118653089423716087284389907446930291067936115298153071458862855575348945919879218279977331349430938060488795542449745593448285480477749988588578413697618788011181098047107999631109597830935561630734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15699803699388382792009205177023310906948385738233233168487552103416067988122158173139685656724264425064624930654938704205197858460735843785057368358342118964881264655940375684328363714376298815033418961244966186971042178161789056783408018516410094684658304706535411175023860826003461410497423291599638716840893410233740107547982114339836941309794725901306329912394454945696918349360572610474350902069555548322667291804784632329519942463415010254443329274403023539186183346763500464680303157471040051118300996050962355630379821654475443887145972466212884616303188769207987298950818955418947107341272366378694354283417601277012289611155316709378749493412774829769005491899861211129057769473748782815894498588731275809534091049179211877389697057450063085502342465990773527222308828963052564079374614595915870864907862426228789898255248145343921068350358053936905214545001498941166573020468225811801279542098379481810862841302366843266294551372517754290014889741562284786310400131518213233235952206777502675121101748298894937712740641435051032383502279235726254701057692507951087044553676847820364510000773076940926403093813451612408595202040523363928461976844547498339147577003239030401512132873084043571140625208146432760594748864264685769582097157498201165207910466515365162706550256773085571983182646055938953114185274979690366477669003491767893275973502032121858974354358413945592016014486164028820154769265856439132965812067453415929894146880016317258173248924192394778762019606696334357058895241384050150026998808357954565933082064272586458873400663893988317614436305095483126929726684790180876704918029794152933499144043585342587960426719673452602679781232169569499688433701383153731775100912371002400074609283618862071355125446808717024899149721342450675485894510732767426397313435575188495363092045475121894095079318756303658299637473482743492040347262021463477382925740575647473150958107884000654524944571510369193162537230894534622861233926538692786266419904537118390209137522833042669169252155276705872499831462968784022937090376589625182657599464784377830946262422026711824741142090129716870853575477170091659578577696208630201335809932560072731723428063166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7830632266669472710067367044680798244585364569315171622369267991499672649083304586042328765050184367216818468315424934141042587349929809443482718365271382231295522759930699572900783236756552040790030738083294110533540932715689866251718298487451484893691565579245488413540282264861665206070608168947768553244645862763161532330595449012203598059410080375300094833309500153897208935036957548764722007474943944768320231764430104288757783522769900492097136197994229069868412378465041826961821185530391745896282406116111065770310942224590422420472742039457112185985659345349863933561217981585878545255207234854689868066986032204708973861559423476298564926921842963940388506044600943660535266672208454546267279555205574623329991832497522723224629056410828181635877253188171041647385554680713827579022409888918906495384898317585493797948656939268860696082180405194642703456276361615754418035755324083816218788682770424470382614251079138823672874968099121321780726389444649535169448354014130277996341130966200043741842857399348208908223307809344060786212661355068056143321625844314947813060999723945935949023059077590976996625916847526010255043776547591743612229940998001713445332864178788991194768330848918266213673460036980155774326904482558645966554379264429191844631855721810038508977456599150719063638237356228216784420225776965715708815091586720854737284649569664044522098423318848427529112939775310541502769628345736339528154458124402695016424132126216121173081298847899124622343242113361265114926137566975234162559879557390005125470787219743437536983096530203283995828825248706076492111280250796531797617184150610418485010158095636385129057241636700819470717645019157561242647393504001090570639718173662000562787985440189707970374559229428307967158114433371327640423418558803600771876058328769114006870317234172514824641567984614842295960764716360484330075959512726798197217232761942591394625806226542117833911423683141131273819087512192415960297764166532878006313556260924393126518723077975722453844611585552198732473675808451956523383943801880417180713195562933254427983978417799012111653875717792877321529238159065316705299136842546812299484590216915386750988385244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701652057515200808979267911893607776497024624251663738397740310520770548071602035565932915523643871106902432102266505154718995141560955815745705133727689172290956019618779115874192581869459780430566114303505659960224374210388166533748314877376462704192953795958467145869643945480381200364854643147592750062316059629873385482215555798068566341092486196207650997571991758700279361606691203991382014462984476611440718740303523811337256578988529877106461546708871904671268766163708897941314667069109711733903830165114080969770354649427006274228702811847118190312236607714913951980751995187071737319108151401855290042838794891593573118060070531117441329088299985497517299055441150353724676729437192746592328373611423437938863384793340663086420913413085793157276278455066676427289395787811549343472447941434177162053022285882317082042331559766755042912877770446280439953978311921098526355684089436041497077833197330199647663074140254903744183624424617577306757042802019714392850728364286264076597244698803265110367125417074497439206264934103375913061352605737524449969658160711579302898819433864973994665149115811902260867944255646592575689167727234188421404706410306789356651967315400099052631057778049200004859461500218460590540226296273464779123791372297006274575787198638880701134373206154228044027858158279882312626969189268484429429161959897353201961910790664210670461302624490245657730987271843353202902736897960276099448301158253629862714931146539509397483491963481987258660707997883516761847970430094585183537655747310037845875771878034891786999240981577820666657365603920486978921335168266686913026193927668344650081278882117933081378436847515067631835856919237124985512118929161341212674623603291460035103523330549175046411709633691899332510643413081443082019015765111598786606870916037100728708344392227574447606311220259026922889105751875863135987997198270099860100419619754392688852894932265978552046440154615758059910211407052973608827269643932946715864101282712994984379824077775184781805167369658094645846969535816565767357154910586503384440150052822297454584041940824280520848332144936136019532144923820920580222373480269350720647307309847379903942829609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868642513172904387184670348872907919534730225621364451822310801362183527558542220344739966088614365773868634960775944932131990666093195552968217152900710614244128382577122378396605832677471181319099447867771763157663488239248221135030425661549032651139968018856872435100325433748305527264006429848445186290308068798476684162552891051119597867024459996686933265015954778846971532186417823221514918891735409900917772819640164378466359327630026659162544284101091976487036879668957901356673528451387796915037069145604860131032375749047843104586387044445618341491179054789244772820163794919973001272086198704920791379688944557890915191936376113941517328656063411518557607951076563649042017080292799931208010445672736453755509950493949724716380814331889735889552572933539324138053637393824188407954314843294761820451868265501836453752160524348078549594252400997318483783664877244409145230974863421227326304855127680864629914605212638023079753547546656678414766340158728257939649909791152583431240594809594621458114049357186936966392114504794481999336988930347472653460360695763250161961867936640126020929731774695895410128812714799198826728511619073596837927904863331688898561841491698631570202463305911463328492441922810512331342320586863774101392226838786931867085775198192358860918744274365796622727152467679233548784158235118686888885090095695189390447211223174840408688539596591139549885103219905492113135841114713875404159455956470929254686633549864022712008148191065299811065886432390745157754955702815049854202594555861745035092945549511600456343534620095801045239264301742246445539687088255896573309554238860622397837634749553463332149346516472683448037675984716745401719478468299171584123033551170036780209141227536383787616866852392925960175039586172293259327464754083078793405335711528050608250317639524802037857874202265155738001843618712089173182252560764188738428156230002087986263945878020480137354904958191597633158320047172937307992221205631856778577437135348406647715235660045958554736463548153812090402494340960424351079890627604449699014995718842979932964798452924559250110073468154303851860154746348984346363969742195916728589417805094680930559723988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7036380904440828139768634853344692341363052123278758100028617840216296255170912231907443602242659988770261543951777150799852495618344397824398010542126897124750205929824224409159076629101647031465932803339353602683924217312148036957863749890232838498113345757849107288743891794718696989631196806403721907486412147016189433097122642947966497775302330532896498838353281107859443915773099546404489521287395433091522303079314021409077152371828647733865497535672813050638127412813178106029977369443041338784910864659863956210774549335197672011494007058985936571475221630090414720974585896524509418865045815456048756398900939329618890762394426019390654539706560778996822575179731318036034614474489532767339552193996302476384691305478771279375649016278660961513334594549972123196879053232394692978879570612347348473813263261593992889872471554938010781640375782061960225057739406693336670791343194448140903094328417133049519080473041659851464976903509156124819133445391876182840321609242582883087822597121794890449783879678356954630115003122706405538057820546077178999269363416364494266966725041279953948527512548505698643919009811170719930185534522293745183437858854900070248564249442236417800515393220805563489448068997183166450903721132915526059078513228064947035055997997467254566295362829154715793331941722024845632425674761573991128659919152620712128408621610070429628992416805656813802730729391459369078694924150331948265213383662470044041869354184523559347612763496441899536303895149235257249763225689186839068058053618070077467908081070096946740831649265291164382947483002889351599001421129226225978384154400442784443949259191833758786594895945171420433518060172079881372119461655618243798182233235485149322740923535971098012607361647607201998055789950514479088176676975072488620373270384669682445869777458369646987672566149824634415865029924242183868166463824119782179684259779361941748061387009659160193828909443970592379096770869126050114930410477996461080961036876746596914928370327036593766160834796719065728031250650475069178321360515101692614436346709380183987925906349917874588312739406508043195151335816122720298999050018086381215896144092595071480574524682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833425174031760552012273015386694229581951428069693871182649056875885448150340230531821259656637160238834543653420425617892985325362348518562423608907317152104067649151565233345869666901241636110739467143762471002926489303869578164374115199759839760824016079369669735117259501138487207073416346240610275990312117376909187765394328518533442024152183542623471502653004248612879283957079663680360616012957594841947413460942303538023522095531672315145446178862636890295859152243863814240659999630008431541254828801322472141323467115157700944281504984849744722394999745818289976906737845296436573418860206645978730936307353710505825866556610206238542756399400566303095951092966454121048149708659572692430878143819712778350211271654220306885947832554436192807529236514120438356387493553458618382126538245742374110715642727024045521884513372751433520728109740262801110107801672551952162659380084527180873562519122692197818246292070836129655967278927926533210898647515502933082474467418210722005917053485477185295706428762645944912063376005394879804020708501944815183137936373951952239788563656996692684110604532306503693940326050391852987330357318959061890310673537247586995994260357995066356402040722224324268838940248369057852891527459307323416944921218061567901934616830459990908490545015357571506578113447115951500007957563636565763796481329496059039859624833805707402395289981820777707815826841359512530727324130007357420820804262616263452601296619666490948821766946019386290024323439487080846771464316107953703366556537117987687412750604826361696733091726575616598190735469299795058355415879548924702612311772595030382835578691110111031360848644694714418621068731813374522465880847926300705808221467455687073759571607961318910240654414237818654053555275292945601773016825805558150527204279184968902620745511058597035374633279742137266904855162909738633814158512113202329441793403888210285746650421113696037638202657048182187870852840532541926760875680091202132613323838692438798924374967296693748371489708862479010123790209489478333777191361601431062631782644673701392436604768053931472882561226457840887706572707755416158168528819610831470257620932168407553879029664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6633947218599707180636456375857171194279464631751417072651486488044117327168902030542560721931164688188978154422042397198804550914315874206207133000350699664780846924358505478739109183629629544638300684508751714576262700199116992151459875236120492789001241628476974904521480647130417797998173336323519637854231401208954142876862108681213296392499883984963215266459460684005931400065985340062562775290137667596488448293287374618977467892163351890748287521429312198678916794839258234412347739783366500852104304541540742730552703446681044519317271262547098207110869884854456442321324184453680697253806787595647315257999440768214078180879903117723802256986859454685155068979759163773757313584193007056004153744627382438941211898234678579285164969036796552899296730216549585396390863455725518370164633497491090363304685314555159792350199289317957807548754468178573097594535925362007872274100096512110311605630457907026658904222438196622557100607226249490984596572315126584625588284687942736896494466771834253841614069408032209046446890184707383993865854459613019929568529323704578105151057508470838095801165068481774312905695087446350453885023386106796152463330664981606393726689052412733735028153800834336321394281561216688006479309814799841285110074224468295924136826269469352946792958098082987608298679564876806661769408593083996808238366388361953119873756638492791302618157579675183481899248901189915217219200278473900406218761380843937672863287792799418047420813291546255308679825707883149964660531569333807333073833724602636304363120557447849161035422064195702620190075761613523137041432815239844142890773903999759508947994610188860298009397697421284105029712527882089354948399544733460939565077660156928690509717019197053855000238974224826275716342857843312527517489587266067389678774605347334665202688548122991004474184885021506975323146535509369658256884711133815965405594059082272498751910765096341077085509170220485845805105687447858780849706590260498431697755229681257740575589429829936252454403060525838272964268676805920553211217272349115212955051958273163299345738812469721802877952553962431480130632591236170006638357894956112021023160264818346901939624127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22946269461655398020089101734226586689538998138785452632890460310839885939773247038549235427124534887179192720121735710842964356398252522518941308538289212271012832114830638789087087468391317083440150404269259755241734844805277924088049328994210174167726775516333755743281002753015210786666097900770422251462909231382797506632747818301717451207589495373154394126405843664738650851678130801029875362297751739257394821457146279446612940382418161630941661178326374347430688993777263417049445800206563607240924757581439869525529245395061116028689899897839873026589247786567020202106633594103294678727332464317416056647291624525341305173063966014464074779158495964116421977495330636379340782606273378783785544148865504916542006755946527757418676618475931407218531035121600633798640727302434997831626230095343380482421449114423240530103325632855909863643604874513170814727130617652956725083592404080957536553682549755793492582352435630593952994099819256345016449805285170269033003166907770739757349512461278733522717597500604262052466096839332922963706379828437622791562420147223667585042608579314553593823595345590948144370797324275866462803061094552765798889021021544400798528865543830301911016580842490532469223829420164466068233299755573955027734560754446770686886208021434477320760017548698965838473897532792019934188148459173039391701747857060672162668840373989064928484750233145073957103362669214293769964316516642125412755619244177519919042989541180601664805826478374278786898477373427180329577511086395096793022182536725873469602012694233328229739889200286525087155153171590820174943498856434934298940541084493256546993126177960386295337785293835223489985880911179270353664066237448997784219342238915480122380174870106165475738485710960350953901770498010511155408502563954600259757893617043949096246191301467906200039887144133112021926758633963587401658209393446893004106820859492540058185725160480743350953891621375515804234385104493971768483635242971391973987257692920749095236990329824127163812424238222878686747357016888786664619208014844193365966917216365273943064947087333045051560551928272045864080998693155410116221547779002053349570528596854185107299194469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11600947587051860140295776221572176653443461564321223919639836365030933000402127120279232835685138716332988633084358796878548764056038125343649797818795030451931614981919387655666466640978210683939536078809512867630722134031563102969497957959641958739884799975451132147496686981027627699947389488116042190919165053887421904595491402579384702096499473082103960306801910088720960560439680764554967292640074472485414834919968894641734556940787198075861933825314821650056874411073612271596328692607087488521059321673536176494223286363197912005624224011276055800560953570547797214053930778844981483326801040780336476876280357882146415892403282956751071081611150169481034127754575550017079396748455553899054379831592662894099440643280315546641997723311084754109972269276818855592632437839971498536083035140906781397908878532084984778021004421675197722263689726916285385115699600878041649285350609558483568881800528560178914677934119493187476625883018663106742868985859905144758298672949352689042869928342298241695723971182768397681270565184207796412592645067884525739586635961073135460756842586590424815388539860592391634821180466221460455107064294274198488029158394118797750058706998209932485621817184556697273466579492378552755390762713941915390163851002699821156272777305173321683291296381364606743010424707256913461772156675179359397136228019461294148243613195033827740725201216427833388919703667857878927726800286318819395442393134395010973365190367290950781091284684607503084345119033586253664943002860926039325156548322172656767009675946877693103020176324384908051881908028993425893447616890675476833904594601419000192712132894103624982317952677022447156570871162093451083956373508501399137841766864069032452055645780127475393854056573262225970066388449219288792951414194101647428527470557655894138864582826395285149521604923234478475025476685582743577568593094743511336566069162497973438259739134107641739994379881714777034356269299962964719901000185494481430898011552713255980713069460493559762565203830108340760956161745765870275812960120919474281890960533717075244043225422725947613416029686412104312700013780731909645232342137479985587224672581428304095836306678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74915657411832476760927718749501839388664198766192786226362053966408440734071410185964219728475473456488246420160480833946243061474548522311795762193719469347755074467726147039126134197922398288429950276111512813461039229976498797717203959194690590537057996901336367071874344136775837831018279386262763885143816612624600330789543604721842599717075826354767536530673665577059079846162798261963594262704516428613830421610748162320610757674849900428971905453833932228798585876649379009031762541484216317538568273516331455691939698450882410744660109991245560248999804352827403697359100609904966525067785925117054023331286883435132418539324763795164225761452971416586315351665856473770723600457535701030028028127549610204105403946169698732176837137973000153471478807580850158215968420324007160839290447080036254834538829736522860190264900363747373218593823844428374555851813461339662092594297777601381882679862315031902617639187444902880878185956394713598867370095724364889282269203988581767538985249027217427022117621904758704205974426539524105268501543092907781713992317351201551819758206891255350220687213470650391154443783479169641505412312789404797629256842188598799919759967680272810419488231900973577936137233370716982375779039164844184501081256652788922448174566472262285741495504220354247485632452463569841488132316052122546720901653144978563584148875100638025146995680244163061042194482665432181719035101061685300117204634320852068789668153763086314896025231829587708659991915927848806518823101942793939989890224051971490595067538588076680877473583669839167670914834730674347307688428269232598566937377229365766469584340289587239727532215756429021812322079709948586408176330634104837012613420339810267198410703028107813509301005373940299790697303299509871967117275487429290976356319648592076527823215163470072481866130719340646010469005347787998899212075030285098399557184671241256452613835887727315185918132705641777597302516157504643767528377531532516826208718109364620841289932409299370185817703209130304998483939140702868947517606416964093790801305545696058445919831909693908329636442866303638310388458551324309091663142828586090830919242013778580093260404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9991057543123147740365587080404848390248811352120210001173192013486317297182358903579049418189503284813494375561459820886805976487931867938389698967415061776643806557483109403364999314357155157894338382617375686982917294052307785355392177087653555005121838969300509456038391754641492206100045237859695615108661611514770989856064718151400327415815069164440532999707533393368746913139662152692221659259421638425639916676258890888961849909796537792276723964279768803671782467041870802327157399704822711406159555326917111620396503487823418419953247197471136934575852158470691261600050691704385992459165625016272525570877230129610024401981662082933307497687041023723685993685859946607669256322556489312139593563188956036332686557820408606358508105328297658934986011588784049382844408379373609179599835232067381422391079578706261002298072710576290008638491632195187561432503288538567408060928828036832710700267316309508298088534106350799054018527776951699997462188853169345965475421210256997222433377902683511549782722009273648647004166486912356373088475751672299743357895513404249219216015747890418208430917452217139187266088759082999817596721233535148161249374692781906778804553941998220954877331385096269052031848626323388712856759107957313625628258534157657813236603097437396489422869188751243282524230364153678339822377327982706576824848238301927847649410152187222169457761717324851995100995750425429442307162164753738222792217144362261292618664210076675407144929223056754216423991599533225009957192267382791033023951101609067602647305041778436443220691766147667643795937903036761304495811186786548744140735893090217609667919495472867797662093525694912858909162679538435879642729284907747737771023390856869362942321292571248099185944308393104764126739915514498229071941856532702109754063444488575015762676986778151862405452552533793025280995727400868079462958293945705014284020540316414157128812951772261433380450996942179999824681103699757339862870258138909639343950634818433992235073901742852326909046763439536038278152853423980432761097655068664886341561908406168958209932925504085446457803567740072377402979795907249485439515553683581411439914443433590190318505128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16079743244745308940774524481025493929700558321358443853641595627232700192772224626301751318112486406808911676180335952709707412512472697030457757493075903319855246334390129037163737045738490245542175857628857067112146476391684062579406875414854314053785252065510169578521337156737116936442617334549164694618902700653367330105376692199624274677559307466109618876293078180328028149081540521808933334011642988977648395567900232232214471454841017013140900505341792676342735637023556766214258895483329172433733191607811901508912152550900451926206475743869220973257958246065861756023480735851894755129973797487185822531445353635261885410440393730563435308462987239591814136488463702203618524607723908465028371659837247825750820444693375150668546088536786017347936657806510036996974244432802720302033239514533943078408437614215072201331008368825331360050111651080085092163208077257120190055503501345175616750650787515503727280060920872496555497686082788438393829913249955566226513625281194983053189602077390616423794061439417322771852680700397257965682856863312269574485419926709054029409247636644145292303014927515661528903054480218588573202896107832107487483593320429209967231108066451588727842572984567970000454406950784096445903667017252367090158470655555636723407557562356957258398840325389623333812341815889560080182578282843621336111723426317925794805078536962149975748405231966644829748362688218620933337669096231834164327216910842352417867612468011596941687371520619120882150735067174877452695437992372228163266155545143089498047440975394997973232667233730147822680639572619402079534569624862793647102750082315948031979889057511341379101639566781601598846705545631327159341207071128817613505070981598366383176818286705814518566376072192003159419956272592384537629076250667438036323549393932536983326303844387176013143473648218226673247841958702487200529835292076566445464400617831032234441061016012261627257418426765397558422864049673137092688432302051628301520041789312477117885293782562638945047619446642662728103200210308923759608100749605662364991389941896555492411997873944634534666032104490862572124605978109586947819716017740028744078862823499400775195550015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21386910880146215506071507994525142829625052502693593678820774246996748559693322326656005699864775834017404781162676767426380432326364143922539631847004463740047511744048918624288174500234710044988164326316728017252128369191473374453483950610804506995940402860263411928166650310667959123218741198269364685939838010010312596082521643554992078630221965289530305268694707710568031088741040798246928403358281249832397477730865970501560644806019704928012618938277055074498782519171067340858237425746894913458769817161065322998941052416938221167976937669128027441777633553918721628133181494696061387883127964407442252131174775458690082908269076490412098479199658336416950889133980751268086083537042852587571218460279446638325686887184957138816713033182202236911261742900970810191581329847595133779676775713780169278879203527290207075726137378857844903800350730451823459328497281313778372377222766533665900347989915639025129830404661244832658894336767064254366554541442771429203601905671379928552631623127381554000226183853773133776118380327173391250686907696881149859550471255862796258891808494081239170560719680708094417873931510491522787134246512298876449163432050164135454099992850517443073982046095315573023275380866423367121485640914698135912796769245139063310518293970996216651832501898028257746055330840790324647643827940973546016007638752441841906787043187749933099774466215606703476685879794107259658377214576172831728032547087351880258548671099346037171024787143792160144584543737545346488768365887092408420516238240356350631723258883558230733650842148519029166869603631702926335995483390271869583962164121013598699268956406827334587788944243580427270568816487918703439185430419641051605665543666737669157266236618850269233222430248001416357936971604562334648402164028286215896954563972197153498707673944603346145238118379535061319178181177424858709734331141511104208071851563727321243279807169196477645827095738141445290757707282624732323719767701996682844417851446781124446606355877262533131835323147831396807246347067720005751459933300243340284174571659946314822054653307223370197203393310814668117467520738714694962968490581751456602253572371167291791451293901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3357943390333200088154242633579866091597254053858345152630197128462770522652917119311742909233412248049018469208224856014839803683826981089162638282492066095689167349402541544915194698941305909236237431135597102564296663665065613237339617117147069298470626326878394520304939193193679367432955059869444098390780246621262161330000948157218000263624215737338425427865839809576669834772728168264541161401905660871545606784856074168848132323885849649063853539949420418915165748824854747226142712349976303090100005474435364091448002166339005939605781798815104333201203873637233327026981137270965557163522151603429273442326402418263745979314682608288408697874288727716295199004899868704394463881444670650591785206805510999812232413432305280825308759302073753502766577792676894159707120328230987739588920058820102076971702118004681132775427324900549196545704219887467908179335913460798606656631831391623928960065203595021842082492879462837052823388333083708697976849276218715938529963696849786392127479474542728327557880164550248537404041692946266709934542944625525364712734993544548863747199866432122041435917353123745569071141313549638502662797313355769682753438426969691373981242929997842868842512384628798794212659515354684435828897504685694898999904839670828475397416169235931930253131088666794279010037630462795382582952280840116679933636845446251058760770767915523735767749384128112843860790499586349326789867759337490479984170481424304556730803273276874652949434725273940084502146190161450200423341481405951750330533817910621474086949205867308876154282249433386666199363486954629064950468395767638935818147574954452648683474117181217540114815436029843107912095806766379303318074897919888794275365636796913364047422925303834222090347894878669077380005762041199500709653105425328367074828001739196596982347104533614616312901556771504099643515982980875231297334688678364766789887963075114925071766929349433314295599035921985213947028814359000491834409269252483616511181846697577999365507149669218120163117774544030444188219968027403024169911900659750751361235842454054638777544400557244642567172013452033565088389027012745249941852809100405220032789326419402040762061941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22271887708121685224782313054347773986667240390756152601460591376369584975116813057589267463363763985274644368359010132509172072774202928007456159684755278696646278415121608413582685338640491212845155340060200165796311908385421314042570509106843479065265922974806594887175419311098850470707252624620729695598074215617510830459762818531191235729890413368230132859173929894566728445295510912160206539123539757373702337740082601797027619425118016432684493784513514504945634533702766181016620772431944391194422669802889755332865027130340206592795770094518415439923673444545047234664686174352366815739322077056963791811077246344843650084203115952555481057313199473256269038683670478419593789961858843811253886549600530440148813164188179794410244148698719850111586399993538509164921285831956698440975868454169182697710628205855242583975402870464825390248340655058640747514375029307845991141702124282987455033266675361999117596848145150526945160538864865402058885288426561226214980300726171031764432223136928054285641337283024766506228610734883691009861953186264364963452826747034752545320940440198363995923835445679614291838202636768933834371474991823914702062530350308913703481391366399856162134564438480948203447553627902512898452436989524795441648405560031733744866267970577109734535381818843419673527701107767697197049750313321634964625997706093505009199265178966073247075116240356469317412367690086787935190053436677394758630862747093268030169463761692181622472293557409123339294519344772136495095176085586403445759669859798985326314501753699726337853977512300270535365073138204723034367750966057348286241871508525479332583058351449763334009488145738634480280310468342415737601641369314160581298876035008063877527538238092159372514181894013206051265141357239495186125668413361964379231655369683501400972791278161155721822728758482345504073095447887263483454935083528459892818656635904366113883204644490038158050293075019426834345867489276854941106168174422150338566220382967632854636990683462143732566205122786152593608554540343288449803491137058125999152989930609189657274932396690316024157883509201179385879656574491890017298037798996080387131119914950890143193200011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11111583197142565404403121474060955543334900440890440894602595327765472788514139180582545444669986238025214967708406252455468764853524961818471492337952675699312104631518228439058666908600800357297761786619980189568630729052077118670216796675849986530543222955805418288844551611103319663317908526521576188159621993856327408061637965402027744286494663577094786508112503077462437763159638116836184130129849622676572252946501360285768423220857750489384691256085549565095239280571142039342851712097472026644853521183978374276305990796439862093614580056041465906014078283318041068699443130975635191563414395682528114828414745569602613321728506966591199477168383900904482706854542330513633208464656345862342438732279838909495171453511548762565544815579120012111066667131575884056967313341177558179745507692542942314918605266913920842470903681254802031054013323893498613408248984293385538684111170402252440747708246621443675261900624126130765871224063644964169712628720504248968645308344565026181528585653500675704814159499078417013264662192834994314578428309172389998134089875860449852279592433760317371663192297012257499265576693220661765638315981737934619541284931065105502131458609569477020552332623403327192059121607070602444526661364619660782611027398171446594148817950185844543834118022733141771123112965850715147949383765600070488022753623731068274052725999668322972581037425107438403611391665767155264849462135656401192583085693063911469370853636009415577964189270123054834461555022474320774836882258341784267969019574066958236461253543705888232803088423782974025798137476348131257850839153431203266770206317651417831611678704701208007263916526082449515781299006667915981383825021111647558276335631719052155528650326948741723927214889137841510663280389333021994050106819549946677563383921081159609704136046645589749196295918736950407747408607613631608485760997157534981734149257791933424030511260860596294132986149518753228341680063778843722426575305396805085018538907034248232640753658974091657505318443092254194518868732009870141558811107974396500246777350984386309835184660476257295336954773331304173401427584856497946862996508765839707674417703117586560572885825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22795836191594837051929907539623431620073993570656310687168057190141213677102155613648895834750652693214155252669648141453988708464998191065113530669533825842122075272591530126602644867509011494258195450796952908945224130963423774171177124793663936595296322224673481523505850789192111482509552659056740068391065652343709415550618174576358732294631232506157021289420821948963863499115055806147552684780922062173576836070612261331131379623354480798884517443996259251938652278838580575224323902883323286707155029942001892292549283079432659056143514404183789315481936660357141690137037548923664025175198610310725017470143836857506031773275152749017660098454628362129529614157155640050184565535718971359507848439692037401941413754026118330559733906222732602517867903529130086059161621606648205156243404455959242400707663796450241604926919827888021678959224700013325610999481049125568580750218175655974338399501368261704759808536837265908612053320276411435915985259090122736106945335409797036716276330221203874975398399162204289016856681481130039666013688680864372728506605568188703499783356730432716712798594586559197385831907790363472128591728160180727394141851605993708639261408598539858134839595171193767891589171288642352159746098743295746295946167966661914231448326768981247831552128479917086250498124752889217351744834378118019358633645883997297927891680968881657017895450924691550663762710361680982469376614302231686837736135148578421910926709920429305063399476922491850334226966561632243194720537513301816923483401869678538062918828074109144856472576810624216494285686785147045784513555955163935560394871228059431354241689467384891600594366015887263344305483991831715405948824324843762025620768032387052412039584336280798352138538618879551545923128617047932313660251117948118632329369032981810366999368835361583992100529833820122067156600382702222785799001948875493105549246359933638227422997249335975261622549713399369278606112819102661346110437732725438819825548538262509331390107353409893281986186630170264609014694841854442244860819854809087415216525719237660650272053616984342766570228944365115083394155824136898993219229263592934325809323538911845714843959106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077589108219809492444953390367785128754757900371199492615872033642385282275093555208160885121736622892353629687079861507300784446100575870773459592892482372844111353333691850946902744743748334586770991842317935694351233358094296228175597844432338290358705404168378506124076821631056158419789366792373382320230324963156442706208769263070269580890676907209769267806076554184747010708694598465418811162154427676399872280356019149682714475285030313298855104059358913346985323319719746807459273803125490064054753183746606822214486658426110942347275875691681141618678285870125836617898822790681452776475954193110140620994590790970123239800235307550703886390720199127658408959329911651170949697319980170880124839286265213248354447381987608521325330117940732571281957839088803799015815150576459444706909240781702261600684519119458892056101419759546923830662737532200960893520045384166824483136211297770697596034414271458026442423625859155253904420410707163901868328093312777612081842288237611071172920395536620525995575210631192436160523059219424384966180488085637396065336205878170990221469397405378495978683267816843553012961429243080588214395205570264500623815907952698491891791346479966854661645689576509314435457626847158001500081195016216016462351162462424753180195121566053028501880201378535213029735671307751348856903349655669101951780411072014020186620962546570044799353672084357656979663364748549347144636031279876022519252081054214555778031904412005501156652681375011057396245684954325439084820322253276715068233875069228413518614634971688138652161677659548963445191236569910847769934046524259429081726057880715288891925110826015461018800751992573277004115396617108054349278826175032752686495205423218154133432519105412507223029868640089585901935694496638038086995699155975237812757190947312704198761078372879958642595358058103231159818308977182854004535841246249343156870023579778239900315757478955165702157834458364574127396208951075847297976555793183835306906996849294043792402155065314671801189579372786369627810656194228232927572177174158421081250545477426010867339361339947628179017971034436347165327843814694838898444506169694846421901973000862655547188952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15394125860685766516077709346560985978410870792188592250261697166325949092604096985298651258925988346005385533412351500985233122894636127305339783544994323893506201493984419828086412020176047005216783407604210453784320722333460127328544421529488314977037831073487314447734010581952130155967585021596045328987463733984488232695746364723259626077081800318291016118035415144594037756033508659563833275657815025727438698080767453103214244905936444428923424091604004584215739159453079296394393714515259329739048931391741821977211707473673288012769749845793198533884975446667389446706701114703670070673945045311264109429432692027617259977809846971030172680843728246243630362338933631996550537321612331799083848644902266603122342364078538806345565536719532669012094545807189482982676087437608447270505208947704580208019903160919629041685783364184902054369820280475082255897705771527670026157423219804026820284323475172860157110492483690554681348904768232056079636928995475137539147956161935029431757880053447187400564165138403492257509584422356914569605382279355316535270244052146721627987291028008572655538938021818452235700615963366238672014526304449420173775735522476641500033308932205452048588653027758313287407241007435390957722235357772438620196001641535471838615821439936825588546041478158291939401038164919922869093895884617636748460641280307763845109548053079197407372936844546540744405132850841122965627144774098682956316643175357147525226770060896912594400947134413012933192560037065907601540558888946483000523134057391948796831318295793072063886042991475410487735773354529586130266863647091292796715416921040699102161433836644905781327575318231219168537173414858131243527952172930467069582032109363975546976180676893585855275178652055169154122538503522610269633782486828642403617604398268417948645038409279557437398155489686060199256737779355577636614874656717755747702290887608380774330453433312370641825222934430986808738044242329332099183351281054829453644043111295717107456504111751326795948493646454261705552032322693933985885305296394622334016511134316846597898645653449466378011103033866025178856572364210212534717682418361943439646600460231127793693952249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10021253525233948293322482664757607673111530777939869207593362280195892658842847373109845628845827733982117648405277530694113123554733912338154973571441334771620169834196671062525640546392874744791072725845368983642102039587128541858069513154682363306681952561649275153608186594871933406536784886014652094462225897371379131645145300836962411400073982844451046477096764625827727669312400322801627288191734786468704441431173231563101320640163503837837121149362140359007850756568972615119987384126916339506265378383142470543591673088684726628414218515324885265589827687097442520136119124292234334726234245153616392797863596059081781787828311673701603746422221181486446098890414152119381882575674212387670482771701464453552767491460277931962948794901609448237243978549837063278121168559604701798414239810007048574077909601664891630819344687453436189178212340272718370630241493684705596731910162269004870742511663334270997902166695342641385378663207553171232211971265796242214318472111584333686016804453997255844576547257341532821401674476699821322492710000164902973120914509578574021281492453049991373385954271689778925418547855380298068207765751948279317438343821535223033895635152545400535506182967228864463560716921598059814962621777034226216159338881396433417798767487771301474208618986848746043836912715770100180640796073246388110668208111405342070471766928018835119030170990346581994952704045665368559979596797641407212996437880339001599341933409229140724911865889737115121281665734916392240865094232037559171431601483173556022979393253329968083573893255096245104201775236885410307738389410536955807798211269656853460363952215497449805884013048525126406221538620001359357369535280969259657080199906103449147021532395015966154945371639598722857557834283509729017287920746615268197495872436582333905926457238387456360616925542125117790746105531910361007836520185934594362401569118734246771563377524005661079876597571470250802454152370254566269969557982381403184385160166257201735462297354614720363047835099750935631270153758812309153873048238957302725736377562480041392788275388812963589782735439737016374120210801129472125093569365253505133103572942847369086965433368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19289127567032331237181343798895692548927753635177747913969654179563323883960378039959069677225120137494011234176465191002728977395169296845062941360503971130058406899719404087682889068357235006829283008368740904183448894993556293785824549886288354484082211664207760982413630005997942743963959128101107853489034304744297411347392171523524983087247978519480913919361053720996408162421055288353148904615326732779791863121438445818725771224316300617962513136858848480003860522975779866483044271798771404856910881432798365700187646168131018487662006892658580192213364246148614782157469406671334490206534768264932651314709007680675085597891538048722488144115442193517483530639573343831016424261489046026163287613899135795631545571648199351489034271805608598918315267819594962032171489074841979851757455800313003925052247459392734509959743010038987043011105162021547625749781984118716647242659894505132443414452134982626530777232107008827979928067640476382801058751510243772140146891531146380206567180590783476725985970170512556046313262705398355203334158678342096208196460585191990580584115263774673073631211607872003765116405525195857273035543710039250153416175374211040705423024031230150560767150018311444737687014069868023166956396547413915141928961083020343791906637496409863209880610269848971396424991380385933696041906724275819828180044327576946521365543086295900447735577414096903364136697277352857037776430143233855630010242114047711507927012463418116259653640118871621424467510712360349555993589298284521779670274489210101683902866140814463934176157786867639999389209844444820116172369332354165459524896008252489246755460320510739214294978603204753939505179699438705415111449788065414514749324984311393132003327826267536075899585518959247241551610272800969176799960316560579022905200222349483200565276811351017914137886526955637715940389001767085901645540390572495292013383293768058518607689395743220109638761082160498834332111592925314850808670417713074329765412730983699610853460389733906292351270502804410206587351522622760425626330862678783556819379119088695415610047308838558123742076621403041354727331062469696226259253205612327263034425121916044730987421820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16518410150316667377421294874085759685691152255811978368596905837534940377851615258417428641336593520377566143385959928994779473440313076424989859757704137740048017252522332757359248325793447313017981627536708004834568912785085183378253790912181868928508790434169735598400550876346101255339086792427263029863781605966652074660152329319055499847837705603643720797377249282833790664130947530160305445146450899444026035111515694603773185055339008978834982329519763897597177345887775646941165503761811046663927633930679774307680699235663582891642011840518469679042574128541912942600165664093487981426615035453618613610336572004182554221186498396093651020232502940096150055375870926753157189168655270534817715247196276400339864206081509355204821834314430917439272182489156258207665535957015500615795019349721547293648871867330102605419239021936538969668991286724860695859300233697104554608996217947629737038408008804815337172464149505181274061703876351240753358011167796839759199047668696864278179074920420431410616556885439698204699908672483971652518497656945162951522703689903758108395602504088714790470502680418810009817137079780098137043058898136998983341665396856867172315079667388583338471970634364507907480713619293785639693933508545028130324507842085590599645264730697510951526204662441944336126788424428723965128236849189832324519839911968181536798824094944624512877060004088487317512486327980338015710927938238587128810543176174768173242085599150563365377575744949188393546955110495557047966652335063322021476381742681705755144229998481502871860318891717492846674042278948938695224768464824421118506905198242970848388273521438028184569673010919557879550057069382415761938640338417797864897223007701038124382662839604490279518833858029151428264949413978311522494368685593272661721840041058300052247576001394044360310228635555760898877160363625695102975693965693809258960331334718400386385598260596118769494123554865433905507410525139779322058473387045804103753893850875825520640099819689072365719330631468324353932345266322607064869627443307181061024988982327400676159406813571828833309946761494272048560357495066212180706929686762723295372343257908871922125644762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9217222456550701413628181658944136790977795934257440970377051130774878808651400388099288622968358819924532368702352894528681328818342271109213514742476750569850694602412003648462930322655773587706654603296644166208230285672773341594590794933208155555308044464204105981611585305005387824128772457587604654868625885387077230403125618983570344976537450821774554281751657647455594988186676603868029817011423500827168424343086911704478876288249280118274558241477021835521825819757933888806050935441084885601874624648254834075171135667364408811181555270298993723217312896122058801479319640037103273467422114629615731776580736780181945228219010917718961297016303099041493792725584925450705100513062267883197941644006901997142552183497544734290472750454231357921374889919966264517858106394708398894657041539831471510674785013985206863000195699322413082623003145265536585173607701820348256829039015409792622459968997899254571296130517078764490033876843936623014885083189315379115033914762949634682279794689654418840310179501100358264740517642748868055422714730361275700501671253053939364528844256690942516170171093482558803528060485996756512472744720961447525472383200442721338418246308377326250778676298710310090180823285720239830015337232817889262799355120104181071791001698645544708192729890401532581056920586215163004676955637845457080669775672353360990895559781157406176606714964555947686783509929797980802722245333835521889573066308866065120483308565036275823409232813957868085972751767449128108863994902900299093361229951342632123279688640362697170944942807562594721252676787076230713027625390651908140810028083337165790714338910979072820184339879736304657480151500906891396152268673381059307889023050014001599010478585729440514130404451965146531040474573433198390399673486106762026619918212344805517341136534361299895248934691513235346375631921481950062670376737765479344592194220409861342640157237446863101573829230778321642888436277807180948506100280018561003176063591321584760460495596073689224290357865929198241991619470041944610046169971111800331181237194237449965050987525177526260222301866471220847717710668723307722528718839648323127235653165293844308901308940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9776924215183674955670211600321330458680230130048527297849740841341744153105449721238885856709031060618137609839083732749462819733056085820418993715450467007971666194035910653790172624596401350074235923526507148683953335128716371986564279661907170512433296307261860386584074909355305446330227122737697557878154986925295206573397212764601219451850983179695421864849331924184048289887776623149157825859761069614957615203127778921625073844579563782373165319196917383574736646430137605757280359319315488369516154796837519891172689630482371728604706081984486571771010192604045432497905551962677648960304278304932174453573583566223534106849474022973591877184889896199181827548698925361969508839277790428146059030039257784502505722210345737633599051047345376795123158688678016787399455938868819080563644298454430546006865741400006749513929575304441665019229511370946326171141782730691920524845457610454819521690561519859721152029826483492460455891247312122450703210603955820735949209205436111524887389044510319026572864851381339717073544070200112848126937178593424325226840919530278863377121892915249287525288936134013609056137485497786315753492683919768592576320303182776005866944335046841608922688520471833254403234122894046371557844883580645043657987018701272936245014984396017764217584376893717747220566866014728577513849652780022018813203832571780718287525496348051839775621380980565305349168592527504985727698023845739939054884051143625852744177997253114432886338130817660030519039223150074509531930911199037497752981607675432010543824979138037343391908888335039963492619891702087187021756676519670152822190331439012321396903616666444122051599814216060980896316140061642565150401055988318872418063370711585951279253076197452890765329035971065635843162968549965400849002040695316335248957522159233600775142514910884578805837976195832194870771967641974913794391858363382791968541656045253326647850079874307758830019165912151414248738354625376546032436840782389558932624978282748442529334415078716418910469363313788997080925710081458805334557136802554282721367028307553979615466206035874045754008791122131977490854811250319230767306210632107886933459710432629251434256696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336548377791851043448901676797333803737518238875436908882348554843070574613622199260816798272622204488106116845781677047194919997844044900087685539118759210956413240894134315448464895716586229231582519143870344279325648208788280376341315993003365908116823531422526178039227010492721346471265789291513813914084780134610249190276959705844548069957967016561783364815771157451658461096428112127077221593090855335185600628187083861825373002444407182357124097128984879970152273558388152024174216956167740131754056625586322014936241839413503159030410748898594200986381351664470834688682248057513134940521141879379056686805885619991373250743358595944778063727266137758153835418427155520719842762895243566956707942133011756990280818393990977482614701068493300589547016487628772206090572763436611376194919317992812650629708709786913104273496628880821259063876980449080554082627605910248053388497195255564190353839616895948746058114611667860413380380019007856959778513410839214254156116951919192218068258228620207670107960611531333662718475809599511513333943813038822075517477760545590619377026072356021198309010001055102561803032382562723383492264347390742248626494947167877230569765527101238774799119615839817584545234045781761462940683974766195556459201893610508013854390611560080858825829863587970188228711978191989525996587711762197311092489989256928770805812864535601015337849767120901105137100225474806999588774681198072835519104668551762427744650012624618184546688289238704788128196859354676596754614584322246488177495819716823760398779744638321117713849126274102837980237517923956289902538966465385458854421132339599146547555545536818386723354655851703674074626451602928110649647259099404230589480981102220180844897812190766460954047924360672945847575780907683504542267309429333042670886348816768904729001776903565717407119692392807866595195870578092636730815094911787771979600584170867412219815327517700757960007961166627773194712587773036606606140688523085117741979437718238738345139829369844820112191401687016058712496652306754843325791858988404124694332385052401152422038217295935243621964977625666475911285964529624029380317460608380296371041120937736364974411765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10528296829818195808400619158710942787268634409843052213973995101640735819038177342320106605574949627062921758182523641377024661610550813981807880715864095278049175946448036501645264012356637792249556700773868946408250895516722077113728968606161210690019161109836004279203174946764292544365092735108185238633291395708794058327105056288288233859051884738713521828638300591371859653632190475954580842831568745191318738081197804366638842228821416780588002937651546191282440154477891021785244051466365433651127739443653683902488823220955649230623104708910303607740573740554321677606146484950461480342553653452765430897259732221053585820045064522650475231528721688814851637975297021956662332618052674011287762642037247321660902239377643190935446027921884674669289918262323093612268671029011292922912184825001739196705710534719168684984186351831836080631147913116442859292188987447818395312568902666850180676621469186180791980759932352423916175562103784910042025667090949037126402508629739036328150122436956298756706590240798287543933760488852509431092813567103793539381976535105660494853465332533948833357781970699953179375601574820634179624240419871902467274438935287326563397433226233868335411199009130211740199293767774072995591060875839819460335777045602531338659884412654399344354216384841197119700785384288936136243023441092674231986212396634499494007698667789075586013001679291969167792546365282914351769827272618660444332800782614102076365555264092404270890079532275360525718826628072257759981012411639009251067402842292355850207165829194509231286614251796499360662916640953132892004560538428335199284983041565323647124695149500775508112021402166571555214737733438442085582904291475048361593757746009439332406007631931074008616677750321686426492994030335413185382623088738935528614194975260777142385875187074505675087706836940987537778345067663427148201218725167507896649407945393780986211364576154181851367747248178885641578964898337157693747839659670349714817362768631833205261753380765325585477589918537946797283819244338223290492318660577919465593373745565440116412582858245994628266786279228216568378668695752099924780762388992436711354828820978849085795982787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10514340195907105134716781389673920405795825042603874455940270206149185106633240933632544788147046261166061563348893532805126070540525181231062393723558034162186113879310307589854471481990645575348782550024691154279885319986778385996850597274823007720789778693588109397622138068493840846723211333870809673123237639565634674460396164508316794581381381036749370068605974934560215687111336903913166059623554416745184971264405611236935041927447313058168196700732757130965288539917949956151175650211792703757374545838560239787057787023274657109155304324938933131500745761226096977823821951252335074938734158382938591280942458827332000065510017203690062835809193193235043166220536472730638830257707036402101837057251338420463383300496414965624651511980249665001665654133109925108651794956242398718400776501779683308741763326954481098715243360099525160629664263271271557065196050501435346702442375395096744172011324319729890986865618583309943841455395736807913511568692010290731244615613715079975532431277376764166105372254464767209564658398748617829547431968304754719470967493823858035161805381578831183205273971289916941018502081579021890989581856666791537529498355461447932354616563160772870416864759597954367780917056043077271686004401999237065205106062763552435527647155043602526880066150540474963203709555940977285422965998740603237416127477401219522262550023343693905076318848952756072863386084604567798774785585961700721768407294386060161812693343022105081677228266842343054101012938851131517823497842018564885828874832956504545071516553766989337797983236056619621123527926587373817635167404603865898069137427661017345404737751178560969368780314953350422702123023263367659606884443149309567331167997712032632222857482804774846004815266919027370140256606440823154021345848524264163580012044174896376232806767298307901607231361460470656617847762461325930764597141966510998713367538243925312568531244089963327702181699385566146547038282954666956276168600647766831833166024205690158299985330565757395387451763759298408373608377768063500639120319211129234458323705486301586835146028847998368688746960978771000635502070170340260835737996411829985551612234409157043451997459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18744389121732515962567180394231857099631298179115962246269615989617556400483435485495646977036055090699947287181387900336385505796937432756362961119643411752778654522589711148241536985190078750892605249704001918734433808605343961742837340564131682350934015980432044572051445813923554458699185834735576010153246014839615057961203434854436680090546992641367155069232369764077728373940969956764470571952512048695324893833299237758613768348761344562707440924466329217775378724792539732381357132492373719938854660547888081952944309885160127673574724714051669008384256038748338091858241461288261577094315476404562067178395077565701777396801768328334356691762152285171429839639286555566795481571110373913737323597545512484462913007629246330104447195617103659004513318458739628665784442448767571592559008270157141363758191359388530991213041361012424495669564341613704438624303667374067842716365881219518852974020711680237703942204200804730713921757907448299130109475199321592229568126692106846109842594179490520663312790515844000314168732538953713104014679495691286621500787743375664799710498664865959262687602988376172974850068463776179676900378743769573700307844752558551921333999284419896144559590055573228894820500066932658668169914730957779235768267659056815684933874990945246323167610992310391806409731282008342252523550594073764009494059157686530555252133517457174922622428848599934428872367594051958724163573072293059703872320198626561159764537063837424857792657896531603318087949248223461003344019352424493407851056423176878998732270842673875386576078988844249583550859358972578374188651520778765914365233996427847094637853717975080704173883024028644313629631198120949248243500504632439145012119173709070518404693908002737497824752911216751804330082025047704922074697494684894839372461127674311854136601014841066566096159038454762617635652933593631213709523086422261868061595968749879774960458219546086217050153542499463356106017102138740999555241408192184989182037959992428148150582493976342404157700652212109095232245311028720814654421826951800921941195322398762548303549330377641134075346774719778904594572343871495453518681919872088552121616546789904870433348787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23802954186339359070179306197563135368893345628134259114671239451194123314695311078600245468423197812351547437942785731663412723190598759424328204660358366413347605460532527797900602233121575574294367949846062661191230911217435199450156183144334200956240912834583024231299358981518173988864132161413751296553089251684097280356904924217042773923426463265754979057582833809633473553489596810853238955884972020733858341525881217639557568863529887861824761999662720711084405035197073414339915239201792156220107831820753067186543599294500963328774303134033118400667301512802504573498362797831054929960183899692767959573980156539869644337746796341205843680991660698623053543105833036828662754329578337507892807103852795252058426148374194365246240249763521660243612133596602607657735045532966190194642569580101271878055746196409571762212947756515257939193179221221105002816950692761806195937025433074156390235087326325639833388336821583973571428410845810199068687735277691931288787194361882627659868115240435947852441845514177757752856180765961608007276554287194926856808464726140830955446434744783436403881032297986581026962202640045297724217183458469320752172857094774747741522605469942852359539657634575957255689304239121147635758532110670630268505907482473181976792705500122566178397407377300837994111779534885615608655478347420996612822517559837811944095140732974197459364586831854543907860569955601601098824032702085448468284611139474336762964084999018659424413395882685437534072895695419303070355884617494414498439895629087918891023042420640058203903059788737781823789989638862233723746614062765882159557100791950970775440907584119757956825902027842080561507055919511055589499929613217714664142578877859589041007511861314495416471110719602575529152128661133765331485339576330487036761923087591946852871350462061371487605520712557073156851234489425413300130972895649643512014538908095797719834237749792192586158064461832244531077521774659172835571715877555149517711654618229103035095246596101647353245391401900442250604455123288843682415959750884220862249891543518330208853447776019142516992676621122532318837881676503286328606868857968662665884544025222756034681839000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15176192111545892650548008828785748644702356706649191792837762340950200848000211170583876856212100279455029084392561319675355578207671149255408048533807692668476574031641058527927853246454778318200438346373912559989033946251060040665990887165485255867708156307466146899094050476464816703732961511696808048483336707798586886496658433310310204926005110988428790854827036099240692187699993438806895281924729087910627330791251721201930286776997829589823294408464702432123555896870938227934087008198497278199121662394000787574617716940279539480059690842049454250093346534391824237736254233920886641687232610400363528901613933225647271252146580173924554314234618460550103435188307123988786479101258984891009951248982823710404655121950075780659738179942777779401122199959386554856109434423264460130955133996470948447519311878788094767843865511093445084244030031039557362743167263113392959177024528258980286969858101763064488180449162835824675370460180901813088806992880582853859607333206830373107954934153986520042485132298306190918471097657346638599675469886877263270532510091605564191277726197866060336751669795125094280804723530652123488051119264990724172914474001270624039495135487401938126562664905567808572712875783211683868168702842144011682967350652750135993755356118521801748364815278945242241997492743014042078109285040841552353378086024145789085335161092957468567820263542067422259826990167250758630744593444068587389529351262135046561825108348951505646464556731043808849926842336494363272915245232938998920134294935184053900299403025280472136365372445571554601107076090687962454384432128136795738250548789507764514503645558326749800474375746627736714772828880050485266141509427637427270120055851011632037281086029174392429653612456354997436636964901761683430967790032211599282081967384594265940648372398134789747287755695531833305662562672969383101803999064979854654238288361721070727746447000718395016546686222516206178684480968461349229205109771374429956365522496363696556687135934033701510736912110564559804536907693442982400000910109770293050135486388193171828893664009044386084821698470080363527999702978287967792311186577394341917564799251355660193710615476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25015315835030256067194364793201565921570398050841278214553231408925094571820931762557602580068213883981114538534807083549558990135321055995212271135663672120263357053317005776750917210167506081857455905595393691723133163158007615906562760152102505747425815189031389969939686346845166008564399785727176079875109428665180639926241477827657566294435351743154890950575157887770209323014117935297045882503450828401287313360596864243814740049124270099986867378447300651650455327337621874031188473298478032026064106941815958265973056775567289904530927061429871577667087096976575196552566509979045303326065564710358545380716989904077721693780218039625450847491871738080834654750633262998200707249066154084623993702541219031729880303335841385006938385499307627513591174403873403736138534331924609091320226191275338360275664310658812783362220411186710758009708793181788391431910261139978169451021976014421953181026901177587073925344464162073400120235537077748532257338375808213649491264719661256433245592255169983915816326747356430491667370401527060795762960774820436384791779702506744214372803222548256752923721654363723178418395441686325583941058332901680891425226571129778373053005625356683164928928054652858370676906474760928103804223943503187370349457916955431376021883179377946858565407569450390007406423161660853909456460844910356536088948526902688985683259079404111854244567080313521591868068449692744055850365879815318919786167681836923182710404861899142528386874090532365580725291844874109549118475912586972814168509567693167483872886687740417320814518707619304659674766284218076635779765133151300336739593009854646487781918381319866819660675599158878644750517208073718271706999623470210323290157676376544538110738048265597720307391882709064852257465492611956109160635810878519128148018440600035111040010121040613116115070699248071718217827210745485457914620833135932834473433819035033302888481484022070039233959313003448960537430953902825044604906526572886225363373844628358388319008317382232109182452702366483461528225842324371535368824032792178281779695029136846025517465549791598547854295149422355855461550733320271624368500096566508955116357895993803772272606152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13204630462426255187895795897801603475394831422028044668464141456384865962903947249402029194769179861296841495323208687082708649999385746643186110521934506479179323662994253591808834107308577465156811981448624266859669102019609907921616796522184181583185892471966762783686012489511523693244800212421465275650294339940574168429985289143511620989274827471686104804376520386829868899654276822513297178481647003315539530250233250798189681324088873846471775860136854031712818078408050497569704485655063475459245436598955021248945982025512465383880448519659269255542411387657161284170977749733744455616112321622892312912143551026596513558046408045178449063331221184737498628973217664148041026215646489867807948287043671864033131568450628648613160801800451976958611863455923474246629717426781319718560326838405004240458248094596378748613424271209600775019927053016762645161829624742187676976723365239950338180496041835990924177729051036934099203376105675615219377006189070091690180145927136808039444075801870015030422279688667029991574045378686646339845904910044408050618167292976425647417916967117067712996655782934057373210048225323166560637992570086220850648107446247185494210923917513656778318046957060999142484600969162918833428299331990130717894088338945918285006961251139950817514092881881249714346639068981426765684072358351430580793021891873861529026537090473719330116887234825476966172932563853502208971448362630246708975564436305822506745764027349272201850495963151984981136996828882506814748176800892860467867152747712840660593147899841509556560784568611298884606566870619499108326693584293766747050093009404215738105359837164902934900388897854627583387902176519262767774183195947367518456021666009635055748579232817321593803436128835143158501930101307077516245439516572688337717777531888718957129793376989215194382358673586262130950371421511431471999545014168801976130168761722268009454504381312807529826714173232778049497161511050349667208234264595757936700206162019840073540671245211260430248981436452593801372332865442217066000687729172837574900050913326362064849137733102028230753502984432951055812295549307176815280790857871231875405020657255349418473292638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15971297473540817551158820976530767940968645552752153532217391111880823608373953499113976675918306301132254253014537205153870883599522333431468903692890845811031424841846513658355778257236631200433729026396281807057048210619409819009491490430472172715090357375288002511351058673308258969354062989604836940356476210360606967175110104031162340884292053176584579268616391256776422249669579238904152781780004498731718121137618596971111968340467638170948216130953841053022317468703225726541887039564816645137675708799758507167815892351927542446438970004333012727084818003093685319443336731570068460985993159412124977701805877862367333374345801324320635560928239726806134106106141058547915540354922827013341127426702011595607468201444496186206884526988618395140003822233924171396146443964292720713656743278777346217150962944218302252418932801503066307077780441768773497197350429870120606875071212706684096871755425788525469139620654055939939178081088669382112236689786073511014205792903874626570606232995564332406385175281413063850275849974721439202612302322055752711622233102866264449410884752616404875049483612075467615789726805640916106188932500298683013895318423213527332223416443681241549543348356412528232353763046085785945952670306905305310873831347777600284151292823049170946740463402217199034059038966331522421529945399775980697818746819679803010455747046430189123685931510676683398580851937171566978994045590068585139579153146065724970562785377292630057904757536188845489331487609808820103898620871572377809364984847639570020286428991640413500873315559484163291993669729290710754670291921809071476089862951479822009377833873741590060199731972075017289679629618225918784640156968846289409016796972557351627545166310730874899382229558224630022969778215903567021895835403791517509087949065669191139124887715464238669806261522618649579591811722675926450363095767300436548409573231650097668219286117025154272710164104239495673825347396515864210354199157970755617920450572314125267869285877490461864307917994089805325995961979852144554931158491683616456125247793036515611319979099393814757664729610780961139466101107167675044531642751497042770784616975337926589274554036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25259461505266060168733937277157251356135130195679710198822165296255544027252433899635078233769735277840322182237503677320415795058275937969614541730473052494538337319391283210615554427234679008964736742803608277958513153617145638934379247100388360542245694405367704910028547767633906119476825992937124155873406707088632784789295604365738641831472053512162650747461027580208585817389206960468668644618055114945421804308460132229278952525419847652574433339719418991819633369222681269553864440978526843560907236586160920819374617188640003202292802182366046697216862507317813369911394217002725314178873488010825610967808156760884163733981490593743460268144529020500316009323838392744526013638884092931510616397816740983841678704673477030352997995657800198603655338799790806769338241447189725160474527493519759218243988382001147849846026985574256029706878769002022278789945807876099603642736404536597047492875420701046204782012231344815675885828767192106999535282993031746044372748252979185375418357275486931791749705883694060340136910694781966003682950905912040425783085576128311815066562199029273484059820550572139389596290886929783165104503291040840720745672168613702350034427034380107499916963394098087471732152903088113934301671880433747535466087692105620940027494647428562763465051735563574483239040766448044572134400063735001355175122410096614105149330441363557273164091447328010482560986263586576983949179904875407109858580978527049510447926116754371795540566766855759890709107982649386986002692996021070278928261225127025777408347145051216970661653436823471920814042255610297188392499532974851391828805457298982527066439263551482941364316678218219268034012906738210289696355506641889882433198253967865438611204913833615819626355319949919210199683004920366901405809504942993767020499775768430522795813061736205687760285020117834467941166853064858934006950288126174806839241169228715329608239451312467888822737592439893059175026990092978986695720877152040050824140184913097869679056356795644066346633621180238622047620302532983839312980613104845398692783482986777039270496523404820618827134453038098367715098642568562364227839512966391035590526516250693408261344025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13819571992672577535172294764290787688368123769013856806438690630204006244298355523190902455940589732622395363585271637973434555437634015356967265406858404323278189626434766874232277129212036600422464687326618279332035747802753602630743119461726490938627278189477864853434026862738578756627367703017301298265210466391499551597310134354390219014733193898905717991756164073805794734359646103563077448072456680325180392008674591369436198205672765325848994997489819778722454006918982631171887843425923355443325201296831877044396847080260914856889612324097301286751767616956899017405482958147483029821970113802231630354206836972119488341393393319803443459732672543227080680292216986877115964125525463743021158187458799465519957804494584998489011513655878370613087959997595509781775441597582361631377220077345500755350302765332827418476832366188581853598710134569669031737985352610753493545144560316143609964895848220739483783185190284557307569264888376096244615112019751345906710225207929432074080424136965192440812418727533049498373988043613888093273574986672402018043171564861522368007672901145847892513237513596736588445614895612370575479011537744924937827764297992174360488912536394629312120556393510536830649401436906643623480839638533858758197128896722493877390782006065090861122796293164012366967684814332610867703063777247661073886602050056555252101873017320045340121151455218061329298178304277689616492107638832100073163517799527012532948660129481950897211478593859650843876534344297778695286159900626818168566281019113639648057213124768142137092239377094809873603958848888627639885866334405882718551571403855604423696020451172531746952923254214924041771189289669093091616543709834348343583440342994109826915627920137061634711007204667618708373766025904236949288805176435310325343625636863325405625514348827718593367159808908855182722998576445308774553153534530557954891636359556647041669508256802004133819269624294777942545401005226010101412708719576995290168634892635138045968898792680508187102575697563258547264607474731153397338209417072122411216769714965206696435220330033219039897041234533481592046557952340529839269132824026921266591288544525081036454701539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16849114251349033152100851259675831711985145258405069475410420000816938321141781922979849694796409494789040212127768113605887242825947649282338989604896069379635843259515492840608823807846659459024394209144025650482651340706457042470150302786959964140136117596731953346760705311978267697467514928191241670518803223231492673832796722510849971667111525342423373515002013474544417212997699439794944318592120428362021895644867957587672851557838746260084575399996744582150116559588957948426530203686649615328827428168913864678665583182930782070093259568157214551669367947765215695670684476431906236079906049520954505714973239759931385535209496135415481786903086261221210714875363450469433301487960369951820889719417285197516517515137000447897790565523427484983350539229638069552382866393686195686230066241488690174438911200748481549732581278135577769140351354526693637681789738166136072402908828790603802997416654798827038970076194631571713514992537088632724399558199672522104652949150380316777635418384939647752166687858811733837182813210787624821567201581796284828771971746128593144212494091224856980983741443302099123812020729795951756228544579099997384699962069155266334419630989349600730393980474530250223337440213788385213454400697922387545164702593121851729270464024274021215633826679236852334770268424543244035230362578012310044493179704656731448268420679992398839269911606076904559890863868372209201049836556645855086261582058836063227500079404983174481219309910775915841762385820925491849798317277461217875089305355558999046341551519552318697809911485256270124318533623186772597981256471500604415041946959656876726300659481925603977752453927594479632726019044721146669158189810807835841801985140062789019740413328217084279042905713176460172386989590061613368341934304687072371028988688405286128195998487400130578826908869393770596503460502279702660997939938299442283933700943496897131188339294478477928142797199167337030450568651288370822982469440401917495714460137649890419052523922047423137872478598286959628068128166946676006910958653838059721356372470152608175408553842379709301606203853763950576469371316263683265666877756323775544622316472583175752943373639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20816456966428841684169440023223815923395568137818277109552354069857056225051703936250198971485390494566105056309121908121923000031402711011406789721485335517206650393354627021400637717346227414041682216939662460809838078985555978057513581304753809551194166744398814585063788055694547612157909794405677044547302753287119943847538453956771065287716255836392712023277000926087525848447417937073476094812508248686900921546821251512805783904207737623381837257700685757051876977465001198811328759509444340627056052347695217761642341697925280769543380358517933075346868757445018494068810497418863292843327602973895828450590257180224938776067349399814515584594616105342169270099803160183540010580631150685856476420817167312868282507407292347833073842685547548865284611808686963689702280632750088266504172485151823025615242277915808772959485358120811393476370851729535319374615744884299680129834522666707574126893644812195561484386389485828129642485874723008364448705389800649933370873682910615428776470927584546419992060586114699421259157237282687188345180970383407600956011177546615331481973623304353170870385732884435738509008192902389797732112205525502848115856792069670098887296970376513143459719053987093159748270658777174783550675535712940350205203924321464604299150047178431641137651083160191665033368387051676145803790373354746874539490485603298047205786979782251589227048822480128867117242669529899981688518773194514965964930174821961576941908374015584758211612770363751353577566145930704316051705840465642954717911525535725129174650124451537199934944978149648779656659046177016928601893357704050383228918980204156576378146432844481797301830315676430874386768992510564065284959449431652695913541792677358858317740885758478821780058477357881153934454848757263429545776132898946810499646256211783253752527512745686850793912097374774828375244996740976083109140289912425182186509176284157013580114723302642645314225221615706305388688567314954943591640763994566109056940209675130956760547859286641401216006740121395231139636279623109370695768017533675868597008623710874529919152733418384194365882956376009827388006432626440820004888768306645134386056315685446312601874943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10002720763663161922060761373587442395422496374943885052434252181405908421173849260966168212497099267509120156083929766029841168360400031433208942313867754760407123946920671420206202669275510644068765020394215179547195601661073633324909266535934664334030751302379653701165469504905858350872927242632371949033241802493612463766464081773284324157164233819645785227792900189930194316239859108029396929582296792538708987775258550202012928911422625602759008244428891613424967975211701162023145091371597922108815392729405895041939890059612691947638608592526482381853814623269810339939723221669651848276180416807464376733471640594523568954984987778411663000852893131573008305961633783588809234255667665194512435910602304770939599217806537558666373275999565609616257211143153353010209878565574602216753238646076738794217849929520629433311550505887495743316240543008311271078025203237209174062960051857836826657030535114401773088124802940862078516905962786042887485634276437482210101758301030312918696123935903330634328821944034248032311322798504760128611713395180476090291757791023271184127033828327972719621892082950165033744720865358705528448374424765509202540721491418451773443310265221782840078284615592436479859866788303243354951333136177273180056066325618130804742248908388616103825460692640880612576258497932019501573153148014322775114310861733809990341303157510076262830929864991321364879241033769851137326648513403783651062150249747181723472354368336319678267733150232449715462523366397620601242855511563832259166818937649858844649076887847844980574093667327115793465571140720248795608456974620895023256347011091311305624131853035211342570731562546409436118638342736511349647889126163027902743233263471930744266937109884099034980846386788083924692488055391180385908232613945488846088896015651858635144349382941555142203179732401523718402119411277378277036781620141253650756222266101235092448884028794376139867839538358098323461542380630155019112026806745861939696851671036039957055222338995830292245494542418118718189560852986027426463539924989520486676929869054608808449387715102252961685837334197237155381400137747056194124631820229501489332418737899408098472789401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9509115256326330954467321015883754729648488673597952763209112289114843773877323650761649181683249316100720760414709090094466088251822109865635099986134657781101943628201392317647192698105334541298532146779637340637834078974371431995703669141326034789482213129235912613247377486277207691429630652067572454083538481050222712489861645534208218703852619236681043195116948215836399580136395055704064218791798302695765223226951653105114293607938951920886945020944244436577617963271090303154056066509744845471657391326489507056930685270300470424240867848315807662435155034823783011069479015379986388569939847951798519270040312780171512104397772682171718977178749176377872078932975052109953755212877344358957205100859970038806228371497823298713936237711907932518752745504050235578983129264673890025355507595423677354417291260235376525242179466537557979782122346936719084858112788555839716618988286640095985892146992854738079140711004560159071452764576296556474985811139480578328108542453742056593387463674961614474112327523571081895880598841766018405008281515737372945642651006967054041058034527405431018170824913360652564903369546349585582541645507791754060750558939852967487944177863858099039292520174315250902161844879799296097102019371458241438298726081927629467796359325062392582058246262831729051141599270043022856953374949302880728836896077292557694355658853759976604540028504261353943429383314641358529207509367573394812743004248628426771734922266256213959412120878755982067503342876017969471977412949748691988429977084049096111387122290286820495831333534490265308856525015099061017041360063463255385077722484329750741740818265359799691602710407039917380918551850433654689424533363003037107485149512512649218165671810647299984250057191233980766359332525918401772566414857985284275585973035942332659812089062976797483248994146373557801510291259024849122830250887852370638948224183802373512067277635031889965062807615006870210158550203139711767487402966993218045519628384691173943328158477475450446698967566659703092654102145615831036621061809765516945911985910036710010448816938214091769865479118326608824124665525335734754059190519965182580262114999471710648055000662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260740708666188116094018307348369286779724127056872527055600119822848466637995739777303069706771366884658099720354888353467369211945809849455738719648415041964789123110883286210301974107625858861787204167241542062996804386679884339125479620293784348187344540497770097409714112728988240871221777942110345957291132674923509798938721250869492657860793512739231044418963697713706071152669302182801834289346993679748466107147806459600995534319892624646897626216857507716213625669925806195479553597464935567331371185547894000827231109209884033548832856839881623542074611430061328106987082485900009662740660657133570036014722115237563874769347653349405321368870422008763016469289177587236188809509490169414251106247535267003256182250205868046211693847418292006925113349609273674101795773436601011798824074776063236252020235433380743450741739962150117009238184537510238088357072576463226408733567409939410431977321219566453565467019084165924145640252859527787072376705482238684463305099930079937223586384425709233761014803899186592644382589337796888239842287124827214316858106484575929143932237173712400918459087454487299510523276252828702369618472230390449854734245591313466915701258003535575134164061075513746342802047637410782254236501951609719990272686838211661370242491799672720203984465065105788042260682334544814932143315078944122333555382868501657662354609017681501955587605851776638719743772147989814232345343419933106453009115343715900892286874320136805615553455181860900347305610153124019057748109139884409503430044552984469503342760042952101421525991844447455291263266766742890961711177294431180452351348972615138620287119594148151757951174272348874731572264851798342488248101535249639446882835388668582918554256935139489030792602090488671396786000033954253606214558668919799442458013442949205016153436841265063835742391761722540205275184892514274377829005159637905742432056424862859577640430328917716976881267830069774970387088319503036763031687442696019851241686798068798399830765924538023545049439538199506047386706085863957048934560125703950036060435701206456011008589393762534676389282356039385583034633313323498644268819638220689184037506232626037412655881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7117405854951345344807022013754898975698977430350720825246248775419401763287074262725011958398989037181202862428214660950427670089600665933416171082726098242965465271117067765015785070862783827116069370038072110671582513703306081676745289951371924063459689890651245687712149513644078964606085396727340900267023167689846258621350178321438590036145450722800894705127490890928038430884371658406316223124729072887611394307818428053373747019814591511352034944567780975952434020775620798326920179318879393310606606263524578182766375251553464452469934293752946430493120774804604336810397688603630957044700488326126746108528347604247290333123689962645763360090287978798149060808972010422723780108503508543435052702030492013022444143976307749990837939937829509034465957926580280409188234415943479605694539440635982070803658475361773976162632393322966328863149727272612072421384112248516742267752676079296862844543939510613212612268796075760373305311342159156744210989120904997685488691536920082163563588640300220594461342890142373562306333883635262022044833344508013773962575208367829113453995675274787321455364326332454623294973238940458192227480568305477462431546834602951730359524692711936454406092597138616069242814778915617208658164288591197297962626406518597424288255772380153010411156405115910781169999746884239229103242300352799768707271352924909538811948799291505395975526211181426716843573984558374697642538639038782580112946916442708049956874152270416552457296751889892286945236210321513584759830277532583687690798776308311049976927881442828351562542498626659737530876731421979062724085479368585603471570566739113069019390145032410119724117529362500895198287632346402347202867920183602654122715385731811530500589032315700396360234938434716471604788191509120721409168569707544300834694755005645572477496124611611253300770144997929539469865760165142563079704348767165040058135031773905307199439131441117621187639625173660244446964130700323166624360243132208240986509126666824169644597946697946470343240930130435234951332315662233449281464086999446553151455692619453426311843336729620922056846633600150207076791940035661456824131785370474641194174803693605162694986609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25446580796153748891306341778303519763178416733108729937301895330566731995941432240059329565678378045420602051533416778909296909451803337451798237860831518179121811910433380953098839849617226689788894790684760138474113699544959611016449016350846039299735888029852412393206826436013214180676826112535223822532102703877151986102099765450430742234426287210539263383022664713457476559265289550673708783920758337174627035048514102544531918270744850682349643146911495456256362419861869896068717484741948543005582302925950969166484209657372401625682677906434729010362497528870048496367921676334976263945296661569524657397363283093882497946493748037375002142316291688138430182177588815684130259252314008651971964641748612136976710769215943608193996123509207707866645091832927552997162340072534369543731015443615052187829968635639915067397074531318499358119941910166787762222577648110555117041461832087674319830064935383769806028127162416471744406608724947185944496782892122920327992135448091891342529963476352920710299415148752773567525977981559804298835354134497006908429956132423658621049867106835319962099888623561509726629142529726625633744628831855543844765431956690264166681697100590807806925934938233072201503009210925874490988334164067007888269108395581139224337359963496977877756777063485624394079975225357442032712951590424487575292433532134728953795277311267996624005360356722646986352189790935095139068612765317213799202092411155762971192498617997818377172596088504814169555530828219797714362994219066560602462361498824199353470311131753514557771825184995060513863162846925145884905394864271105108271348893650942319881381030811662661276466624212709154747821247065811317345503526582790505871527242365834042267738224145239194447532825141955598137475044576006750431782175643962924450670163643115962929516314616290906784951197162533383514686463381402357183852971142365116045880237467998793806286333580424449236094388855835443904255078460879677572222305986758330083771001064073471747657418809311905019379302653980033203051571859471041086870247100400349998211557167442362265330800385539859649807019975997611947141374334852507537667470320566673567652007564193096171028526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19857648896997577790739830485501405306491129739624583985190376824282575798334134214520608874945046874887607854516420545989504774504342123524716071172040523646120558474697345854445147104576109232513563289362363606844896634538067300049582893546634346390737727122445682220707134652128661659111832149152935043343668429049880762126894221943335796371094131227265416426630799141332069862029749524857169287984344486538672141308868838189113238399418079440951938519883307594114896796140687421048625689211579792406255608875661714629509275025399602909450078215877893027032622940795166660477544815139576326380615817679963105744967733130762690308045435120319457772669016424387325909951821291025003407510588269672036253664050476436124240323338573093790163958796938135213746559477256960847197516831104386588576936714135476763054009605823643293557257460856304637898585480945494703809017956684618492098316033123620417772561749254379643845407486810603526375893079508938647414907463365283184298339978144338768182995340358599478904488606221902969875756965471439989719668702790879098919509004197780648915994049019478046407708751633271083270788925163263913740911645048770885957723823698483243178844241638878539420771144209211157055669955019100878958131735978943677575058910059460450519435317086025698578828820804142370056358125880396464741581690632807120404416150694387581305624079982917258956866870327057107417512664284525427480252507476696693090090506929638771419569220995801077050020074905080406511293669174824081780805833271004769739513586876718883051655412255053452941187538348533318230904629211756223708530422043552197438562198194893658472518686346942878276657115734645471722153432396044253760115861639888477856337987572953080884122806100874658446980411905147407446000861397230209719820070730314409398481658532118677323118458132696142616906545995284758043282720196119395959476000981213013423486601995865340349501818982322384414975196839942645054933100685346989492388074908066601392599583232531334052460643176940056048657556905417138052602499065039127834675856674854283289746906439475319882163599597165308391603299307472827165506689792874931360089211205941683108123059144355848865238881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18948106843968905319953925498716893920382400498985971282982006883306938660071593223206069527659951256968748835992382332643166760283390811734086016895850953955474954834721019730243727104038352639019425929988209780844111495275022638886245579992119351226775033000659312156344588220818013154116808387675672228876803566801214874819358341961357153231879411104505390261068176325766832645696927276196953771008680847939766403750903432415844379724688498348406789923998261678272521730281365261013515944279518039112465802782840637740524477934817325215709201147654891243319242831920907404131493062725362957327854415103952952875247348346201073215198919039815470522961752566130747935102724433572409024155929033503886732525059088336115121067903290107055610510181820751756081503312208533102028357690239472495703908531916603829180838990047037419291357158302892986680641622226384891387997403018767490486682779869429013067844997966494380937393786319547419846380172431186866090414282356428239545093513478628380427345361233656037864574654140093973128123505204089798129930278761334200660441258468192091018389884762528455500906079063589674365496127619684474188873822386687069325969612633660376299979447289034257123926472678267282416515712323061129434499813886251662799931989655912134285849101668350942613563342556911753117145014460032550832478003827801795436558137187009939589106843035903906140998060727676797672698403133480662732111604698321072803998108313397468725511523078743470802117727153659807888634408251875644109471540109230861863308236029572138538967079239958782025968384993138360750493193833353806063621310139295968293802166724963477885541644092638894411603525680623615105565057393530182173973848353635640241103179256899153805125884495692657144151219627713160696697263862292997732790900154817670611420296861792152909136198742992605662486817396374932252524049646938522222115053014639176490130112192318697002149550043718601229880251619283148770475597392026916366225402690276587496988193479634034077100712369248415954136757292713459533707129067855855341164448532722405027156362065415573166070536793256273847610135246970219957322909772664929268593831235179763304135646071688179047114275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7213885512566754489037681241683062728394844352368934047274119753823082636081161552162189828944430378603613860192663545202088066398034704737207435761015319476020946146650616997842087544286652667544674660626293899877041755967334087796557251256940621948121551057558800858294389529350515067589344589076349876166843241030117523003762970832737595185477776110224441226138704995421019988562725262711482166889828984232062589672987383309641401844341236473330822826776538026523435711690452797252223809863961806440806821748448923401556497201742712567453092184841643117313361508435331704213668597527093153993971155772252619476421560561178586098266852441365200177209160129838894777744176034644205580001551704860922537547362613962946781941786183427077792477582686200142516981534187540027994973946267761838146014320395153659176018201548960389346109242062538109772783275935326336231993355877885937640280561457948729314898970297345183628981150792407368959622820645653147452379084143759094916729227438565925025182175154497402032147914632134469902548063376701886007446645580036630196993204783114395625782729774876962204572461466258418982704368979907492808307124602643178809048818047583583324152326165016393303600539157689146281918741644386120240484951370185417665829729579137778365573628088683508564347284684965722625515507451857818790569147857856037110780134087935929673415143304153938357537418695144997094153792578149793962107127179334152267418751613246799763059951761813701888584499181190430153355621743185341192239802643551733552720609108662533854012178811733390409975485921769200836929316361225468662303161461338345701169698171028444235661173502320117682135097324103181043381759420031392169070841042976760794326505268496724277315013037355487846361525908738285175114212385208615012699650128612891565484474738287600042433852319854553974622946772599795702878338581431007737944014263180224289728958235473180773584907250982150077645090951381807875207376920147230976394911161003954808612940023565463820308752065836220165697030307249229796804011560620054935821167148540189393859480108967140877257651198803492570897448370871101068390735560163985841415289217499087836865708417699191831953333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23199058976399607541776493910533815435676318082667229575908608361776967624830252802801453631904210754337474422869536105444764326318170275071985994454798131413098915805324797359589030681163740706608682019142575174151552125205159368088572206993150996542984641198768561964321342528477232617915336585914082835857336111761208990006324067184840516920299564202532103095064840728471135654404922253584121866591206072849574630201103294768964202418567647017711361544663554246969403897497979418981469389132506298554367559220956074003489369264652718632078652206632738302485828771294743885238187260855440268784409878723457393403589304785624228329869286930322683272957283333051571389868905416771294798059008546105316562547187526614327003937363202662263809073439819286760134018722163956591855679549243062003979974712854011396966266145587746775162968052678076769228173298905248613859242873227396755562279870364987646381624476066008696908860092793167626357885185446049921789824329171446330099712451421065149703791925512819112745629747138704413430047900065787287763998159167258025733417167371819071781998475105270150076390134581672156184338463927270580135919120916418407404451444677052829823741760679093624433753204897120290591773263105243074768193497981618420203980265805477659547485356802584392389609936811024377176506698839527182259626018326201391364478409612140359245482437697416193030797222120748790124983911376791052211013851469400573723261841109244660940582907213643837332779869546415448316550242209506175963977824225014637860885594139661895641123088683162614707342010153439284871855591766540126707194423014170819008130676984054504822808373254455295657515047313773736526143205184335594723577401389543642060752065908028057676183727917543705191219856923693478859549039513470886969937525383040254439593102692235497302486876680629725743998155054301447260029668540575030861838733080938276012950415156837167412529622384839355807796767955903008188141670755394877852421284175304327792222988487752293953568027442214380748094549208456752234138862401171509640831705557614892078288212493717306433891892127886388435028687340759304369498092297722485331322274478915387153597864679667628905382697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13602557481489053935838921000781843216617119373616400935943049567715498285334825572912054317791433469271544644872845363573997686756483398278454765635864298356106989106787617456394177638911815975536583948560035051715405105704310597838533289964566789477500422668030724716980399899242173946811481799736514356878280310189039411290636777252755061079106997601594961848638378934280654658028253537915874951109392381791148232078305631365722340133174342573089745551313904649720540194377680842488407494072374689251703457331180315186835032596879074510893119765448806213852323571446025601453945453949584905843936639908407013526549346756123757530415305945787882426087949539297628467369011160192041227703244125029036895752081312282469988510844682211454396889812945042385348179152785961900987147593446086767211646430549345214274716361707168298648536603756567554753085404049365335389739586945786351821654191574782736572902038605817410711960882957058647828776566548629953939299644554038076383505095115809885805934127924358295006170440830711647149340532730612006731170650032990400296078573004594499502620282100958221525933087465595766063301408727600803204523163275866215410969247207133704855755187278160942819890060835618087476129834380403856624730428497477130524423363838551485413246959261984456595712785506495509240402779637502209370833749125747374916147402580669679663521032426863320436437927706500856987482931812796904381371108467964922487557785958385416450268917467783747483275754515012094718687082994872754728480751891396346841153767197674686567117168791111951941742268997235952019062313374222435898141383459584292094727156130639709968661476554467731411287074841017558525293965741565254827986190367113999459898674259187527557504050894165899065811323332874215370717090149891759736223218458789709447020375640107219767788608132567235463747027635489582080275502337180344994560762096485176042146807718111698761178907671251160234773230944858447249675759244666950443053987405925303012510289049301617224696112752880256409115916032501202680130056330304377730387280023191040872670133241833449944967575861343904181334714767481859844424927652711091349647859590901017913346182788026056655032499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23808299860548438100681211695245898061272513855278192747995856871223568061506179567812391537559166470822296747949260497241948880362606183739697297447046153735617538744396252524938471543729052814317033511539198440217511998689377435455048175703501769220155218549556778393654685629982496863018098773616584306493986559594620784907376198907920301540889863914426609744992263595484286638467342171815415166282283423439436476786500924797889354614210345296352390470551683111509831072063871589559214299725305299608899508112633182759504204955908280333181709494614849114182523855952852925271943006578598773727359217945890850506854111637648589111022015445960114942364255091169257430578395659310935889964671590307266239051131701425251957430881723626874635314968818861659449450462548380767016987095338135369989228858680498592934151409227283065282599173515958163811251370531102210962220549192532526193946405469765800547450064838739269211166047504164388351234477535640324108856306715441571446246427857926050474160857989759009549698068454973899631298187152833685023725731427992025113948201942784892474202739925943378061535399749111081746854655866260400259240787414750007612659651876058690839513121693256670894858833197163388304612817670256352497940469688755611982258245786916616802891341828453445097252723300141807528139129724249066462522141329148593083724295247735469405056999489270110659985394361391660227700608431833509231069788711799457142490920907081697136183503154745015258257786504495642165207188827095145091108217650527674166025605629514518094765181343210334409955431783271030301323483759772771760202032131076553661323786115402987906996473533361761354023128529100644934354215021895811541312529207467643136750013640302045135663027412970625680136980892750649076694980137846504102470668374139071821967833321432458354543638225346167971980362792121685459490556831984943090984776491139381251914821788569393027696001783720227939372825338483553411826168409263489401186932750882147034191086156909260254837115048660977009264302318388248068149069883271853850777894532368685487154179554003201693799819745712755454996395175123037124088921978107234812622243517348860523067965510576168286003428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16411836070116343519353128952927593727419873192775684748109550463826436443718524876222906964340213259058373215796310550555893617882376795766206285630198245590652835057054183238088674976297572642015430222083395731614946285657805314450597514880482759943081972991496794521091986747658258946531357967793649715636171771337687475786126554588058200716678102255365712128244403631625570952818791817042901438283326090429500576985780518730934614587590445438725659622545759712487070845477107650071363672110716415918871899710961765842379686509661861132694038310760798637350814027535356527901625474320189845126377958996249903779568525843343458056749474177251650640221280215947153660251760070033417317426524605747036893098821163324091359422621089268277822780275901536015571944055960419055707431432655920109945459901126796173064787770315886491005419303974934937292324016111052303485958587124106206159215435527267901371179397509233370473206310891619421798687356126504767327116239353973244787523338021373911999797486623522318605594923691313436497104280914724374950310851254022660132119510853121420059178393163066098089424651774227131018591419624570113395781853290402814693209508204249604674512490377763604261052835027401943760570328013962772663215873673968225316340070502288014749727707753212276101034802802117134464859242461575285538865044842847555216661044686758667504169008514500894290883504092457264249571274856065372220345154625439997968053446773176255349051422144435209657045096393561097790006757540060019023785569918103695056514004102791687313469763566926821459858306795843285085102360807274239398866634680350385588334171019999518946689154931431442228085611262432103301831236158054652461986445138650340532916388802421076963745542243808124284070630676850828670711997045427206359056186868164279311994613793637200379851068968826663740665349036806133427904352525065312163379998703816910372576090045959065405484493070608900532635381975096863156895347351412937077640376476930228019650817832013792949347194798697602354601613785684275843620059627842936613591846735866796497531524268354915368053463774413002284915694698660511455881504234635613245426928964326703356205817777836435612883677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17170233254692010847147832843970271214450005462192272364048651119678653035924811030909256025483880078505518893498229448360624581141040227649570701357801283615016209007495858626020969437660586679541817110965611226313681457239803491652329574852927864500964849473118573991925412592735852023842200614165945237559948574328472858885080227348122456165089252570543424162251624394537903955137287592423487381488119000377787490843317333031466726417490876008975344361234294983365006357118638557484640212590155416167488621094227040155277287440465233765733955101284469271578635491039360933386447254037674749241572962662202749754108695631899024098172751475170290963128527799859082648631609155811424127944775828272481116426669660050936363317907294024311086045062127572370538415467178379961196237935129061930035904535096489536462529108856116034111689108247628615466186771481557989300194805678793976627251682206280722703048583367815654644958293190329229809676893663165431984552775516054109572763332188199790948051464673032841925963966817266792834465606820510912856628580516788809685188920137313210252406874463248179978117575947422009918524492008022206886041776565561929105092044408475748683192406569997180423766581158060120700152940167070852729728503472427937176467712814989702310082680285458027356779585377605493228509242127846576750265442914017871575795704676918097672903146183789559177986104624743175483115561031798322092267830301298354910204194768972343182819366764236630291180502349057437754542808041377763980945383641151257373012431888149783811305840387972807067679728795863776350933242048482152403624120592445677069776252643695086590509091794089167443979268412073057402731486167934705702595999853004000523377987691652894515100749139958044409048167731529826795179300295508513947545315325908168677986253791044807621341367960335377101368652639406393576573321906710869271205758244765073907712946190989972027187458667700147502143396251325769179389179145950973889358875276983997143070591860282954746330147463693099258287199905441339028662400473293946855004511155334687678823232111153208975089453515199559405348691111758475028154106102382085341627028630933973311090891582652372317408538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17904520344064897533795388147243786699672609354986808203343592532152101761674648651858187501140861290569104414058854882365055054761340224332283048642565518020124039330378195058679126561895199510447782250434853918133093110730090691652678359630414697871579229208678441893297363885497820153565815992588064367391381879391488577187142258006080501381682841212592753639966087315263939384267569757271184276041263437789253988394022337670889871916024253574158998926756706445286704883814919412246766169915105388095779241584310516993285643145724762297842236958478231933009129485420654622896234990117639125819004083925430194258459566630787260813318326891195441671450635036402758550272640698869392421236584582512201225460927718061882691180532293584750559346221663265277610427625678418149405758071597459096210121313450847988658880273564367983328796946861725882793518879556961884030577380951087723809594684195682476228399107967754479837671254276030456503191986577975159136843024907127605191152596153192663307739143658979820116471944253249553173744140555376779161336715634692631473120377175073302591122620650379552760698359225262891214664145342447576136238954873378634987911618854068160545922042354265215899102078053890850559206108572170171778615993620912959390435782066861294780829094692741028002521797979709538583741610204048733262131208717798446857863948851907512554233206454916899325248298575071413788672632094163934797758015698961748958136170020695849461060970786526617597849486147865158905502454424460435852723529758752382295898487781575894830337960674120059669288364841369952891829183604261544091964703767207668985548007653866190181161592356365051153307743426520368312394546768380782919657617395054636588466757676341538862583767783526229745349284846059043087332867097106297202172386205885697447060538301378133810593504641190621600551426150145324516601539027152216040309360835489538838105962853286233620914458898026047671391868839842907896266130041261342255725924883578456491007191233221433892676019582936929810532143340482879012807218757902959690656160432208502319419709894302230402223995544579410135674970180691640582870640743728003819978812757755545404778938929152064744534176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22681259428336204153488314619720433591583841859772509562718951541103113420583690246420296347226814316799747341457622553860726798607945129284869299177683942677373684087869161901494518985481068003841039347895313819840702239599399634126265128686128155756048204655314652179987795157297105675963420240618093078113897081327522905586266559545936733663525643510397933030688159677282965864753762659118054778222342498466963877110133687448676222119291758055097079957076596643701875776841260532497493240106990172083928091554149632701557250865096368950338627922238104882603719453034540916568807044831079738418349518220420643344895806481836816754968460703645878496415749497684415450354619642437345156078388538940079746808875183830869765571236241190688235190519337687112306835122380307661671662202033242846340475769267922955809687486191594913534551621133007646537841580105433549908198574175446559870232816603691083687756668037031528528500853425621800537194641284793625347766713270167182333181183320011365447217175871218524710833669380796503286584444311284579729374770150373136418181193681898429303415511397004121178090662941699261208395368669724524632733823290726157246405855939529882992289970600801837966256011870010185584796728057371733540592278893281116640070666836383682736004160006445925335502112894687463025110892547348565478662360859016320139698082334582318764544937985765906415315086753908997479919062156704365195279054713625554148057302869422113742564301887051266263964465839324505068538291809889286521551205142566008998331099232226998930966548590023703535748547045392420983728440811151051128481175228202635929585678828041100916710654727336910714289924672643550315979818770178549193904583524677763020731559150711468075585141429811051611582506015735021636036009268071290923555201961389093084738042534601669341426957065846650221254360268264173387389256231824782683651541046024434571055801938088491517218273044747773850377871895686165907232470312591761665247420682951356376510211357519010768908194940059684607244543792619414214093236246541016007168557821752547782041594860669995704414610512576901713831133988997458330130569486487442090480954391333813395418980865234592410675910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17622411064866562390204713572545022939293702450194994188867548587683437675483040645724241100203241108317406675398935656753462651631844323578774864067013092156886318705901186693311608180799883379548413933478101929337747850034434895169667247058008353982955790352550065799242191168126043470024697363931260956574256093695170311695685417651349731380768034154098788089357496339390331855793439549595122016745241690860640938347056869646518384149323127637669363448480657371849130349846394843818072985811654808656428321216420646348441742521816062899319259159196679631728104521384512941310709043057519828656496666263089837133020675331227658972976562272352684415030044327588389347993670669789070733510302900554480956650453514747876108025147433016219869854283959285373726812724036818467415300667315157032807293998715095608544148038303066688419081299965585240569149424651161836517658120664117247647608892771030601332401568451721348047671201183652594151714968800393309224580666469214267501988259745539787837872237130552796822918322338534185777901463626992503020131491734608490539505576103156685737469137230905770763006646096419792335883956093098887542624638176404045532228609190001828653838414472181540162395560099667865893134527846693474270244032848676598626617464818511084170039853438279418008237073512345718020038805146038104299787534360379746759503111654423390236883396823959642573997221204171869690876479868023838067649429005453471079554317655687056640174771166663629358881650007337195940674995904619702700340090260556340059610326042476439276587882282184071907115934687519032413574408539964045920143718317221167023315656353637911161846656483524543492830280874225872057815208670829462819549483763954873782804150833010971125119665303795048878922313750117584862933132523488269943266702276390413364075384244010913801139253319559988104802160774396217750755334702885590843112783892460606290940468480253019090025835414117144769047860526091294486672425647716672439676080218549929934303206998451217045374417493861868233461161837367053507526935651390963535730972642219564119408691211129241376031483273264390436633660939834729559690119754642788370413513723216905017671111616767305539565484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6351138242262175633936108921940246774382728738441544011391488011740510033019414453564248951040652557523052219281738132310322673556847031399409192266391461879718527655105993438244418126026678803441099762816786216522286028417968161974055930580107818220636555627870337391964219423609272074448275455711188299463450926627537899859331387032106243671105643389565646723228386894110127528865200345598555209747589470356616946241909538240766512805423889131627579361620742606772624824356559517026938891405628092248087749626245524446117139291094634467440873315710427490839652522933747456571474844400138113759884235904978057193305712435882327871772987109918065778932907386608486715235964321392450001656287690392270450496898443433416319292404674331963137567534602560041050002872422707631414091980594248246854758687935330066055396416418530155442291231453553298457907704174042105280936715573033122323294132699393931058511124302303692273130568867856858365924452125368887401427129983452384951026051017106792014756544329603247723929312377968742273666376104680359756713713663767622188099123193726275579033953086820259546220229978285874904650950323086088685114940601210895655188624072531756204207721733536176885603483966425948221799869314034573742338343971758647715511413564308359693252507583618588359984579287137720126422831129499499047258161620768139061343834891642169454101165728474795419930389554609826414080229000242837847356960881872266716701443669421029919866860596764142779818035947755415448758022373854579422916790846603323409390267621010798216434955647152750007797323187821640588973620320141726630079045611692116832607282571172479389954449039751627695404263804275539374903411484085831746281416003671525863952467449749088291339448111690069611973670951758600303664515715099413580462214453238978863435454447941785392290416442681024255115280229821813139091588150582699241578501428395961216082514497112604049571368453031612446620439701844272040698495148509996324952351845500337982358482033303393124080787845095562905996084183163645839697467692364830833837119042103427728838747016571180684443009243836362652240845961865131533794265691699145933947357451386231816693220416416974097041523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16139875538993399152028740558012086570746943013469350133065674305715370229513525678974189793447287012144720618471540957432890635145067379613142096563177953412803454038454547423179754346973399790113080648344211327609210106442221286430868794057476616912518362112860875632138652763667925130645674307932852337355404979681847585231816963826313486806968747623309431716312837050125287491090231138231005952225098227764215048658832290203403967218480633290059877303211328949889724440635889732603994288838595521637935386220902012473353322980911200934660089705551154410061553311644959347519228438636626025671449904212591582048709576386747550452690936937443367711158917045610623729850126806996286010393065488738980795243223803447343401330770684930602789934759480244574718200842661445446551179697469486839057466784315645932251789201098075592703587467662035397206417064329245482008674184030909363716406125734117116645384365515432063725534538130828116904584014713370020765804015810335506156286147035714400504189497834478373151787891751939493031337553217053158707648378189815380891507895898207092076649569091248719502927986006086893832520154135267751256778365783780548621167262620129945815817548663237461140915150904972111274728307860524584897491554025528727372655549305178062039727829915602540746057148512398102159422292821241606527317603858543796557309147441533486289358177045389965208850539521892555612549472286858896010024867871600257537981812923220717324426025047076392891879091760919702580817487266885883597104751226817335358950046025663216037764284101641198928726353556233091585788163873500516755303711260905818988105374578512542219586175633386818117385224334061737007168767765558607313015685734818936407426739603850145620376723489360928572687196534314062370078482606404998311602860499901863581411695764159399197808657268245622371219200094921884474822388971453185017307115792115848454062911061778606551987733950580072452252798006847714542316127598149279800378333776060235418112517513677289506499419361743972212483074050104792620618317520230707956602047647842007209184828813982139941359380811564129801062567627925724767514974370534937621961944091610870764842386648109970186590220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21149290911685236714085977185020257305881502810389302846100100862539455080901396647531829004171744054298079896777828747749851471770439587662981989183130062869794640847328631094319659193527711409104935212552903861507540731618319954924717560291166111635028724341758036963503769058244133065446966545711018841194910847749421301230374018764898878191972809140985766615153866087539318409280170562248526416512744491810756743047922810455223889611499591030721307360785280983488700137689136524232838999946823280126766997114946791886797443405287107738159369654988203542782044190886483590398199383914157987271012451341778440833580457414029647646919660216352567931247839344643962361722318007710565627876287681403821826440644628910255413355478260671209757389144481920394156239950983327680023282287112153896711304367388033324803803698302674955929547096732465021502096322386558214004221997136820183324571318160252269142203907424962291858949405759516280245315448101644367374807313567324896163881525197118199209482741103990847061131109713910091387979233612844156295735748678225348283718188074819656675034774699695013855438171945411841020484853235714893698668705660610873612480066346363331301927368601222760629526738491309029824922692398333361541664497758980294187095980212352237329832716670292513590587498114492222362291531451292049308364939132152363065333676597759610256602553592599987842035710937459793729986967549789544731134975677584351269500548907869358751979347160720615963095473013237688569013314655069254379127708950479246609791747102086660283511947552516135318897045215236940414336027754722927481749361983994253818737873784605147149951951034858007546198938683057304192985088540317902112809694985938174329198582753361593773973037973535948274772778943654126385459961801449909876883197717737909848590995373806580485783996737258499909972701668691776007298121986426316286908789795980080610542818834332459854713134286545977997110847798577375996395401588132296085476203596931257896273400188491323840753818504279319737267099350928973775973537854276391567299704166326588621870317960522682040343091317771249834300211748377483467644482263264923062744440386601538629828320187211665457794770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18448835040280734122652569457317550392954749886769098566987547952736690594831174983472176468169112122578161208873831833440839808766649417072705713294325613645847066344905512808271685228760232204391784535200197023522567498040396206678021198760089453809030298592585247310921513941278654387426550601547870993099524325272978510614380221790859247135461669279173317170011183862427322787045948935479320266134710538608394614322322988573448020456210928423870302107983246040169286663177591810981113947535324198139413237880807290615756427587785786403627960617902348587182762003733190992918640263498377221524172413393943948109499670978843916938339087071655339173894060928292713561582528751017195933747623518400370409754627745126038485698491463550075516666900274371493603552390727367373427953530558554487189468785027829475556182011495854144956520989862599039200943040695638824239566646710984096663970499759517478061362320198518224002610812597689292187493751518120967222880478814577369297157676121907319791418664610954908209772162038620606803387363311139817669689661006801249348588116677131502558283218515878888870646162975711543002846333991824872980106157736365340754808104919872226041380414123723579695663593011655916190278674350902167055852833487108299940053872091322818691661378541332615376588608595355934274089771932727761068424040481646219887769272703894105725267447277841388339191025702401298656480217666776345476173229665809398392621199223864099834505105388327588211093649218612366691069338345097224079219713441423602897574581905564526813088865532000140301114654482789221657673219808319943478490459277208475941597885721298056809176204085560038677857358018772493671933150412400280766244262009956860540149049853151289492717644920068507115049724693274765441855846091069329620857437474741433259295180295269912670999702725043722433452384302875275318046303926315527722520372122032126450769489418982556994846180758901028295019393285342190135069253832799722980991022066522168190056142406581126259366813812599325191921240420966382967308510882363337287285871784766954377688423922675126747649399129568565112620383671200094281693641996189306326212051107211801019161155093914585005971186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183398982938547083532532383173014985005136564186960466850613143702360039214297183965084543976737614658608790395940627408929266519147621583365660104962885587792075326475549927800895434265500203585256451739472618782288762001822171865006828437769738776879982338502286631352255238981716498583476121811410616774628057077494587989663749909347489555217711167310623608802345569003707783759071858572471107880301115882157163330835321428121192330737348701173618880820241010189547575895416004674690663544340224792707762749789988134376635702223058655902025727085025282741994354233050619379293232094174664351583370821539170810693692064257791676301375447986665270266798239913939528969666111370758665917280609948283072921128877256960464994237872432129050059267303578832236976894234112560367812048026294318763723969252689935440861673717587451666547813201486020211908714597994370447777808337525032022003314357276400563090054439080890977224360536577562297099513405444744414548987987224502877152075545806206522639687646145785642786431123896647055752989230551034511793892574229446645973843727964656716657399376786063983743706059120339253997124687848096917013308228127947881396155405805867768800089810775221427254871207721148313479673297473537444634094237542724225949260410289871389586294062179056808182748942590354798802153233344834020561074846448942219892539862045361835775904787390919233748848300126337792201216677679030945670922991895306767339866494879013657107741447313201920338266247056229149439037867130758343084337649860681244701397645649638400313511791143113148365910554516181415744462501418384133002750195282808697057636483503405226440541905514897470900736228412219654532653330083169981358103209049355039058448874010253433549326192075734709254688341989608789125867246043567043082436316515204237875500852935276877236493514422540911545001727897908142393332399656431923963382626033200834666770223214956698927017551125416049517193713480585900110058253514253682935239961726139504002566098344086413633891207543411309590657257956372335553455533150722055870844743002273351426123605472154787784771745451962672127079038772334439993271826546607385498127020635126504671112422418065917899445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25227582875343547407062993865791930743174722231920682283370145593881837121358071640999716525415669721148647134815988842455763844934764162551419898665595328521992167171608601056698069318246990758617652805397385439305942984978660812923658246602994874461852348166585173830288856045955865814849372494797819664334232825009152489643545852972059825958412042608520890498835918451646695620390552178594725924877817464090640579063995128069488201690242585277197200882841620246254105433515215966673476488337119712469007345856509497936338846624778435569844119717049585772277781928798283198460394220711698099274128158953303801842941497715786677868206815631314035690665861342224776898355780355630695918644874876491535574938748805819968288477144793112771919548893386078775109077809672976283023143909697429079583873342897819019927361656711267179150148151091887783929947857802195954686141634246806925098942762950490664727605028522504726095724095719948577609986244081859815612702172698143053578308652683939219953745818120173014668764153044885364955869127232486277869325313350042859748369800204960423091814880178974242437385600855872750597985142442162912298182580051567128142918730690851650612005539610965754341730996423061723361490172700594317045520761053510456475135950576657699893152557802237055293528959265763674297562297277826586781142012788692841350017428095665001552037946175841762315449193521885420367886001121581121835578434664221170752722101961828115058418346071982131649633510744089001287644816875695826537517668285698527582721344987281598778718378108901139907107206811468381079016513978221201740368547860255287402504519722826948011383208054921605444676292525518656589328981438073600348837499764918819529744710213625812037275735160847266927018928309371350290408498488312224236103237912639594732332807671772684555911660965688881578668664898512139961466558493801433538383865096658425959129222583549846303179043820255739512834251741560010361758541785015142483625696652645832720192262563599553359608685639929378409781030659290298069308622348608830848515202961657808013607754823196173878046418191587703219787149267841684580780792349674092053906264480729858371853503214781412042680565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23015055030913452725174985712798981190601578309328079180916456585779563076500874728276099573778225936809039911872578555068895255245010436309837729626671525435380186476131808041915715295562313492785561702707418550557770926657702227921476081860585664756498613829669141860014164971070788156907031524166177195877521950503621474592396771761059492407821420755960165257953920917925091771380697089713798715444177986861382289238973299680542145113342728430888427489594669984893492827952139825049924233079279427369913488039010425202910116181347750249476425202470623948406032101642866084138529875085257716142374610825335009898746236267527887255764080360954707785301530801849734492570959709035250607329473858583785195022031262251375257785349852314775638142235732498254961065204524354242870166629539397321248983085718303116202215180495901862376024690702403796378595992393571047377637952363704298869771031613635507004973968456507426474973841123254617892704152679198393786150637107023187016215670737677147289356383430949446783457863784420121214057016787623690519537196128142387738981284990153876093989609700340346698313137875594902621748722466595312310763248608643323814585657074849646874195728446975341914627412086537165303841706933276676490104397112560009691491539134888221406689942902490560565230937861884943118681886634076996077653473887039297980240066779888736941047956962855559128580203315174720922803162747248619144717967118392223993601110142999320388983479673834494810814455265290998798588419541083086144300344664951046668735212367581923703160057215316456466280089479883848015505750117455155439471803580583477519963959517933614451012435947559987586729081788819950966211343930489449820026526895269040231439628403249588149753340755700882283084856545918798089542674591150057518790823971692408437962996109384131602702797110347379422363040536932813987871834893006966989637308525513259477664115093981494344383088914719315411107079053643185062092710309096490091894335423810385295983547665447235801978897808000484160906645579691669849958831923078055424071559445065329593260813443534978361619907563782282950385881702404730026923931991335103558163419718345814826185937535240217241960981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21594311254508628844351059837413972977516016508047923731415476805655803363923077284522634642060268540479179509470312703728475590598883128298724028499861724374599197728855384753469725024026790268885800215755793989938308952101350305849797185466529169975701749013997470566322367769505038496380463304352560007264787048105975052368423320912845005221223300102709785554793194401536551959120639637878401129117109596197302994119211148517481911542173974988736340367977478628994319571835794895343927293313000121253390436359422463390107398577371843057083621065203764398353696193085531240743735765128028273884311844696079734125592308942998380778547260746676345415227077924372823540177334490211082013068379040295244951668042343239277283608356567237839506231164388716476988211451942094089961256165198237235235619805120192461927065414952193036933027880410976324477607065836011829938194314672214418601792987662344642160935524405611600575079233133997880490282308278752483837049788050731099572321398625556656820472059767245774195350984592573108055296786344578717410025079883291083633602146412774142417419635612699150613322989826807660342853720024598624712436159596525821979327760569058909540927171707355460774621621394265137771709186364256475661033577988662955743040667787033884356289394193355670081764916451721286500957004774373388293739134635315711625757022008256474201505203330028361052406153702007573787706861552654390806778168004410118296552328372406714626812875916142025844968159035106073351454223957881562583521162315816329450630392382866271671548527357643578515289034185333596244192754468197734059389150749465605288139256476475951504866584836225596971233373980723899839310900593891120151709940449098010946296531249083882086381807474503845894908775891371215651653930535391729798312582130906425702460276104567073183382828063929731127249225117323604888660623963001182705062186581947526805829142392382178027568677040509833848933746094635999480369216289116024428295814290335567923479370167766559177737277271092617761748015038143781673968549292308262241410295777425531398397466963553726292270938891673163881983231508516994164353219311474668568235371022219537569671232357223864450669984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4532126763883504214527909715416636960887262078582811806424862104002108785932000037005343377872519152260554283846491392163813828356556569959122825663783921967849227529372095808288568157326974966230212428970985129525327911336009868884523735424843102695973505939116112548197575467851279363275623630049871377271987904715134170078637723938662354705455428646996930584931953531766357909088871883590161814183582957166254229740047765304501150816720936614366797079809895608850840873921968691391152005293693334951927028420257847797511520711599765601294962732504221926937037940453364686050949465969650652884528725812103828857748858411817623803066934176368451172165117155192259912333172595976777087446470283278949059411129262852214167261682314434155280964138973315199781594830675104698928128005444106915495944603262453416767046218734125228115908175834654720119837579664905811339355041218456816936628625313465977604394700121256238753988730165803413080270395527267322139137593663829790609950449161271421538650632215838313688543213200192798581325132418752607853261647189858452685946305679296118938366314402390671559165286722330063855379703215821938348858383644559319572906963223949011561627199128886845536840800756315585072780234859277591012485457865535227526370162575819924294772387997160833739448357636298422742796837818128575624243850860845614733502085581674633460234715123286936564246149192452597892097976096376395696956197450590364174816017812957734773947756094048353170005200340889323310697100715820609914935399445655375619314294011544838944827759449570832976937656637872048212851259358552629857442505225806033922990095281564989445589007425902870561342105081136892977149304013618103052767577014766274260454316340110520754491759669481726679142314945238207382612640158400861464107246317777570753266907564636260244713312502310017758773790223872932598604041582593618072000764359088268829046760641209607580195928822694877308961536717799300143201837605259119755013782436251126121972721636201623105946207057406418892963747901458141449009198520139434954130426192617822908230330036986082259534029316133890723564334067979518715302829826092414185590978640121725733251999168521069976725311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17804184990066101781354981023354631758272871599977868418084785732609125847603152684625353607027607560979239965818747894730023464681412047405728300234457244848991574563740121596935713180414447313680043952238341680135951694207119590626881808037113028938720151727506086101833396969240719020085664970367701215548105859948542328721910774386750327010500779180041905384176947462540961053670750286688589738093614630051322021036963729083712199624939711736422849595060131813100783725142944267642685137779672822067244076660139850181512267287000642748450343122612144976878596468381485035081084619853400470337946764779811644478683677358425742751964563571352722629414727037265795733306483063528654819299738748685262674635612519390129962625891837286504833048027166927228503993331608436297552443588729109881746786313997871625328516803881373603657122909391762889139163690113784841892612981656342531989951964026908702038912799252421925747619953362694467280095454113446413930718808051738365911293793360846670021115262787965519120309048576236121499372745814742640808151161691879700253558025425042990566516878427041970637480500083512283593602274087387972051765172032754689664597931661151678029652666128603066858422871782811025459053659311873383910859821425630694336506747385004975109004493083583470712911054105486550724477306226475745055703966817937391262948626530177771753828012428190297986038782868662326002261076728376945937057546851595722358657230291795092583762072872201316814104181030513681265406924824690158098611311159916812310458601706074688438678767173864018859490570146757344689103649831413974922173183049331253629316149476410290634314116865943990550886321208245165642766423793306147706301318285217069437643595234719852734528735709973793382681387648868229971418480136403136668161179906384020660788680609310639464306217889748516985744078157168662015973870805697988807158687322732296096318786574212403239544076838281157307109553283041482275600553140177396061255385483867441615561807957280110710338897286911081947409114997208186864885302112793450986213304873447623701427646296870492979737834505855073742065140916814803726572157260770820711992653645759608422860690484674703566934487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6295062733123509249988047707913624787488973037736355149053608091756931405802943629594177730095133015719607005885520212903527817010861639719892537096918543333586270129019473616424964451936433140288187589429424963943530731402102091816216861201523074116113228663750160731960334479046791568711067017289349715071265774917372930307456536903345994499599610458142661602389071792401663559643947712464060902569882527338123667870420019856959869829052643244828353714861985381349738276670591626516658448795488837671747393708521894699078756519547892099010193005377088717593431439050274531522418924227586903200140808950549737536105756514832564941950277336688629010398341361157624444924443347796335447956986892106708309836830172706751950242574065508818622651733451250004445008326497338949216371416669068172092078295292754780263801094510352883741660271113670649118658074232379470720596083977887323436446229111332351727281329257203905997249341275320918443103980150266030898339922310985044876051529838933176699964291957908591641252423154671564200598385433729482438407006506055183850487330460166645114359593038085287476716543716146152104815712164280578457706901664428946818155874351751829392631332889945055739776216197382282849267864030471943006129369956420405130428043602920757921791763210602475379897744382160264210700323843680683149646385918115119021404561118839231688161228028325719643468510385453502106237501957975959218041326868619196990257231970766816600444588672959457184621505715771372979450350045858658019031591152443124748208954735713560916375600180527768898032102665716772922831442887059654861457382363401849934408652600985911945032519565048573675366511519143507665869676361322916326300463912654206501398045979168920942813791004268041017848183288668641453426162748017834911589550898682287755695564818043162365546435346643483389737967167710620344490325738395695483695842976059042757345184992879168532594506928718315285777057800148081336668705311493495218295248136734115637572162419310846577083118922020146405504552813424688897818467364351494750317748265202644221518855844982593561052656942806868002058378752130585587033329952342466495752222131765297677420354691515615058789522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25401346452236997830812362016544849303072088550103885783889195726496990330520956842867968232401758256954245620061195438111557336664463772491017587178456754479111770145581756236918275761832072824151523544712224984555166969156530648340202141470283258931503507423766650725630815044484851586287971368206491566390273634575641759374014645565456636013353629601137804917921822141976733714532502111128533603824838902788372779305082485986451337901604486640284918707586702345428787393164508280542314487005193531937168107131792823789210702398772965104311692062174978655385873280801678872167747111010097565842772763122915440387043706000036087094178238311418755143375182043067479272153760224653604361770487313110114573098383613943130408923174341683885141059040833088449406806364354264033852900162680465272212650442056650841737631892778524745302601434687105222622895797699944419685189537842380310300589816984181941877552552925467784076932100526651439581496351863531896029662458977885297169541352508555121869502771349472606714841759176790852610283284671274056257070311162978284972867313328868625278421400793021196796066753571331128457126873612898625269724118512483731451856335739377843285460907608315779430453943406930189003067169217079251359639420042138172461557891408847794981381237210268486500874990517883496339092337691664269672367922178051604909841431074431259639472681465163144276542939955717966729338525621666681294934442890457350578944332866906797341269173107027995822021322504142425536542567895228589119694361835325835400714791742073770724554013787921112353391470891037318867928779630251947261506581808250958255014615113020705709875970099464895040051754799033687990643713206901650143185968682266481759223328525428213389786386569823784789246654360941173570748310260874089558339141162694315432041454043671075879867471166104101181393843382392254468554771576980823658555082395385556202631090521267494211508127474983685076404141622501603067191656643292543135643853094276447322409631621933792301653890306994013946145484620532316851267726251741685334830981351879953523578619782654253678369489425758332504089034384944880897254158702202585338124942106784044991482283580995858622580645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180728717055026837111149638441496647738534488392653683146486016293645915834433252853133268641341379638356914679632525338431656682813074823510653843395018981212965185465717729121627713874901702664527407135374969449020110863032069631413900193119919970925993287609970492682440127094822695615643730589904270977714160048749536635844426918587465114283980634316733679253895180631265202262581061128048719887991745728989425491260540812819070427338181367929424759670872829376317075025704783537063113420362395223598342053975157975616218892362134082106063467463427640956619372505965193963214691241841105915964839740402927842580201303382100199632269900455756205004912857520126559054254489653297723769180400082559693189507891348482217486786644723821957430083204906685514270515352331624535166986279203105431881242477148228068998189536569004009546010230916147119337616608408832795160705872679974392992852964461600646705928437442787409306486529009961689420708179994167325282107035613265264157206804589405659268971510670358925991828953605070312458034767093646020952709575419953846787777534964494630510868684460306536461902478022113415802964345419396280928088972322927014964794352909898463695089994069669502641882924761861134816102908688966011507710314880622694486653912970242394493513178522765659735732580024151784966325375610422462633222438004538110323965024286734496581628777929942684443994160898045523411239970883511206148799833669446374850937623213102274458694148004072747377434500498811314236659170857150082309124282027693494107608591741688677775302152224513737207260521545226454058774318212815244078611370348282034087251786266233658331482958275838557893705000813764943529323928761879138253415507300095285923313122229555998130118812897211337359559874922718004657113060902935576295950700350375547257143682310398130802394452096233151604433870940709643296111649864490607982952528086210794733962023051848033382045933139266082089264607939131898401359496271659601032749582858901815009086492910987168415074134528554172867625389401546833426441142543810442555732359889394776230868972432083350802669916015979617541147599304037431795814056978648502623349111899593687272570385874685070796522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4153772738958813085964313893059721103720034813199834724417319804092995777969687864934057308096588573009060494731266894735523711272791406439164532140900578526567802139304052922969394260108115176536980648536423682384821853822549843126429775534830807383798532409366328001779932498105218813117379034686741628228755298943010314313070892239473986881358710607851340156719754506063432598894402719749490495423037635298058345723064931090641793298215555518548062996988693343798258543098218308503932184110046086092126696524313347623428971867738290512289759277770469242517551067819362513773122606572996836179571968450865805007163168519303775274735295807033899477221942389277965412580530719003216585894476762868815906568933562252784092982888430406064673844773250583737100016203668250696033277232617698495542024928025559819971377154846121354824390761679770559062856531254451150874464823656322580503639117130533483142025619790283390896219891258177937519995436218145258535699407022764643126913383944889216982654839830529451399377422558602221091211589256503640342307260249802435741988112980924088687344064615479696539235927264248722719318240343268321648843926287160857299419252831484710057032689209116746089633458978074286310234163752765688584697566359573891669722193878945659855733911248566592570662789844310562112502888725457017680455959724843038285855244878855381477858502372427211820458031447715857025493444424520811058864436220905185133405451259929002845458735273186602517413908444473367907876702626944196047990478656854608562522271499921540165236808363324818899468178581050681330669731463348469201491991957827201200826723713754203890703287195355498221564239982901808702948580107536060719562430388804432727563752173219295362648797649128910445942784616534995338298946011784783042397125213855418341638340371671830394955095316857971986057670620622615537402984460662779214749937113574785252902312316335815244940989705241463667998067855079745482908735134089260080773432769704688899635761488009445945375410504301723330285251679919134259764570279070100610829149244087154465908685463957561674559029890045746816655021286134007628551783126300147216536819227448490865431128169512129152044137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997628954510216054202027263724998119581478271086332138739763601074232392417484604664411510708275945085602343198450277727550020118327838732375194471390854295244352865781784263657117414347377181262940834291008008414074742655038900792770323845121342455872804555325268775068923027852613303458448959941213083402469546946632733451137628399641529282284203383839433845119600940214033064866992257118668389606852335444076571934069130922466123705669888058927108300251959894944996124400094978940518137637278422194842074125254746727418624269386540130768419652998178387276367839989059842764027873741555965189462135766314931459806426587861120916762756068830543406293825911305546147276574218390282126094220807539478441382600755116397531182591716275656312947404015029201200531559723334613658327215404611799440171408266801066539501939837637662764308630715451985678129588078542789194446946275357835070285478489222344976446618133007710227082822879296447158261891684234029541082399576157041400058990970278988773210340021106336337878028220623700468121918745606870818300539147858210694665442518547391356992080286417299751407349024063284279052166013885769681569151206063536540050899827551346262101708920318882564682401045209665229229045681503882020575667591304234124618786593695249190213032962599946540147537784352112458829997436404654733680045964537183389254721004036215462949941001025476920854312041696184685961439949769862810978671142676514201875423105817268629623098762846116847793005412913109670417035371419709808602860534145970969068418994500934509841220710633007848587326607626391082040115823461396296687660110401954157817482033485437983571404176938789907369068736201790294073346454128651544647709142428895334153084042761315246241007671477177120854109202169582315443451476434529053805915796007622968567860843079394285118026923845972395597269374970758692772045806177988489794906543169204941531480686676060186015159284075740229848697427737432433613887720398920350273329160633438582371056498175749968092854884946863262536191616546911354549976114202695040572991404499007934959382118461947834070479951880567163184949129019352357230824428492355063144266800043659602898755478242562910678119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6033559861174478839936426363845677835416454618947319654364308503504420923120625346808346532300324598662424393884195301800731484584945416125224979772013036688455489977123198599376971489857552796260243081449123655005051183997534957429694643544343817064050859756005160915354335068485081474922333384662383222155246985908708932222956479755903710791799246608490795148004967865120754591938812886372711574324401700194182030805420226050485415116995047148842485001830617452348262576391696273968887048581450569185693018143204597102427167841860768961732713915971525526195374443694758921630389901870871565555575952416499730808904932308478514454183071251431566867556819990480451590505228177150050105926492268032091759780927259503831575829405258110361136137905212585141581079442877684421957183253325462257505430242807640197956594086448304298070185237572712767203330514767907985513456488071849128305620268955244142686260337958953067150978624384530069785969751066918750220576638598628945690091111476816533045602810096295513966837317487732603230304319614249797491613027043440848924021775147089811371335378571157574926179143443100552666895653902541479825698778508638703142829269940341103754772600991190102370504798181571344617591442233404079514411378134391539195610508878370814772504192269350430160471717758061476436125690622539792346964778367155809231977049470918783275927809497674855823466020389277041800619654850424128051095549763483984590695774033355134324320601649273698055770935021620501273511871623340477682293297448727187733655903766870537071332504753450097731618238454096424370168357393146476233348913705484764690633356823003145760728875824432684095538805472216691200530918714517250053008116532183281793090275895166631737861821058886581016274060421952802290404085061141655008858534731559457276774415455805817453653691511664030981637207058652405973778020104363400851936363190229453435613676213462787311695489398957040602049382655429564112808558180505550715725223196404036601364687315018405919340708104197676323412572361272997887059821792418515240939639342834178089082672028793814483522687380615002004220220899486992569958613699809070946797897489624657861139520732160114689807965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128536976153495310654463262546906984123238031409591107905878007065233746049360161009887672516190774803753201423764978809344073317370450743652520562515936637830199863252716898051516573834154848706677460917329727348340184659355895232182394603486821600141927628039269588619449769329219304912103933026874521571111270671903606634723575289367385563717023505193715004830338742557795229094670218269898856889641559982149172463056458961413903614374450380197569948497543888457307058449043460013575056451676218408076342027908083212397717581659695138956689161694262498470345345836791092108185250801035657445087641113165612376239084861123104453864597965224431059260125532764233804899258410058141478444726750352113309459780296361214101379087248187510042748673435281471896241827696664444622775168768241097219816605608401967707012510250395676911099953325565518834235834364040726632216412985745038622807901271277552661805822194273564416848332238308463039415681202296836539758425558850540386053882592413084700970904485815560055937144491633055577901752998565266827461251561454193561661391854286936107232653552445737954768594961967557702798272861227580196406904985554843533609308072008243251342390236064610513679616958732195830851582293921706194120765167787981849702802790271087520389737832018262237188415937972551125015008819504706562200909882917447108985977721028572867982488561372079459962574309347982810486693821492230222822912527936134068132133717151099237199920296430528731893205241531107451819002855721532231515747771206134384101762053424156255260710765739745935618197668505314841609444184707408274472729729761709560230064859230829463197464068472449691410711404590386227585925660445732459032395584326816659707268380531219485025432564129730655031023020965786163353410733725802887267111778195920536425416783641419785248685863381985424537072495971690901588916541054801446448025933326781234588676895035288842217932517590773127118171828543003241655562767604339192240208881564796955198093798118727434555043153465811381525889706908823107782900893851670850704116679298688208206802651586931652294988506722918407510293343847786083351654299374797831732720663503952818378699076406577789826382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7602192597086230195083170011958046184632328250461392123524308844730565131499201554856702801346757625374513654924754764361200057039660646048186633973927691128299328314126174337642710739323705548740321047163200671199621686320069034423063893971323338675518031264857875044065998966572083673992132702885549254267962997287309014251033691891799652987227087467729016090677095563395090569231351734551710226736288165283779027205029700806212199198829934018906777683909442258313565030253227056009194982574734018549283676401969800533682470708449078037375357835590949718144606437226803839356780202458251273068888959365672854277630360390610269580599335505281415497641470349833828642906218436443553833184398099100620593863965671691030114259338573948289963402463675697893052654262069090078811753516981862711481283923932876670342823868185225135230302991464010810168933429120250738232769396688754502309146904025991930775986615674470102866913777722420507568385241739226713730168712192953657052148548072901058175424686986545735394073894220186907445946967914188312908920774289911771638216499019250751911521998154901615238786302821512601663911245213056634473501488210520539531587032074791156294453454719593778585195548366586574184166757193437032240365221095567655312038854514961761128895839733728932720582184940906223987913910806492637532040694967610422205466702704695531586011561534488524806321237507515644215305670431549881797173887013380913458615895741026656902205916990688047697762868387507260771101791679547744169745404280413505291054044174716949233099910518319477578076046275607549719223352094718497114634939597587318457166050305013230258308018832816652406216274486427944893139135558049646456238810079271172645750631884812662243810244233037631787886861190375574746444524466224822657991530676909033627187484022664769967336104784529774830680837102307734433529974846159821369414686362939508181983789986021056622040795524381391775437362278285591033711760593873981339145662453911271761482556409260728920403246958375331672017789740834892070219356207821396329371082170797003490847464911959955218270303400860190755083362629116805226472155696675921041088332292197304167712792712693453997737312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8597764658217079546464521485747825685137586097517864521348694960240031176707235174390240434264153559452616072097054321771340263974085326515689448957804233262411921768920835169081551036664134801334818954570255099477978414595859347247529283401349117109317990960410964914062632172658423983454117964137704527418146271112494437090133812247368690155758860094252927036321409429450910167562276349063538257046729107350448770291944861824113058401402584135525576288710605316437017935241233658840113615015831205156248592334020425088128981002869980261327868988474239163343450937462690202877837612751649278146120397668340884058810024454415245351602929580177258482271399186572779198238337468297264346110389981319624537735008615504164849849678038787324311139934350824726342742383941634436738662061218059744600496783119881098845630567643176148503705855986147774342420553995054960190014350896232924719023497055457063216025256639184103165841585965839767244558215960795679698527552281978501335540716329476007218722346311980628113422386721898976908889428994703006703508196340608798175453233791395707936910712459587650280393127482600599990090943861596964955686918605350473336181086462607901013791632671066270622579427556248707838894342614833554569967189340210772537543244678654522117364748444301815311478771285160566465044880166449902634935609290218404267137915669185746497953196053249523201233576454400712515636863264201093989638733400899772188246805220019159575392885219200963761468383825852995049818051879552553655403471333379851850007496850408103710305841985558680056701804382510636226542956253146864286245553731305508905454684320874783814480044160043031333620891905413051757410368898875618052386402535306120833280508183755415691778506042551199108447294482049564238976852997896689645110669622441455173446865091090533458492207771686668110302791241393880088781594329537063640043647030809726476205869177207107778672081206429512201319346458614717565027650170195189635207420807641006690160720478156265601366073795759789114365518022698649263472354821527350331174541135320286436968820849468066423873044024583859823373694817465842441678007954072923450476854967155468405851682894194088480936295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22468057124705826530885146781352159366501124986250567748491124659109449999506639391249481852768452302902438854318156713837298282831842286342725750653370295333260662469775790017709185451556901473388223416133509295923836867888492557036274804220105359043260940086312145213842224724945488706449246126341322951700301956861732590949889152458650062427845561772308153297314027693004740893199206102827233493322287041986891502467136309317404230386450585233358943022646386626781369178781983380656147161130638843320190115227850051400331245061748695077235970189045899433691567999102464202603816792833012286408010426489306683275505590034679559156865115001617235832409154419131913337252700027696319363301319529293054675151098496165742621862950322832825654288494350630824687093821999573017493841440463728206430150137990338988963587525227718256689992863835664761866005865426691595466570320063194407626121182321670066792591365958959698985289607572183241667512688328930411612040047958562580812782485184605167867592159189970271123011416457753048043918156278445792753391332368427248579954596713318879617496832034262548543461343393739498721783768837755214830812426981248208393064714033307206543336541161992668452276414959727001149420851211685829254825243130173523382986758411636749858518856558771132394373323749928170442619897339913794523542059040079374726472448686005937305923284262578935020089296546348418395629216268036421076637360970194702002555003487396915770045590568093457574095767306021774500127738434238073849207962134768541585308284710641154566405038196650204037739339427576570732026923784112194315324362850757559369036391190948638644945417569240592874618611554635126936410921271494436302576330832263799359305640213940089629360292017779358623202370036401848088828746893309635002452122338490889828103200453450913429782320494859365342678842206455588208729382905967169790509561687350200279031250332177023372385968732953951358861939381914714687773242662288794198945527404485443804318746700579677632546566960722987386658517084650895638208586612690615166679864106608830481331572817534388786012266663656842164176459457909952238371030727934224311095951285564146544292363059307767716780406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7687174486938434257183494738053982304903793597669737392649240374331516924975974785267915459921615704048464638101726393919406441533641755446765131666871590079666395584570796920968656496670075909500618108698770962641869791942141347419799924275009487875466951109666568649861041260564476087702223986652900657690655001432963235344266347993528357898463201531653538312193493547908118381925670278155639469822217613573111918319034764735097380361042203638622988349916086281277772347939325447276309095302535396501251817349347839122328191433911852147679826936963030359697150529069360305965798368692185914470725852479248590817684775701018572060398639434139254357070440369739598767374555455580483542905067998163550543235708257911883897991225310727496885312450909988128248750862963146083916802739791144075572943482667475470781096398232979357359439890195492941548817790422124420636007360098692967792455386664142291882774438299847271636594544047324503379095721008379467331165023227666258161224940949261372512585546060564844588825290168635182388173778193270091162426067445380178551763609346711348774822316045843748846534031160144745221851754740407838683766086408198487225922997892177525689227539585035015171164524832946465851347269951159938446084673556166242421861938938055481512322263453749305685646206899136050692379471139617156708720108312901106812902260038840277882291188187362803752895990864138038275640092520224238656756515767401612207630369881822580729530928363333559855573562018234975809748100009349167135791391013405748272295126113396583852813647448770441942263626941647444582788754090993881697150592685293267345077955154844044449748919189318487962562808247940577992811287070562548579369339809642993328119835468519221799129933500165200900054174815504207684911479176140030796902537909058911013913333187063617536991197037207399661856927871850654857884821609240044341347443482814831934401690144207211144885916856050548949029432762783200539640131780337088598180811360667281084414385853939936015421709062047736608623535383845621912646614909454552102604808379874821777628608567860556734946129322564212483109550712071988049200342704850719475780797623065049072196232559512020703223596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3994678403228955493697681043561841344972207304812150255788188714863643131911129892022322038000727802450432690283428017483584064916882691009129532987516333190921034952510885589767743284925647190815494966884556603019308512142310774787040204199192616983399869277117727844444829781109242569916291861312542267261272479916353024198914900017891460985403694154347331507052962435416408661739223750551618609054120287038164863182802287029117356622975418235273080030465011450126867096214327914931442126122872149466676513086538211655025043724248250997286126822270533819667588833555307483767612384888432816600529586449372904267587346832821284536895139873158369134442059659779995960056840000037164356855498571433860238360890201745079867018977702525105508132313775694251523298872443303938074553357952833670971359448311604615161293610809802249021230697586677335323457340580135305393893584840773537369352959997575859351170773069744296935789039339915687721122659292358554059792613200744387865809000760005192136740034691283318291410329070416075883674191458390755072958659300893814984874429912263645880838923032155262075227582534528378916722970131967421052149932148324135677590559281340931912301739222506323914402491351442731579757499047177264415512861051452288718891612944381007039986517237325529600308049972044400170413798069889302000838458034917589189355814604465209208118664784333782848254032734486854578832061430686443003876518350644787370172339727846118424587712954417164165937623248059867340897112939314815332787407754529850761625383596469695866997122160319223128204746573746822698354531595789526372722494184082231889042277972051196015447294131480972795889834574938594758492378292460588203164163939688493977352522163444691809184369099763800769700874189186318116517348594954811869441767527408851985243562072687967183474671395479499539970646389359666642303523934376983568072479436443637553225334008169897047244161244471688888191689883450304610282342648220850215509973403269120062995986891171907976068850587513573202267918833726579554470570455559728286020006815002681213662824565541441756017557543347139918201308290492251449396891809232660653956089839166383536435369891599151355505185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12671584190413936791640396865135387847453149839132421487297534742864894825477832347879780261453974482998617820842414903817928210628638680737274461425391920466178213906191943044497837142409046862124354576569360653675900902004732442981312067347047983141021112678067319249796152486504404295048883974289894790929736772237697075804498280321878287483692334777359155032637055179199646399296026058530965867113910782972609122358991592349838352054178546332804604205699355696132592604872162665640661190220743679130178360796048917862846503673715785712054344862414911886228525127493819852405824850954868360103819837216348669598235661341709580051375261339033981872753034668687599699216581119840442941286072248377173291734313744164925965456494324550402289010542053836211847552652841218416517979874692819269669177117369561883706244568203715577796206563539488911286446412828058802327018584496410943625908507347684761992889715097893484395040562381864466468068161917782330358239502037514535342191592470069795554938848150332199460118763341573437802081402490591629152157841445986152830726182133366039026930962096416680511971338612191144507298638718666529059281153745926908533855879662243322607894712297360610732564909415555065864906825368909370846971271776928009560714453993902125644321768425588296211083288665684004167296478511492384243812686833669562921279283756495638642165070514398410835243452723217875890703541414456823602364272479806514760168710989346456015908639935258450382861992156583107242231885919751291081115040630279776134633080228215902586382542345727750289175011634138503376669307694572092258590986178269524218765544127353500748055331314264803633135231128848920194389992881056826629536022814068336904512565263795032684496707911778238262054223546478777170553930886484205456611356040259984532155312823776703829204455048477348921459672177055755395161158538759069584744622909269911172043148567362711040889845871630647602022290471922068193356220852720264179624199143309508201757937013348644805199663107379332430841694421234390252321763601334595252864333150017520284219494566755359992297463900183481079404224483196162541057072445719846485848485587289286059340734754394899600548004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15592669955001963529359851716789139755030841135188506264731349961466663448056239003140422942275078532035970033672878908446922458648107972676538261080805122903356126380378290564843191624326438409555900423857896087564108428790931482903025514180715238104011037498143719412284992619875566391404689294952358302204069441505715463489337316088627144573149221814574022581536973107842602914299941704065693350453698203496517298155047615673850306929125223256176382819041224636125547239795624449406054450291706691600875589365903457124009368218917257106787175873890789264674470219576726912550230088063730523941229282972252114274766338424111812507645034570180628332231978678253242795343530835718616127953996063796799935121231170368867402967055170120199431544746987848309251473564976187877074355299026209442652346896135385690595456486069668124269805857095247942626490499185760627125344617372147549939756812351469687422914994646937386128853203625829188867828287808882068663492455861770093976593057837632705112632396295576601347427505042537431000086005236360170381246137248488286148408228820838887732390865088678762076641238055934875883132477997191548743240003213672598551632596943283067120932964857383991285384082754628916492726157603501852573290305251176866926179659184355088241898315223854863672597925595682721474720422846202955761375280163765088256727468373602987108138606636630363381084405623847074389127797634352168639018948892970387942064440167651954494567037434476359503298596695227071980246373273289462176351294748612118099242147392426993842051395252010569287284744857395213158628384322510851031573296234230630788535724235017948861492494184943999434977438993288219567406210085844780640930672385463613955148986390241885119287477096645565055380713408945590620649501978060614981215502590580948903609887719225278554911439192970725321448356304444852216070221308308165694026023441515135649148127551279657135771395395520435328851111767810028719932595083403988916009571223002844139505581380208058718862562358517293529419725233937014979744817531857187178155632001527280131385825299009061245176586760938115317855209868693718339922862845588485107636567842376958865556439336676583276423548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598651745036743989602710889594752360185347529313815851865528322335656029008084159312578246465135303645896404990979814183255458599357392512993269737589769656154231556402304878278153310075722405492830107939945402369321676167043518466924602825072818184234558130012351948297758157978085478691067767610375654107540327989304225679277026409835925232490801367065364078591528690962933258571644816006271384571466091062253826870467471612472646575516235537903944143652141370976705302843023534722940106899098611288820780024110678393036461846300635248722797550878323996470642869181467701402000388172280799147774423149470140498460948957686332433208575367097317841527213278084875549122949776958659091706167465602604013862018427562480332433455994412221566110646230826857381203876458354786957029911235232729066989139870398737073483006597588064479841507567761939990696653413168875530760997542819006705994612566713746384283085586407572486603275044726059225620655463634799899839422446401369774802234067611175323788895907042985155059314790206709178290914505630134569906730587344358714232865892611415050446569141586532674704064537187142780278612451872148158840078585922096770102451321384609170517166020654579612863854756422771902700833152920393498852589159504804046870798246450258083517583020990897707442472484860530853212274708747807256256457169771498316011230300308293779198267181654646542337950602992275793391794862862240357825495397075827512136829811649987869549378865316232650015542202225713910341421609223851755353642847705437756710627633439720077720136831209923007276729145821033603160422651544875020683772022630622993407409053431192368444937848693067746577541021993834915879085259828038317498063806022394302074703559893021945868677760552828329808468854539491094145966579037993204538623239160580220500383090737585190772458623033945104858506912479804690350424183925532886707732745631687136262076559353850813629405645861876286985414492562438494292539957211504063435346796118118163609424300814741627058534187236432338614562983398900619838293721020036368268590086786365816017686787119659348945471130576400364489154102740941890713173375951526099686647604714001108364139807241274630443644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23784422266650452980256489781297473022669590653312393376723093103737338231467303102902004091410566099971872409499312677523766836577405416122106269881549544232966205780236382131455973148766616940091414657220465691344157682197687937944205943860966836992297082612325239182157420854203320819071784184084021858021233618648756086719431959151532957256823558806978130903395867552905600548858646690157317004975398470124338742107709131828933537457198642407709964374770310874094013342150428824344849332158320157928209532511123429776748827212144184432951920030879124890812638117992570696055197924294248856674992743752630270351792729904281879202371227839838433283199011225194309883161696663027512513950892579845722238083620024137753798606558096006403308127252341173121427325639502781282638674734061330657547145111438304918795909621908313473901154318692956171676212739930933732621469137949363509128645594384549493118134853101484391907049449621122154412135363899988565119180862191762147424194241775034734373439134365440111235282015406871207625233037716709776575123221727437996229709956985340073991469881338870221608093818319571047589463857889780302528683829308827887856340530854981241584048893195591336217394307205802535689443411024664817407964368052603472197637089611426458467880949615093624507264507055144192841640518544868910911976604156632944057568796315201519659311663973870283893495512574800785959376445936208459951023861275762823211556181683468381837694740648745387026540647408903017923749891435713438584829829124924084335136101410317743444987264528529044686901000453124153186297262904618289999687439168346192418717514577170709877227552009254590177524945417969534920932284589554556005029289070912524713149141050013172850288229854685796368453743454260931538765360531126242465139853957145357667100931646663466283270901394696744219488490375453246715201209516727488409652727118058271657842818198944714684112902079183411296659802897362048885037560540430687841452403340080566632327038353284538474677070148247571109393441563470469088006285823485108970576060902130551467734470746324652484785384986890400857745167516726763735483309856405701705446398880424720657317122460703168795911811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17853613108039422488216388036408142317617747240038074946829320528489175540197823653932312535909206928054991102463782821211986747471912031807241841326639988916797558632869130915405997984526046571450805154076732890418190906381282783323052622358385885320595332342137173841429156818248529015987403314562503969161776372356243064219237770324045157140310398189925496499830453900151376429800532902036706697003345523168202010749756389201006380119913914528806816492259947309591785305003496437427339509342896649800655002818806511051346851233436555564544858627870453410176793134769438591199655538236250872191123211551674978824295905847111807460287535066701550362482212359345813131709767909436115530843171584248830813608425351862531658109425148855081213490869673407139253977629784901721623428792534652248947124147091413478306802479109560028862397151300796981500182294964551391417986637338595631931043598269459867003891796652235041578356070022003923092024848989426004039495726316828458008560571554795504801292828167040478679196117979874074367411877667434158905069035071884220328123395510551920261218181483679216538971660906775343761381763826203028918545077054736832777107580574708476727907926236006203061705317471343223372585367126950964809017375766944918203694501556892376721508569825219742355709076901279855686474097677693168991739733032676137799211993863022068755906191021352270114503633762232773822659709667478298961808995019697481981566753714668566246477081484852246951811395968497291662947471260570297746529990416591066777218048606056435700383008366780858544551039430472020651940769186326957748140809403612479347108150924024727864546603494327340689660172559706622500408049398562993657607923188910857297751169793940560517868645244338918555592010440712897526044818360163562114545475966927379706334662722906165338814578542923960805269608758861372918922513146484056212472607397089844120491886717249301174514602616298054314191922592260973968172322388849506353721625812436395945836973168093836059032924693440649185344067655137465944766618180207514690050463858024722193075445297152780257775990815406882569025217017425280889186924545278035436441158492389351918196918189042773048924151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19273420186644415410630921123988854688646936348567414509761032192048065267450378939482606626856631402894420352864063725001154947198960620537633697254987790125576177322380185163712256434379423500524913678024841910224974845163757147457347543287613185392310570750513435489084318073519789504690042909302186580564305442376640963291238950913761989535415106924098892694207063134158593440925648606848246113051943593642440568495008139683009265189367039149686844775037370855089644627476652323760382650297448195892670921817634305572105666776373409150570913993342726795968780339536333043869012093319577362281457591394218375466937437952664028557928031891987817673076041311601285383059382122194957686901564318272979964818880290030091937454950835734143624262369455754760712523267475926901188845277175997475821178594429768606168452741031241811903566302834726163282785819489724215006283008824767682917951291503566807130100530181780332646311967959804331766968855012072438217027729606980932214913372785006686905024628941996863080512757834490182594353270006279861599501820052567168122429974685243366674102001282505769298272291993690492677064883428072458554816755758134002341789871082202378767630077209191503090246735163061211343132259878592916075549134250902235988237221735049878035763010896482652577383596386932164398871848959742368145575724245245750972789082450155735268454371247312720973102264426440749810497207079863284684058349783238620313726206256560762974928581378503554271808942455000234393093485564075291524720537773266908385556618718124589580210172398708835381183482294474029171539210949108271268810783511647333513221754220141306026388868943590291576839746528586668669336685842248914180209062056667543119735887908550046810074415313747812300543211444149030103260013229990611843861313986522153904464499831805134639423059648071300435178431754895102813423160971656299875339964739451099646249258992961696240190293490127970122864386440355396526479152965647120246055601641418562726216129974082865165171879508043127378106799710863789411846089175213111773424990399973899874949088698596522446874093402532045437420817031899834721435727583219423257002614742834687513206543957497148475609334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12602584418316309226148700785377255461808037838896382738245871276043151479722942232897171875229804821457691593224440689865793361904044611307117781555794833036963855047899125022090471280295348608446846346454100477043296162095513421029310551095479008285345626892259711583327050399166245664406545349210036660692059913212061745942021375685860049016726003074306961575080178626839047171279291535250521223881124713683393766929764570992596879501000872190119543325597907532837289312571996023513273799492883688943627978885627072658140344766978915411167985326932277597790555756361930688935499203284189994157763407095806284848602840919813633330388936586556688180523134224018357811546156010672199522855937809708594444017898435959534031479067746289589749433916467826979427927384490089915291769429466331415374510203999676487945616667799645087172973913012247282190596729533154168590241172141013401280757358762315355863118463699013690954689244890277562890925099114024735555835165188065768233079706031322391488419488410116315814555483080654751304941772170071315119008480460305767157743622792313946095530817869738374302362426045022748970013884057452351957349760680381006412122619743390704813693241627871217000066768413621148436157211376033347960816144657673808346519012975364825011292803187132959824975733474702908141045851848280944950338224319363020730804630165929318982213394567397718364141153565889920672096339919406210416763200965133227811117491463129687292104297798336807416433840622093674902073815666347157339542353865922354870007649258748021092685680766623529215260741532809845883555333734450154062406940927531453082260014830450491382530211188217618818581477140156001773082059226876581491784364214928503558848615453612621856937771651837978838870754054618488532647810162162023160420845845332272658808463598184468341873833571042169588815926172910171708208578408669096310492162443718593391188353797206069390150017092338061720471373137294100263381365871646657818474616924891753324196235766313246019628547335803255888886146157930956708199142511890334728674663874782546035637588120568938158524238018450630110478232231182896343755379713802157249548417049615302284500708510400512623579838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11795674853196522200777285894981703385223044262800488960305105247856655073888639782976390287737305111769431576477091979119944455615816435884301172508052461372113398620081812429851927644003674564371848213127485804537610346153687194254096364034774805006217157231793383483318578842696679002696047388854320894475298026025009963730795906729809871048600140950202878003786389753676394984643480283278687387178326997391433731723548172749302867112751476892045028629418757733633821017599538243821057422919004945629366575856695366390111765381641327518347983038240819248313993350580639645131148899038394988312320130710293177467003538958213127688427266866228267302863440662863685160080192576347730716153731341437815184411454858016037915426726396010671190551517542620272817503011322590957465167848223550240860375836078933760939220390419557587303222991384565612468630772496293869848509631125176529892491979818800713422947727806092904546333786173972652612636845593587844609176303919624101953237751623943154702789670005758725116314921369142346969889443659130320538873164736529162874256667969382648143337873704263985102639296563567612987630445869623498482594966484151775589338333820637068038694603506780040589434129665809080020562798584657229854690826439984671489970954277723065121283948378525898705620707310809515996237085418837689364569957946401496593869929842456825937215155637754610192204885836833390971658848830806319107463607697119611381184453251870981431968500211280102580651133850244067472764662328669064347286633523302757670412731705013853659555541001999431035046663115228422298156168419066996064759808565937677652735118048141070756176054997764064870670590762899121201365687642705190299622075646283747184640242582303246312896009771334989654562406203742030216657999317304597244639893931939648079449167013003777050232157406825602123844204339243505712314672943716461202802692564715884808849182272601352545825126154787663646707083856772140772642742062351143099669343120306536029434464134626854249498509895577940736859842672615762710792393969579610822194932398222458667803310245950982405714291281583194011297368592577999744154502570528343714912855187611875639308309632900025037067548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18085936770866169656930029801050257406832813510358824802664079225394776769673958925585559955152504871845326536467567881629368099188193915926782956559573790522736688127759008492508026973512451450643042834267788141035935159882422892843673553004742845297119756635503406612037712791778175390545098961169397953615458045547702175936416479229864769578732323619015855874580372311723067272182501065598741068122177508539469759720659329133627304524506632599119911781196586171274479104368345920268478959911713505055255068989921271450402290942215833647299875125792565479800149955481940657965201005145991046877863375982283895149868346931684384549728079388524221378046497644622108544798582128560501321567092630776689740260255844024630738422483678262792087678351320911337834140315768885491388995556657415895943731226041514641189288758224420756704551955790180833898415114942853515573206651665218812261794058444150311947768601142599574979191990223471264904623234530974354616511828705400972973633171111198415742123306398418159032298132290052871212230698605505717378359217365980663390158859585275560416085180063779767984994537374748751315276113573927106044796472974793013148133853915258166782469572669212467287880199655282619037469768750943301438562390139252330479288174967914776284235914095539485101341564197865953438143056232650600059938418014978248652755341928466049085033635824075317320910524395464722882107279033527488246543885522033457763210697129638629091123615314574730862957777514505122441367772812097069587522214428481126837932885418678239302824067402282419762197225880679974146080711502519510849308490473211759003035395657130818317608846925833339666407447517196123205707020925266493212482996724549382665891564137398260236225192226871234241126307009689320815280676633296655360015801101762984170731796797063346554174222500432302865851612515885488645035842499099163273789657822920276790302639646447221043111011788300147278289534350072944045804764436133114175997746203952784427743893998877180963593275520220459451412356006158560698714318671449361693263184100685084514535921952318333159280379213700466738497161065254488387713090682582996386542527288874896154473749780103271292242676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15476407609977397354611066561639099621505275931639383685663180808029822191725398322880565018505736823279637071944160853520190496811182455068784485057615467919333218195847280160078904803105205792401034167827006483320746367143276387196988633893554092377695651254364038117740625570257009168263010128708695676133947237007981514473925815441692782659025388963638905616143573856393799214694902696235895556443949306240770564169910206455720548504493479263212119179425450048668898022064259677609120384563571096532226142987388613868693594798022841129008650344596377561644804731213394237980470965175523901185041176704595463602138495766062071863591719311626523495813226920618989332745593766459064759298255392854407773777346805371763501386989165272911088404345041054756609643547553433223717181379201803104579824900971356856240816401025075380966494700369489402010840643031554500835367051898434132587381900734483148150373362939297512046844960919634261675909598362678969389371216595149893375174322948814896881550282047695875686352156788982415004662383693369421183004297772662511151672411386254716496750208248233058554148392899261879510731730462718230133062703098189637475147889401293337590158898578499973611557954344850750512296241501223545740062010103930626356744476057028640741003483218293303729091370914910590216986023014022721751890943366807787931456006212847420525312587659799006634932493461622840344595615076789561064137149288106431011477658126553714022454825421776765904479255013198967725373571036039835913727460227015703441970857053601891061141833853634181986457909649955590353291900683607488998828771750710186002268341753807004278441659722387058766733131419924695319609495969634282166945532333104940285104885027376968253847136195530659684187709534429513184332349213891994323462384092277048061814308700281942144366030883691707105100311565252574058203447830811474039781347636528576751886199079778962985908016462235100377268387032251585987435351447004256172779984700099580447884731078524648162538260257288953201667858051919825675902631003341673633829303695685801373398317629861662631916630932490177074500171132261029879470028183111448433928978437564800580973924707102190722177023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5757397609014270077764648801914130312634845990788554261656968526514856047174579217588502020539772863363293444916926314364944084074129734579455906835988549817080506294320795704176958381287347383370001198735810791749937320580306094979879653779310924885043321134419141577192819585462095129567336716111455558649044156971031413558762625727067927458815113350457088309041911353632089681808520515197160297682775437556104684753980883328442053331564294248654665612903658510804297787687436810621173363494511929953419404463353666028596076983126582138496650118256594200356152102352963248729865010845477178728781516481497868200505275815644053745150977282006392854710621238265603206773105757395838567863216889816810515595046523606051863834208644571495648020768236348558489796495108513219391850423076383107862375664363494425988596086531392268035843054956970123254901835422388327902418867251455843263312701067136576254871216038678788457436015745585339885138150130348680979920988012111049362688521106264289564889663765458267120246112151497167125339472654712882165722058747924250798929731272541292457099788840517450840025049954647929672896248995841743539105702287252257875185672839221721549291456372527361201899744402824331225171115230840375954549673501644538890243221427093613677043879475709269374880832615383788665209875280816741706864423940334600626400880023412221749587005435834150655570970641127880061358153793754079502352115514431053376697127832379841958119248937029331227934588059918312083851560729588515237676735314238605817817427725473443453991361797055202605094273755415687936912902317603744010896194456854317976616543417748071291212578910535750672662664474296108809249288409476919907736385266302995591940740229208655271989987813683001534314344500362043177348840887905716273765780354823120525993843120605284544243902795641020087134963987792844941651389495210553204860173914079917951324256395069921277771589924173543202493145903140604486669715850832842603577101392567473818436570077584225597005216694164986788094588131552063874097204379622218304719332048339644139498289596903073276771394124443475988175620956458626906829473783735525924227034240944099782819887024641067485245882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6175887859369656451740132664081878250731790836402432231198766327459154681326785533630497679179117166634906467220454917181261776415500962908770479232481115598212972687969538587199033488244433995820441291770223110275976225013566445095735235808939515488570195159187763429419494104780062509841072311922615252360807253274125703853278777783902550250695885208338494356152341447919770763588447373360418193950875177275106655519309748009478285393640481255996985347082024923686182289158316910597495321390831483725186781609500256180230080346962110172148520586536157308517594854983820938721469503077602893128524909098651582980225480403731137546799425279787859528138027114223370270943019585496021622486589339745024945952759286195242039770488404413534962861923798490487938612143585053886287624481152348262142190560145025979942186447850860987957864369422029496073175158760626380396402776103013899723358887127060928767427392530161310748658536550158600693202224579176642575051324500381869716094919509279763836385198710934502025941818959670818665955018749251497470460491420369500210083343860199566846971545928662011951170321713289883182319128073860331014991740588935520253879202914094138783757011233855383727028293425979682359226120566588039729141466699110683569375710969478696626654797120578113190853844922779568736622625088944677584736547893559378356195838279804113248574178587444265135953629230641993541876868185221385598334112273840564470047096146638038652448172728364861070849069637532171742599903137395379833133699230032972372751588284000662908720163220190959853010637965036602724669291951841753647230132386926770058822538224168677855528577954991160431069198359799796909966310139740073672257873320798813991722400907374245737101949486752133652514590052059732540601861985555725698987140480427293465332073087601000552469114857675144247291448630487145932220242118577031019674945222049219971305597092628470629525557738544805832278119461432978680409845461733790331632396746538547246529253246381212395122990663888909926574850083720484429682000026950592863131245636731525462191071634461560027680837355330152412305403360270805179496176403166156000467115634796182231799832650957476525380245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14523127965018513572089841499274223760241873218904758026004695734243147830952315092910654785464757078440645920882356084448601319559139544186206335924618356255465645691272384215300017807072863068411683366601787021831807942420902087487750085427695398572436897156726816873790140970130142681910971073949895897117234218416056744959523358090070872560288134931916057553985464290203980806968717497567302947582547911728341479119783400955692972562654210610029387623792089335198301325057231264480391341966631665815501426912589302573797299511576737670572524670143174316079544539860689639774049849607190248963176637754097137536155296103911592751939932298025062640092294783756447236152659360055684186108280415228859073279336164202098805911494055182358394597466874774028825661696081875449992420302141617433671572569903844380104510746964893776831083000368856687727995870850341109597476234061906180383033544540720824498947863020020300117108291357822931209726196346386304512960234184531466052060013609341145057553865148806458607599888871339359347826349217617400646259395112899853663934644521530161731118118795454347895082387018667178467264744393023526179241911295847292071066356624825056530350936897415368985470744007266829509265256552574571511149478060709979176562168140184196896836870839947972440887780833574354533400824455555643709290681176248036602277119641510211554044869676929610508689985387625271540875618242784835598538415690699506663290616138643303960717218870896635960514579295474400380415948832162215281739571005487044586598990959513152457372696439072607471424272589686579788046265476516468259059745071266623288357179622795101694067097534443566485695141150551236687962250825537397097776291383129867453352374140368119065796917657477624930209030093959972848430126665582825679896633812035664733700674820783803010252641987140936042267659818381538826779197265267478069919529578799718367967473140782611233371303222540429659840795146651296599214654265204796028179474752536885996544871615994162627677230367854999782409123834424654228325663795271310998354490034793282607134569838295554345809259286085088078951475665459858510082211778417268183144468293483916868473946180469403772446452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7679933617580883120689609134735788149875993427101549007144101460483818861126814107067334931708306031896253001808301244916700158196541933443138786394071868886269917709619472351605584000863477233432803742619160462239336253192439041743008880974443115937427238972516374708613694037753474181734544544955079188778502509318607838708891125675314871648223610593809047493119353208556892013052918327930922056182718540403805528675495824259534544484987295383976299253087144822982690710134833300869169469463077618396218492315259778260468180094824691782395161176395910989582236995179011463663421560294578238729329071058011375142255007316686675478011109603909259455738237198531909631288549892513391944172377535069431551313380853638155169078964127462164348966397226433344195346523160699026363347824173310916450470629606193044051396235563858522136167175931036457843362639310880922117602127665700298566699821878841809969522197430976472653628686413682861266878101032085501626657431480680874387011605422890603868048826716041751666397720621385578139443289111190874353326187448484018610114744655935425311305726800077490184095548037299890339931803797606274124221586196645852620945281535349264441628684628214655090931306120865061953038618832023296892646613290185459479089116219285023637437077847306762132763783817063095369008959657103137569707360881500887297083788894088580144483122135014332436095846757857057825842431704702683281907998899963796374902509417915669944623737614310259984718222764855412067226377189264817868072992585033897732200586648341861104536784286337025043569974560246810274101586791138256063016467249169535277578424088468395378067839498376874271768910654842740352665575455725819880466722568826420941429125769336315410597371050000525937465149878656859421308562770605912329351700171554065947041610780299610592874284275922803697406099553725328648283500668330996917094102363736602483250904215040399385959782500393513075827397630336369117463734201925009284776530894285585725279843628422910764575612031100056029183745527468020622155802807179950675952302908200628595383494090889047753212218324131831239586072201333652471256695928216876732798289435711149994938402729427334170187311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6671255341571800680551989975440462925884497004470240221383651809929952775131260393659110963629490176098537763307752313972618718148071895060810643582903056907362268417377488907840522477745515291367055822392008268090046904893668263629315153212379497898112504361984886548925434931987371494340550362584502823283630181102091130371251035947673355984727323159778205866708388211186502099169884591087941993498663792027509151215621759680618973321395295555837410591956173545132688390021467492666064644730738640578234186519445600747027970844797416450291152098767197750658456136971201762547146773988568636353856840593294757118691223195348894877570851895169304475464355035382592210266308883957287736766512050976846409138821723434260042243457956664209757059662057237656680092400065570618186786170553436209961823754429415444137562389254938948489046410146397471470052108882145320297829448995355676977680428439007839236869804833788593261102838575955890949981064561409875607009322373478681100603074242766191100444052116210521740802147145953305484879706093434603038031831466734009474268705652472425824397338449743253512832327114897478219956961702432017457704646163875863235245838197029541647352856761376613844603334968365028693396040983371920646789611695682343574565658273054137283187516585810184443730194475701008383611469501875551725279463966618028110569971486020366768784335707425072276186473865480020288665380537779280861483165320234849700214646656328107595846029119128379109323947172400495235805995845561487427860213461227648630815273266336351049772948958140473818556688107820559015644580459344335727651698670121513258180732801098580456354491668974646808455624065680636193835225028054466976482595814021636496559191241842688247665197870144033223129947970630216961518232164556661055604343006955585934958672320236353952501973335558469894895727511665468416984532413629807742085835539675976448006007059491113344360041752537747945130412868548620058834775190178886247604690726707314878082154145197276789326216473030656969522515502972089590426331603861064444267393700950434019725565133316943435765163375984573593553901991648738461669116766942863595106067448851176028577345678281627956023731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781958213027834145125534771392709134921071449266656524325501181710737979004295769463548524473133973068285400621054227467729356362597455837113422810807898299422575014974410937256254253234409778285069808725631189972833715249933274927444439266258354384574363280765349951333679866794188306406579762492791090320723376549197783198956189232138976821426850254048360189309205106568546382022467264268094009205040225903095284308324574249251556014886877746665768110394526367986751485844773290072695584092095663978516388629589119227593925128763436965747635502574651671533834656150028104226597141196819899108282558898156782091988124837853274531065475220369966133580262040110973491579229698921084293360798659691462223062872301350388169480325625936926650423580716707690796111539638353553329277035206498252797242649053089388163766169285074996468688170420991432528859607435341070447253109608291443232723122631738603271169789167715473377864235951330534651497187238305802836335294221814312851814321932878640220015675350063981204337281436853227143810054881169597151166087190021927789935733089593734947668692420274990707473961796654713830310128403465496936014225819399216388303051201839401055225483686403070476713791707780138164656510971631787055743914118389595673424766085096876029807440330734974735198055471542924321863483205029273149837091612203660086514391029761848235648186872180899078137238264958098307690823341793523753007979417629310741567881128900311270076780335577652592818787112527814949450460752168724198392163547594862020748576848002936361074608911737744020968988098328026882703001097159762106893434953772921379397037932197710462625495268525448348594630247057191840533478407767935334393983443589827563934916247478647014908025823382828626025198110335484944408156260858706851670446999605148259219847873142692683173703305697090614072289524679857714162592080504761454130158403018305389212227332882622353232020591467733917443298236575715394837542283507616855620743185259828079166413646812993375430649210572343707387206989198278565471566950519541690667635692357413480313697664274234052219378417857136455112785384824763215968016048833267740814985992816924298211422788090079078242714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16267736056542816781811891136051123803721270089536811137149179408510656168549398401078117973906820231724367994692956319740067687001903046316636635673760657562645514654231799906228225246659095171705954154132688012681853283803605491912424695761315741684511349742843469642419077336113529637362704330049394023746781254569673735204557313965179705954192450821454301999093639816951074307173199713012458248385655302131682082218609028138603537231481113446948785625753082834280185139351923888846470715047089442542559026004444428522977146338901631682288591583394066677905558631634833126629553492495885639173797003188927182326821726986638068645228071419926091927126688000582226404738472504489873453728923578081370576509916702533322249493959166373092352525910739826501808629370139543383248989467634139611115231311408985142089285996854384807840403130614414588874764211976500393982610161745341187695934154267657848486987942974877850608842241068362828409651493239088434902328916272001531157616693360350865615360265723875676948704513179137706860225256554963942666277678643424538641885950711601946300930591520217676248015195535682655636535583069149483588940144785913823454143806537902123581721076175255878592025651692172390179295575126797343140996883151849105031994677531385489528662371382317793320881467883043313217643585243977416278596008911793527739595105309102494384957267183219424343537738246649792422703193309149233429916489910947789741384264491371686847247335842913434493096403827235862348824639669507062064192676599400953467582932088048125324991812410635814184369113674747365731008236441876469993339873915728059232523209089978165690004555819836816247303988394860763421567689214904678687168264624303007733692037222568510057670260829250258903155480770583705607020972247184303979156133052056967334994739702762833435021451260334249095096218804860353245262619289054688129385048219903651646704169219867411056890209746178081219764925625220399488773803794724838832859296645843128385439677095177445837980802619376322453284015585615213477127066066160001564616059112686812633975802541829868589956673401176793127575216494407482295243697631471435462584771350667991368389317359334755248375757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11143169451653667760022582283955294230173135854378956051801253334925209624991970182315708450881999593945458629074741012996870651602724566705710401197647259912756549656672079700845006129700726981035789894574599320343222020636881868662842425284766834573602278321554269718820610250426955801230016562514597734202897379350746237072977405115412426020037671143295346101685340492568834563201644328282455811144527710694797306967273729859074967497849696887769101640524935206746271446966251851090019758102187592323919610400932175904963731844914673000334471235591284132429585604884771855556385157515431950767537622158409589722898781482929387489166832044637041171518314991255814625738424193764565014182101844435607134859272522973994379073552358143846932888168691142831812979169478932920754678382869008812688875351909962691000756490169534399492598198393396948300365126669266290617878230428491762211109049725294953368497405218079342103713753403293708378689921785486650449415734579870902778984187093408468027642215980559245913334614043669394717536260940189642376879802095699933694357118253673984295333855661660797762586840729320246672341435337966533731178753004732445666196539400667290663187215515943994681832736739485866069931139068629781730382423362991415232304859802727904476672336153987970802393343020167260420706574090225166570002609507095675477556496584258931773798773406416563591363912207602653447090414052604964935087917927861009919253697446710247146861780377800872387905055073847402430630977990501471945922161953715833850252369423061100641482320232182036908703327779932094063992896518770681407715196497056763319875238160342777902511897343074277436549807731451005945919471334323166225704393486982657142627625282204868016711240712160520146597539977727438368370339120840150926282672699526848962271848208095756703052644539490458045264960997610036124220018756940038566052413401408029407029764474960039963010874656981788628426263355732604746022008487838603454216516800756549070367813835636154416039019038219008057218204941691878282681921505975440990847681899513698080685387076323898914384962486180282040804868944230838394275818771991307274979747763801677514704419227123571874173232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2825583133557698848998185138594801575229066932954134476151594990273720804274518453189063501610459977357345137101612458742957520596818175393840141573349391641480185314393557000102821306215609707064982189055871569129439924829917033014477263188594612434989900406945290496728650463054626975647091325171185088712555275106564822107004415448819630164268949446490589123645563634581194789650275079058478089997011594305508402449156036373670940055209205701411977589115214551742842511746275246494517561424102692571255062697605555263565220427609979391877573923461599291479605796487162753075340579334523644433283473823484983688740295533502860122574442390830776271360927155132961241535590502196094325575440748226459511527379379214322188993757915182372064290366748443495779083903140258851237155651610598962157329088026647541172179864864711744964675032342487060961489261468304816503300741242368992727384988572609248748061485072778080357610761890507181665531465633654369086393997705965117120301413240684310229057713843738214861156228895784384652137095252657977509115092087701858528875124547448333908312060409565673894717599232286362532089344708225265443836209784392032876235617339155537257968828725877207992431785775457062614300700469509744447145209511478907022648693804190122322433001539096985445894559106429306885866926284628632789500916942241618528287464474016787279674684828001880283899391282904563036691910593551109611779526439796099252696444473370502062921195233481035016635677202845988434412264605287134122626317290278809749593890695887854962457518221975800346087470057373247433539928495353582376323354012572457789949709987645159618939994349312375948431709471555561905689289239931297901355316745828164559360792700311551264815512477392637625408696799240271404753180627268734658095791046109239100836975950346118474220696146271742674494811319850613644042171413538230218886741342855834946997621038866884230418403726080520637030010254954338360438407415674426251064820622237463161297125515797840912561746555606635139425492291767881514030011610502266565476059324525375291533632365079932879774126723154980400488470096665593123467298548689209226910421650376943513573625828920064855545280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945048470675504896023852987875918007981045522924906926004168553248341854619936601690346135887528383519981006535278324177251676909003074293834528642195435751510350710009097231697368410390312991326359820562067458658893770215168378971891681870335270393889547847211790166296667838772282044904921352417202364245692418298748096728247223831854771208753565326940906295092507230594470182737924404175525011307768331596793399284427453796225085718964996988455595507668685332173547788295116592259901141919877255901430054165564010342145696675261205675916184199911897621322711431883253217212104742243802071424885777339511284482376322281320058960590488998574073064443100708257355589145309470722136433871405198375000627826692081930668273362803708828958548935426400338738419908445825071700257601436239874924394631223403755238304029116470630735866867321082263605164550853110383251079764635127747578738626377393613326946936031377395823797053290857469343748259719021020832288506023404005789077956467821618602259162002983430905562878139287716740041527387033952955280094733271983679657762216685725466234622219820095255731916076000991938550462610234755445833896373415681540639121590927827044000876283572187673199692701944220440041276060412280188334018631587918884660597480013420739409672184313941410810566218085935072670674945859717650525624060106082518235360349498526702544326907020120205414504190038655425604162085520337471394496412054661326561061847947630644737613901780985582904239824792082268182671948995827788855962598657232609449813802403946822843734792881499760567675980632895723645737153838413815543777225778456014405133245150950982524616943851298700207475370990471010330612838051852837671602918490816598338061528801485121791947989284092740998044626598984923811391366378721633177885722580467656717993105885643735215887004062886006459335496439279460781931227722781688286184197580373459548506115250423186003813985795520117427919605889282795475460082718871946698900965167826106157253291797694083251703824421381894073765556920727223896020274713503319965150513400752941403287543495853105520024994831966910210341397747204118590019043420740683044247283594186824188890757650820232597459310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913788873733585638263880700324369506172301113223163414941262082786951292566067016423368124118429241865964277507986501835100826507263306377271582914929653789454990715253764911103106111214642940402023208278444670151538132412000560487236143228136508574836254683016139417290544867620832342051394725091484111912475018138375605402623434496020893880954634396741753303224382926191909381027845740293579328888605343363175957394104103375363885385116164568410091551396362904241046411821577782651758308657241045877071426102091574149285880360181636982786058475795175885353488167848862863133268179171883023264197170283475116108649646331509361082356817488768404980965426193056885984013804761235707699260454945082592357566821951998338839925502823813880023926820845606137146238245428760690897119911984016802236807610016136197063763296741595660301454635586365811268607318626280014715910982123505972591563026958183712391568402993686724109592473338076897893244755136689431065249253489375433045503868316937335109360776901935829117988303778313095772403367370445639832792647915356728475358176957520972888186988504116836999876289433650536813039417334332473057511264952470962122900987899756637652475984752004780508183843663792293035331508285473085631581356636723512677926195351353066701211632073535573777357221657631637108508906603547997888025436740023014557852916387654266917728294589487310496143786639419892473278520900168781019532430252832455947262621123844743010327554077969901331893524363854860904833091761380850995286050993161541047546224527951327101840388847700708904715349715705898333579641369762270556846097006354180611940643909812309977515456677659402564475857615554594778157109745014163721121568805181614095269862979034176943455441123964421826127810734958541968672925063286930717713022458512501909494429855855545551419128060389498483721265270438684525272749061228150145639974715872849258158695204716019549446879550080798217398674393432846685658876323996241337027573662256769160431258097292817279920760143772107521806115521993408828889593332424356525626565120974478228619330181054442300736183229491649773184839765685532051459502727992632140141971139449560999432222316643668216500455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13297360130736867085045936053598293331613196452589393595128768806632571748765524590482589239939713350858960313167829657944139765108454966299518786224389112323114301542039995361684974445350082429243889522308657532654150397933929095629110843792775397831586847041776996214195572094713009231777332609858712236316936760749594598972535077423697060715528074800987468562490861620867446777960167605419395628271103703143983974837192193845822027197153765283422095343512322593723978607038530982398420683967357116883696711958937023875321756287110586254359053028007106204445891235088959832576217587610728944236965437008268071606273082936657410265953349719200766296958838241190876829861900591648337730590359156225529782401528229784636743235966692254195358239755301584599627107220641559759945013390182808828207833017798409407881765705616329159954118431269066901250787678343051024229330231958600611809276179081552951687141771803660817020148072222283224079815684521288384464871545538229320345974001706951277195807269032778298451840005904993866578088740955523635129974171072831242983470329337061978993952825398619270912569621141297003312584238373290162525420058589958364287132263792560256896382329588839764958666117257909918376577159200163594622362689573606214560778293733638190794594593162340691250230959020575895149749180784590438008996659264706216418675383854286223191922665218210302508673170257655315597863146120846981255607518694485865319456553460178103763370964926980467992558579985658189924003538280984062294384728545196095338762871158122001357928718200542939182956530478603296491378574002651676982425948549698809539132025655487259470758467565254182136015967229879082561100580927369465690316693286146731734503948183470972751901349465935585159493687733821256427790998817024184393274322501498015172753000690066478308608405019523966685983955634218452150831142258026506671841930252288264815217797860650982426799250063047678133443014695512682306549196896659192395568578584488332921137855535417835003649483125092894753566386423919258190172310169831978831615700413830112486577438557223690928074446288475798905445387424014089622364044600787311843868906150133566105650122598376766636908446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20295422888649891754258584508726292870800864239659123719220697025799180585650121081618580929935683065527835348966830668859844883163478321984128840874560203144598934241457410978988303485675421672977142407534386391497306787602218513640242556066657490621903757008420949376997756805598826655049586985907526521233937138303711293410347585267964928466638475096897133118247189938606346034930291274204553347224048108542036962672733525494754724293934255274073033571323405109570999574919328588282234194890601307016202005823468987527709132731658477234406001340312802725503065058205180421193234144728677588706150961508305687149523426265257968915432569691174875323772930215458611702996915858562780126229972518369843043909911924623620700295216229275028351139301678503429551042558555178514549345931101522734332530194780934474792431295832691606388456221159031505778367034388674558125655500463181590092868462950912978563500535367207368980696295766482627542070401059571658861509140097587709793243314748526978922660454003251690727190364527360109919364842113123181247265717354472941963908765819555756207554591294089300390416106719073964096452074393356260379574632387173371117234254691160317576907351754166396071592242011610369208597592838041186129949005856116918730772689843669460647931064304921895463137593938645779018155884974281133170086181453527411474591839809668746258274549900876135270324341822808156268824955722569251380065954094155815622670551200559440088197684217718826612585672247349312749488664771467903271023010381609893396883667435516847392512931342785822834018718313658734102009210947813889995745388176245345719983805861904338903049858327783562647203845560378802339628957515939853688100537202666632810779164616309660340821084445988960810614450888007538130838108774874036947544175708011157570406107615596710853395243618592963990512199444100062891227194085190028820143526156034166964017057916774902136475906422146314687441130417994081193254953807878107500476047194524438856339451303922436138219345719028716232294379604899239009771288359724863289177696791603344372301181652721736032311317157487680860787473503873393680665955630132378516121719302993344508986982707112214414746662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22388889181782597331324559827201847415037300742308284909806337897282522656527995230525574377224472519084416617463609792421790874577644357252284057766287690080513548172460099227754572950952880909472073107295472124415533898815167539102126329147495092650934119784034940200231002874409697680095781914087908803049120572979855567417573485376250353347981770258576241779635803461135550991647928223198955467429386676884124397794456051801001858496833686465668974555412124357702439735190388059482690249310904885476235039770260878904288906282128348135557214873704319921705729237627850316467686776604707534258579956329455499824553888523360228011763480015637171722159199383660206028844105205037215251029270865790547421515778617552491179499375234884950699988211214085075708157954980450597108381112411949367491268118554636883304695158525480303328507832892227270561936088247632385043520183025157244663928179849329478935517766659741852719970762235367354077942912979399360890468076885934905601722242537089863833145168932422257030539684917995486981254836356449054394969971725044499777402433094610540862362259370816284707929122277225295419576482118606186604402961742434543287387560294995817576796423654285637149859055869691548425052051208965473894514629643385111119289563033500795307438207404020974265626318971185610124560787268210269842655308104787988796413943191425695041759960840992247387898747676066510153751212306103166322250732018240949495648800258134699782976701638948309850191347730809373508304616644034840642532712968096775036757443304109545176475605307331503881031627652337689258473564502697552444983153901954039234815632560656935857035918472702732203542385229299945885444847251822541379447999823404878012369690383400669172581981487424279497721584036282768174967274567130119435620502869481766590037195067792708173744765588479153657592110489192630937010792768441373053778911162780611591985041422263571739655661143775909916643700312614703305080696405326011446017434028629362616088077861467806603988171304679956198833869549701743213309736621240274840478256186523803353304934165906707340800595777030799512586975694741344811699867761539820218271452531760090265334678855998507315093131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2995444815534267716714069863713280495711486764434353165058696509785071159057297156613867842430234658579455159293201504717771643336348486797843651053272809303274338331893148035569687316051817015512459797665625007904535790818407688332547432999101636814725031173371702744912559480047660182071368766492994615924565459937408532354401226578524339773998935318094037152420334301666099641998923240987734869888906378784805179230968174568752558534943435025233208824396648429090027164670366338602465714231235404853547751446029448188643526877048304747621913560896065830094000207746312636914597674992087811918803993185778541041489647861016920086391061194279320290444980038018981024095653099990572546252877946625361574381573459210582071082937435081595666658569454424935353198090579710889750328747754932496320042635452597872480805459259899257855106856413577990113599438368449930019563440157832735816018149814480304345781189153982392308107409914633778360483225641537850759731737140836741648490798103627188666967095081540247000669658674611819465459075264937752185966005499258318588584628624360387185753173712725755082271676425149958287921101065994628564525982436227256567701567705212604295869384659514067392583532629797115643033250912389865225617595193817892050745276166690599275537495048290914611533749819528728196738364149313468563277034395586439619519268376963481349508701540031204562827111415542350958408773616841084939086980848738619606875784917997307249856546198872855344599439883987739412649302917285984993073581072512135467921862046025340805178932946751284448561389781938056764641092671501310114088931036099047186106606473172702325782989431261531201499815270495903354372053819502947026991757601453930213595984924811790884487543692406390233452283471762545808144584173987553720054853916272091874553265952674769245787706213154657817378695749237100999921216467039290023000781298716826593399362149375562160162913954948367835498170182603793029233117427466873079982011184769265931141713741220504943891881210279636363388457469745011126660417330114599931359263489132656631606536683286358253186155481848307473540130136049141015150272548913161855767195211433013725291606213920487300776409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10539601724214410288031589253013462100461846535421258811630325422804984428078092575404362366187403340131537664079158416671902842338976469557768572237019538299305149650766198949510759989872692349695985170629164068563080870649886185280012824174439345687507685579527897862058118861641598223540353609739720778867593487009236026247463680600710906240944521385223000035242716538218275118209753073842213412297936821581438187137615972946248577263933772340826284860570585775734080583430322238453454941270616885730251376401317243021195964033515724740565812504088438419849681793417989830510136499503913010559355291627554412068468693670480233805613911850462668057740946381716885305046893709811543889264123591258142149052363502895006807418228017824806553824559804270929175479415093389012162499589984901619436243674548453610728297711799001155430419170860503951362494098242247610899195594148841531751059890848904249988442154810445456261262310395276862998018242446453894733838179456807930224243432058899982210118290789672544693380798116586537258073693854486912514986724480914257462181945522548100622402772093028165989499171300706172661498289891713686811316039806838148758751846928004318311181364432598800764288499609744920902930767110497210532017426761680723385471504279585115952709614289511693746253615245817387240893210717506452417821317039399587518268640160412116582160370983148652351815281081632154186711000668039169649969020226700433722901086332039975365168434949325244060949545980298374302661940933531332977957060376341805381258732492611800224654497340831268626843536256686983503610787557486386728690759572945627743059668341674793937502601148024821197268179005789186071594586013011467603823497619840220553643338496510809384985077243142800956538698706726750104314404166458653797889410666331922944691825965089215819126778027462675170523091171800165746488610807578693160557750600662102639440783679314833181902282693435961540265967949981165906759329513046963577020191902878584409100624665595260478070794203106718353564241505369498021598168923655514160134217432621814784447324594411164984012823629249609521979264287144781117839525060589744695748279924615733916469795765283888376370414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12848368524858763719064028288633818310983422298298094027804450431142245205337466720084496268429374197262988956253601258036025397247770191298948659613012240454613967044028924163408860606530256279700065371709670677370185911151076331665223001043628199555842548348772007542408953260597946189710414807129939039277590332241338319971078295702192119122802146989575584912810903795970631202657321507713941488847823901518945079925396971289334403473376571381881615652113796135336894012555730100123649516645811175529495647547313257841257963774087017190257155172430462902939624591253131174234911770676152644136394777863322097177787652996333247193679090862594055693403430622711600758908075433089833534218807396317000876543785278831878465440905702090326336077629111967477001769864225203333167073849323069274444374296991264978714310442598578641787758186293310667641990200111417317423796945623641863403007453219657365750137770124728045227820978688908211482984341223578915704206428257947571347477610307086084020623492860557372515376212361060507936426952231311750113837041657085721749673269148248798348823057660238330610484360126541536940765001800481490343462883155726573126055404002291815136254524825764524540539349755202398587219718852094876254239449974296875292075799244613568272670569387073044805775262525984413270040061420333241995659700187347140642832000101515523226632331811089502914365701949119395794076618921347903769712889607372039703643991351967113573165940299344564704567183241268363367505591297974948292756321004288305240791697043417502530646854292828252569003102306318535917890886671125355684302225961430079262666865674845825270485309320092795871861632485005967828181681126512871357201002883547761230673279279661660744534369805323733594101636983603524615192562101453518246218707225014802443527008180091945375335661388654845995809306935177520273766182199223421265000241727249564982001296972447445563991923776427899797629331207265264095213630225449684720652468218067794852490912143914916212604217497631063630524379059240126068338143986407249293621818747486877940785555038418293995388044413786091935831677331141436938652036362913563695356701159279493408252011948783904797768408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13861091770128230930146432716734428025912404517739016070111921082377356615354138562434628815272280454095049120720941874445911698680581222013971290999698506568881944186764797940074092573455185591985040445446934758342392699616016912561677512878674212019724908804262891107900771669146823174467446650894405920099670454358136941061677104947780669825919056656234622108839020342911327059159754713888523726075535596026379500680112898928224950887627024688116521667956514893220766086479779971953392899870231912902058087156986900529966142254536413177759997820762150741594940624083660870600896132238141144946933723067884606678786385611802028407430661983714508467972465188674174246746972237506790016614143430834770635114369338223978508976433753025335840229893662177949488659592027897446358883143775887874212089871136153374667053226722993704844459025575478493145510384382753812254110287220345368448991843223387197494058507535090021985130484726521193131654809394065608451380294439008202290042482862782130138255573177627153599630800139936169096040634496673069533760352418180353851785159022944430478387429205070911804976525947961139265988279832333120827308590655571572537983447036876246538520338212517139957253463044896634183818188557873038316708011038726318129882803340143290192969652629989752157638105200861964913902889141600525179400233474100594820518467724013216142511535682478132285731104687592308099772418503084157866186226368546743762742529708858562524562379903370166264761375761049360433619034460296340505942430083423233046728634098793794745852944999566646277832777150852340259000609323340705529186105397345785164470181553173866503733912566716320652309024129701954314955100554239538637450972471138265834299567386206837839979422586587580673237956782739846636837825293376218593324907154429091613624496953231339242431374224238537977448572811951191543585767924956433841517373747923158443108664514899361094727958857140891331579786318757981498637042735499274911285441634987490248034354407377967882719977849078350021125838145153116847830338518453031045656473951215827124352582036931199141165961879468032732253664285136142359342146088581196511814036496751746070805093965031641527768348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17279074397715700336175997217331646660829611762361279506915521279278162096526783256206786416225167300956640577782454844748997206514698133901024925406908906985893709732972714210990541744115623509591948989748141612264587091213320317552075819149089284912011699079746356073682844321647968520384475892033002316484768134392585640690192715279557325173991287663889905997416662681832604503689405339618978021671625670552501292681650588452564338288634384833384308728157079722660998546472516263579286211710186815988707273856740774726014736589874557338522541670312762572519362664991743983360875360820444307265483291984043632011046197285798849132964515843035839888039746635083989382614594980120190683728689551092842945986656639757595782626016150396698949987589272088334176764583116204901723831932825451750489790298941610255727674330581160761057814779981469945492017588742887241287833230765905031943653294436753281058603019668749808431709728912501687097054238942863918325026672986052754395184699035752593266297493431502898540391790979527877157558140492309761924286450817894713822558687222909050046831045305474382932275123192690016425699682016022748826566618812052951542989834891428104148548847248837815633961995822137488529124115152912506451699615229658915028513099427898357099500652018512453426035106071019180095941322011814928172990325326272441400656659223220870575218638263934256758839723687867477323319498827541345254386983111562931956150238508473510329738517564806600242874804501711007351010863243543898913277336794820261402828319207679073805779585457815265059229270060400508363706591789837686579377908655557784532400427291120563861312519314264180722832952681391574937663594190931774327009635140062035915634137097185147040817616295304015614883686273392161468244351513606145739951799205641146914976771457166015399709212119143089468133368440547599881041021650518195051660482173692778996732763434689536358669263477761053806471869827262650959932306498448586812611952854155874154317294872391451910284632906011047280616820653896434819935201775290082499284872451558794461338756972041136918953775324158953301171440872456324240579239714008180695044372898401314132148864164577576031858215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979757419605301760875097422664976727678386151954161090162895829463307961807187381246062908418537655577029060970505207209995740692848959307434433582294108736820706317663315639381223360053981588473102598506849151465948067484291778972735698593977976165226252256981894453835283039960796336839118094075274530111489499424201566883057130912089990784730366798307346052688266220478373605016602798860399858546965576269470590458656414032467097714899459103991893452825378906370499854542133802330854203595347135130295186725325006452259411262277205755917932332266068780295390437261216409164191014834715003470827007637516100603737609573539619700457951907102661266211918349606523832099304208211702704306981088493133419374783670504338561500376048907002530901995309494464372330714957381225890862218816912860939439071995000560870957400305223944232968250173368813811110742073467747302960336434771077869906591904827689148711971662011092132800695874048502089845743628652639629517789162982050140957787545269127915946653727671783613549153849438554674881582287712296320311117826024773171094678406049164738200116082815038038418863544826500713531241410239040439468254293086008178316560243348680713344665194418571119752814580930816449542173266091345297263285915963201550121665863997050991432010800442648694267261765377801324156396643632631583211804517053015627654170928475781603159069391101814613000036282475418287400901254853582743736077060210436147959860509589532855368099501863367995078312124072172714251425076922917603244877420945666263530370726568083181767779778893592619454313096875148974757197487849806742122252521692704996482226943537209219445375154090069608364447218691449825951319484083905375627432844396009893419045346178581929754462514689619067643820452607885992516944824591736767741669461926073831673858117672952954857017663256028595521425231250083460127132218405279798887272834649483254603707504721615117189114318764462663894804873116740084851928716358432232601391471183411246627331824427965568249333154163578261464299286258960354216809890791591166063865833018778652138882382292372165383196897812844316457207459937817835975930757161723728048090382535787127202061014604374252660636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3270244992015938399804817803978559108851337168845619309526576199657877314559354150766355231993172368019347033340899571521736331203911082373746743221378858844337880134079516784730179206248597284122213222749921281356193296467062225068812835034385762754786808850833041792730150166154533635241896369534966955642659535299376305046935986762878251131478898645573813455710106677641973760656548974024367325636352885671812407244696651680310741655165768520269724679653121252431823502840477679652258151644370127971924940954476686822918723589358741360815700535838545700367751801719932373298746382547667064482271520630523090932497080474361933712766049026564153971610189594601745554591259077419426251904032880864234661944295731059470688672309144392943599860050405022947017286897416746278853837777003917106958409926955662506244775187372832514478924689313272620612035985794349268762906277766655644990364392515797578174257424300438549954490434909446965136323747002934262566033579855711469455839724156404104836808033128271282772046610052410803073691906883556654361915773796931730403163511080347862916600210574439851364926555128003148924689476403442297474451957296280131869866573413922478409432269707609591227564513121533321355662287153387477953062301901510855783531438234532222530066377128925535294632243777142994655409693779020459470835670418495071451393878741519670228575898124208552684121660026593580791784542998752614174603848640930466694800905157094160086328415973168152954905937456111129719145433611131136661037512979875920989437818783508805008832445610711908179697833723594265356898391175475367376057369142988456789222242957794342950704162381434445814282395778826705678563064368110877158359616295643905852601129264164272341127078645403147490980317973516784559341138026666048816563963007797272865347174018051236997070496600480894636211759050855666035008387726151543929720679119613771339879832999570224468271103606448839394426355420851640749328761565264624105019003394510015440595119981772803567700914315443343564615827588194107310002955398825723378980974654807583714983763773613724225512018099391116564130256421883282395444797223005672873734099684509396737881572283938548314699281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12465079271796674489584862500607289050695165707295396319825344461198393049683679084825125145297089644357425405320462704153100346956135624786911359192911272144102966214226318558664760490086212643455880881238765614341781248533071238331256084508094660263388719786900392008654027478666606760282074098168470267365961244235976105434221318376466946516865984910054343902761255902502730573627246686405067988174936185665210345030539477482429304239648035788354345532782068960512110002284224176278519235248833768811019814065685652986340997201839634881155931498418526330225065920498694445846918664420455635379803906142389589655152516268020660715057145994575213208900675913705898040201003449046383535652698628758948289856771908167382762345077780147921115857716487515992481360096330693372625632365486915463541740715429945393746088812151227641508065311743240661074044302595580015965474995595782156182792414699887037063623480895949499305202863505730209284218462806254066688206207676220551442893530375572767219856822632257777428559619172110258901887526243635554901456848221850113508290231534879204103821041644552008553676097458836971822946264098711397522972962918029727863644246433370639248610002714705295872231671323920394869078164440477150998368103920957688372556407046689281278255560136758414815861544740023363636283539906052212485088415519947231309685366053299445615259003177388406087650725645830682469130393642348836862023382961383812925991386110129699633058972516494394496310824455416190958491469835317346609787346079019975079250605126305318946549477383233309269375931290180082860690691313696355018296979109380201449222223821051562469174430709336769561331297501983711761452232671951718737701464343513194265649776237067891580176354534350096742338902632579862054349565550138783926186096362348248499981297073335571536670128916900300019317408575938926819662559195493311715466944190433901750642272998606754514247415143614870023678421238839326439005993140806245818535558520408367101086374908160531488973026575704395365883859320540963253309504903153469922753054056804252580293219163453001573257287408518958683840538097324900197727055561600661766570673850444854949010017403318020443202893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15563877789965572218683477936114339707186174950775555279961336184742381465827815727551706720175193420107789724022400316711017019309023434029234050200818566887638375642445661122269505359165018092904599803199904401814733651476401079286482765180213741186429586224787999030406469647660651989858336049858094356416699764120743753438173715951755420704309476664879412910923379450152518804311695154806081531266175773259548237332124020952109513099725070838998717465900004099947980181373704133691450750123108236620491717899835280926002996981049574305722243129342101770626802635874149567489143687482742995222034292464373995608430790680171882670684387951024934177500677623975909952164060349088526420598918528878458942084655690315472593883579023943533510918461358546794035112321434237893911484616552226387663733847595265342144909228897759914266066095379536149040459306371894089695535585818217692257834079841725715179384077736776607760428389217565330963713584593508734511420306602708133267487519449025386287611038750013866339847178136251530665976969668355707019376368069264904238505741234588673702537388349361797106208170866332055363647360854626470862092409397897982651804802604879842946296524834146674351492999858603633523258577826269249774845735152399959932590697471183823136488739333644650896160800462648772892421885497173777219560591145202002233190494117384299227570996324158970628765209075474649253888295603377328566034877920669451610599561415856978985529819807252111983995428997241512128353415769724936832944164671270262465916501148521112607401237072115032658489100199892035023345076408721261618117726252530276141277016234773069868199895205054784960003992747366661238962112129475169920020078931963034281321914248003984225119978266522963206903576533487316068614220718369033434686084284091011215988886370015100373995281865123420444769448246752320478273581577856111993167017059617940012725153467123977802341000725515881555921448713162753345579396021356374196602347900315843286347106591754620101113822089398691447794946831442678297864838450846231134188124491706575172812937310378619253235209440193372864185531048752768930376174677306361171935983369229989919036807102924568895996131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17668455010866135913050617748375299565501235683439803397949870590867844663385236240555439090825708008600945404583752449290179504650986274436444344147359481862043985174546146012145322080457774957301876809951111793605009867801968742215583658746286364112563084317844353468476522806659189268870099443548676880193024202645287260196630220158297701760286733553236864558086976399566632607713097260797857449355541214630957474088833684618045549251100106932872557852716444848889801131002274685251909579644159220170373794346250881186970432446716583975948407032301437289269488469284198756540415654051637482740093148880300067018968018701897493847855515068214279305588891528977579818285459025311954297662448948521183551113032432198636458244584310513042737808765833459995587516611227194796876531719988637002962180413937349728201791608534393230896550983125464412017279483567180852641386565266541594960059932532255148958842144194587918590888181606071596039084262267015932810524689406634582092501873134497706535009498521152337924430731931712729486574993250020773260432410525106925870491978666900645935883450352210769559356277929114753635582433584785943689231162978115999641622543782001758466044351899374933195996950181496351351248307854579812169531530426580713230029956749781910200586141656281289063541058787338852491392779498332544489923917483202431677380464956067238281191703439397005344037203152654324112115909088193742459915802254028792590307772468429398587298651316286568444219164581400993889087653310835795772423503183900056446244051251937038495201946450786585949506305585384112964117706294012562756446988821681895040439294018498825784411535964384569434749559688122771626604245795713629460544099771725652590913845823489326003907937429061520326261396085772280488056224550939876433994018276883137807222425276848791884820305886058957207234427837605323688338996045785498020612821281976138382780688690597138549903592835901127064396154658748640216661968441508020868975452094907669025607853835715166648821754753363363059997173134614903146067116547247506633461454621291275942030370513717471306124912687619047780861765998099587778824500615551037625395623928681878563579634258180840866640622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13647408805994109712823077874051285576725950951353111506259869303377058473901708906388361307549206194819920662690155008575484949093235908060596458971414396654998624420730895349984803259866224934133636018634649674269904385671501938545667332569859880563980218942500366396418701292419517244898741896326130238380526959375528487470095755755162977566402905620176670959228848883814143668595635070112872151153892057087870839748030023829480073279560830601516255429532989738561273618542646652558346431563053805367182266656587806771114536570206644352839456493103571144713665980859435192911368965001963988619823722832316631483904580420944362415162979746268898749455003042496422128820446201975408513679786891913987974951523974219047110117225209796428109848453446228669621365759533838325454283297947791282172313653358968670406035970426261402677981600279847983953740975237213937219857267108745569726125771119140003984107090806890148409043752868732480472296601609777936442118230054156935725099873919120629343596573390950335761900512061566325443210382702643452995579368343612806879692838684924811789088761860011687952927575956308028020189730167025069443570276903135642139479369997206122290941834886071111500910408658187389792838957501718628128529324168858280028656228398130568477919071681793918253649931511451616885637816047848157459130172835235511474092126323233289345053189492376289042411227162406451251605614843958061287563327870707053385166241589245786277116492667810738719520109317250955368094603724106639519753959062048407087928952913201361130627468310595643565165154718628667348923590188360854035161126260647876110287998353476454198797708775850944408695948778359134400648475240640717853673496961333775109489201966628517467567921626226032478519355536660171828907057277413016498291607045902820775747384288804780534533726709393229299758696962130942405641040122068332626391089241888441594924912728478489303818398888966307458560988326393924470848443786134099737355669751259513010330004381924532848930568935864661849430469655447583803901868558155078685138506776956688303751981259030560082898484986685523823724256577893355447553986364970702688979667206165759632574693109177828899479563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23477974304159600856446030572436556184580791363513039197449665442100324391090513049056467096375741474111982909382513516832785895366362987153629349052169759956864347621572148710096768410757192712583523803202290586942739117330040040114473262030831125978498722041003105966972052782029312360885051471831992892686433286221216069557344099896328448597993826819875221400871165597135239957948638453673126254895116945790654268403619245607412504951609384141935648278502802742326927499080545972755645883305984201300765463407978008558961292487455729027846649932780570075729366696843345729484047206224782620685136202126508054784821164083496263269430649029560979819604674202024920673760823567242678784761112282217971157198706068564305216199582253759898819882922564428424301207721544312245358190847415889426370485609172498990029985009760581209793568934748830839017865742878068683138332916479651471139912607426285770723023336619288591212087950995311917469448392505573953755474921419076065687650589451591635889928487500544690543304593023732941329107428420440789596347449399865862545322008184577183275550076797822181543975277411582014550863752474583019228545786975799105529696387542908124616680318268754937430587128564905592440669641101892520481512119036697653906849567345606802282059573507881761205875325029687300959990169741953308780278990138522897213469610168272139316036703988050059089206400851375324844732096150317153539686439826648900072537707483877054206693102375091306550950983413868630536336193683344468563029206485584495123803370789989709018741046156231664915858691706545492674578658714473451739730776141433048939840320907238888673651394788767385909812362274897363624546580164631725394082697783526675429294296192270185571998826446869225857023717682422667994427394143288691055705364358601843510352566299931273542800982461139580677736530230430715273140323341510086790103937378446217141703601207303996237264857285853538762170842890553812257573212455360402880264779035388262151810647282182931393648188861087119640969349939127916198461154382504695059832435572179820058706927582412920969217616057102222507263663035121756214611523911059228552771539419252771311945006298996871420873577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20895103364940450829769917977186644701874738043767442687556939852836378517185441510140128266330525039185904985006168623817757665093246302571024472450420527747381684116889188815797864976032656047174312178561291168894103476623070254556108966892537409673382114210378798930780089269172601055568150701722254964004510152606955420079962835124979619004371517818674914572935456341700109234495478130482435425080965098942429487512683652222703157746148612309242989831153517897860596608762418206070215906592055620948281368195093303869220166010550971654933929389713833498932740690373703446771695311855320631984346460888098084448024185827888111297766374773439996162431833556919941195248417844811775651795748597233174029372578844640950369603017940069850788071380477853886642585500524166046226943291965959918657404564555970792353953307587496617992721499646698834668149182196480289433506339609604084386206315196143095468288953211785615593359632750096121268120290199751323808089339786677556186059296070833320740247103088184983814451106719121652885503771827778524570446919713876439401630491126313771684990404690374837279461900438896316455679322906384577594998863816551463602485048458342972864521999690629946411418698969169025375855210690596704284096846868840277644261752309994671611417948257626942515168268092203378013383358977413993357371343081430811428371495651521929854194300026008420235059027542820623818860666687169095202561098995455579623236243592913111594164880572089389889786625999428190744396603843098560584934982615332118651337705982702638239890143112601399014178655749080748880817067798703423989983016688891981283025703847973081614182597060184069162393690409878885184347000334238913867715698444782413144231694725087971810212200976512283036466683175085519431719594325826159221428469149746247066371209980760931357158255278134930569093977231753935817491252231175020897974362758513904370901041652147939817359844702295642938432687097813862683610572952342371444802791828625282080448283075105922750752875587330361133010985957375456015100977482589893183447692733959369505360717912669559703779616697929427174011111305765982549748356625321022186234453577705638199109831355392215317113054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22594230501938681489721680931716879079150661760302622921671586353992969952659442683800423401333609117733791925572496258709213741893651385202703725812803935097423183247788354361310723007548135609302943349065532930827010383331606409510093501853568713782758828923327699134508985805616365456982707032458068760072145028138073997847272370808948446806516462614656697386855935111337572266347398840043183770433425034025602334092117915676228278910682502522508763141305415078587800202843872356282735003576717212752429029064250836869147845039934391058042652021292592208267637286350814495094669332572145101196271607390215802457828003919470967040194107203682018246654442035011402467056978277823052391988064300795131962664346684650611705941010134181468885498765085716077123387921329604517990935386974998316413478557261474423638290466588341971814672091287657513390369891415254339571892143330388595076431546527284801461744710927474208211867395402261556503445661095777813755311044157199818589988159663946876674559963168838448729451522570191546010742547470856009611217068633159448870558738514387359048455464824303348708730042127174910843155401870545669363336611489628218101223232263833696078397040999049540157815821510319237407795261914273974504720473913009592374562485628283743298607461521074979924005193154218151390639686843654011560804724349169165225262183504034217761649790805258494859942768785495287708822890578278906514076043192521121112866996403822822145746189137852361119759487696550378809382138963211170508877989101016742071431932256431697742170313136965211874377702414981388479620748018246643375370794929815707795001520588809375304179933256471453641750026322250770102056138575035804023738594948687899536563023223065199130088178803422582729556350923029577522432411169394429504358518777533378297810709428685945541919280165221236499321785180217384728606054295249400063137900012165682859218582356444506931939175594879158073801142631188577216076123437225377162008866158061288945004210567775489756556596105497776104512507477245455790322557765884945337170738764661176436478914041065233080990665870046961020662658442612201122514466418726347691752271127132887431261492966401909143670111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22137177244427260465226970246965584865237262571678786510995275474652768771331678874219764677170924713891282819135992599361132194661397742437936633282992673215329481939635482225107489086769525879488469171149704985023366201180590147972468833623083391465563279934130464887187441627997240038339469919381176515338371276805111938171256992354987625648657093506084980242720473182781156455273974629328990047939275088509613543441956645211303280543967105668879166126117298592561624276087320108220774606673799745372122750729063786395058600154351740720419934936488988930350252813458808617243763406280487564103509111543343705347566067795630646184698781692089263645912733823620720852343650890966054733739652992838275153316361917526886288431919602730415541640972182132276195126154226212065463568465449649232683457946891105681372803412818187931201058033717702292772196064555741344597358696709671457594736148407584697637836479706563838591205016106176910894138385206392547800304498131962495816922343896989107952949658885677088094086831254521919548472038546317604535203083281826537050169926178028511637757008410318826690349638587304966375757670093991900550241979071497685183126810617354799877433136935932402689475393609964832444015037453119125843694213708467235678150014001473354456992119967221000829637184631416122316854057728587181347810447027225507506258392578161953750121329320507135771391274574813866271924306101297499608978152070974037281384864714837898517402428920320485315418498487166031306989994098391548803361862857349386407841734223722319222707453351127750253436559042982116596098199884856227673978233963774156288468753361273039124841264752703802880768496314055608889105728925068458612664785548265585448728578783773698681841423161078711058571473808898254512712683483468389637402108005650864805703103882260972548514761627646885034488012875586208736453358767606649202872613881538129320674153701786319845400891505860418816535449143117790384387358926605454292297647593587489920844440984081103341391236978728343247214725444417470679254737341802241113332441000272031608742873305940349817438495528539297779394990851014716987485043573683591214107882108191540548956523273056735465310768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399926993039563681029358053286304894447678982028817037038616914784750449218672407550244473690853361148256610129796839684863410714929220875052051555562464875482251097132369039526415523458677777425238678495846465285054820991116188954632578523604807003109125363473708423268103123868845051891039412339023756988377304409437024017427461954502324691119917901148058546874333318158930801362831350229683528084613131001944134821773594641837298721383902304869736929999712342568159996403230933341055785382950206864608561997564208920749444707337098423643777784232518370324218475073230033630287850322689144332152453951979985160087624241034079569339996679185364603262843597391769296325664240214566158774700903149209290504829977830058823707435857251567400919683765698542388148428513966840664901050624347929936813397683178650948895584059102572732217601207482413927225219075604219083487256965817943788465890946757001582944773867950238824445885184966988028314505277252715996610806655404668124704848317603289019336528234777992803307099785051785149016743202032456463578378673427093493375930029101747507513861526138270682439858501231431224038234364560013822422580208956814789853702215629157959429985560064313481312289833303392538366409790951672078624069317545728785244379202357420718453720279081839476232094186189443975319286257485036448090882148031364028818979938886709984958634899466946414334092716469548238089467366291300238043460710966002935666695085879780188279469704283091042997929475719611984270852779041597165423993506587228143725181398316404468359156105420981636636448115236841674176594754358516561410999022989122353824122839025923809997838216030907613406797448600038712659646971764282900662276689857096763227540429224779531674684468295514170231311285155565093386761070417052443860553926991383884076078997286374964874675537303052839278543913110737202472560774763475616022621806654718483795022624556826690351189513274787449051720216302951867311517556952437870344251997679282021078166231248558546235427955911477071736779206306155096204689602087304165656145990959181542794292874398466854775657691407753638274344536199950086740906067833056008938540083560133139645687464675488118873300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8123398235578951449131365392955099621811521809613586386346374192882237746813228795556612474512095972737561163117509452601882538319045487648480362124879114591169020239425376074353104839358156145200174096415998661193803197553499242319642457833315255430443759892634132348775537026638448965379653812322396364278032640474377285751926233187992447683054683838969359237404129228771747378294227411092380436647055767810682274821969609938910552486381535398439155292870394672567396391834788320655082448772007938135787499905048867467401110271598123816743974040254988609697979096428472954784410897436503292204838431026541269621123911821998181000998710590812403941976162011087652880685515757620494695310307155032581857456618442033229683566101592362992865611563361557937133488302834146494773143844616191838063569832960891974227044533251846763959704400404420369313747980093079599280682597318060818912129142755913939871519369761190456829177129911459182430338225139438137104871404990823613007094204477472586424551521672434734219561032435863429248553789847558127471332053325416714743827848555790173708558857018235718650242935039979832852813739730458865396357637481624559465025765125125455954960193930979738743437594668187542603716657393324068147568208056069011049580353978545568731623058002189713249910388535280638931633007272399927321023103965028631672338040029072720044870842950211566699302878369542254004522516020531606379143058792856480643098667728269589073265903524615652062104815827375563048618391660819166541180281831029853014761135485075891096542392353525271679415903117239729680137391753855092969504913991251311179003257661625132717720964175279788820149513845095109507052721428323437427687647944417595134882202065788092231182978155961236045511565311853013151737378827959428408539396125144601337340853364750785606970852667438290673699982583012415749017334530076503231685556813786897317909450090236858171323632580269229480016117345196836724442548355340119226755387049747886596801780513579947108695579469572336479406844153263140075650230996555665250123780062851522628270925267615665542195100633639096807216569588006748180787030408994196854453177474319654462062884277350358465190761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25059385471765294353263198692023986120450313907836279678546521312357624690038064605863190265440919869644276915314421019045207321784590901050900055606486975822983517424130225771684815675298136145280765165069983993065233715491013446462101977824013007126053795004493910829223963837975786906356658038110587442653894521816117465442406550265809066833063323494099335954439928000015109157100272957655556997147068026018543617847594479664571845952266439379048375317267152084580905506694996359329469419861898801777049152227768133021342355190067030897530106735333165392896013514161502101448312943239826945389953499883156152330771019967822950920575021347732488512514299143470012743486934301889698884790499130349349464769800973460956561213723527440070850604286063491865215513031498686598866707753910749444852685690061879381527080794720436585433541077362381855894752504064862989679124963599046439570045680136990744597829384833135828597728731679275761997916280731214407361015649374570343710486912309263229349052796574572106367377391999726067393941712355625560642115147355806479798597810014481080658367589493163258040509578954178464442393292828088752378551851288819447670915387983579891741676437931263927502065087681459963433626049036966278990080844123037349432391674373816859607389102314106899062974025620535656354990934324465203214419267319776577549696587725008438843646826461838199515140466830973067520212871757519570755089592183515439214595799245138298660825428599426152314928671071134023495399441348125807938875782873649815590707926658394617613087712892636675592935699151781370157678428580359295463616178550803570898952777778868829720622591911387294711176382401288160315205180587511818215972309638662370046675350809192389192183874376402521860163211712677940907069422020501170559001157201830499339901903230635025713307214881399304463608306867304681347756609322590188260622663672298396545376160316883481838396544697012241588254549179121386211700200812590641022771217368953102097094170331091330484971938098816743372897490125127002358400032071321426432271348178519795121864512943974617307053630365007625687454838809066604409343219817348726956249880301416399474198957821428351990900789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14076135277568781009447868965112574264055926861383933280242331973722026079641773694268936119647023961747480773468960079769441233129338856336330276594277782361612730664773499722719993531957798224360523484124099305913458606134867534476784103028231445519144835134900904059851616343313975942425928949861074163461565493211700211094485839068019420067372986973546456358796076233940557026225550153963277976459685860922311294429284337839078726124286828754228381001104653769079928790505937501524998285347867280749375992395434066428685254352832897309726123908576221384720766425735651430867713542020840984684454151091524185597784133981088221186651273298936038969920103923487025889555228106767872927093610863364889842916130545800083538874202319783069216639455010370824546197891569613416752772385999669302000695456333296900709649336546735724548839549118644501069208442710166846349492379378267570783796548228747243524072062907798002172748055155122738323293648737587268020799601658205407090722807531112173794546810567878603773408877486295169496386335664986076366268438564313155560739347138972667630084744600135370784784886304615077665725089222161727552904060397842321037498144981889973472115912772068309142323836458345702875420044940342909091285685082363145031155385169338223308331160055777977024341499570874716472913956646917649033878150909379815363472731371270354552991543851821016751231936055956257082668387145714440509329219266545222509860689542571496766854745134288617820452841080861195807394856233340204912715554896700025698484457842408467792644254613534556307939301782709820240701425597209452024324387539815494608764394539641258195214669579390637061148369720125787112937151310305477047505274449819004900608706527602700150338362388096792478796003264546530736374659787901616848213254552425029848094309249617802112762051066575454455922484691194990209299776656419295950285349750762102791054752707785452934150058843330590936905167730809378876389031258055090535016526770206508711842031968834249529661692432888440235507055886527276531618798957540494882049578624742729861135503581039393967693231089547822305981165758404001172553607802769825752047692917499595218380806626656189259536474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24461435652421686476639636232520496876066329101157787690580474702616537343578273036922217699048198099854166716225873387827153973088107036719105532282659354211254846651567886329383798723133507639129376177186253054677839544248310351519771393221849597596973598006309516569103083353363654328605587764213267429579480231693164857206577079689468113286856169938179176232919029539856384235998130384841213542620685600839895005820423861148489493320575549261484504347756284024660210866806762058676679220269731456719088397022552417693103283404121173927139908799664764548515081183759244017654804173238040291775848264517951796007846317880753696893086826531458872657441729517129288804476077834305800225481212909473383642549817051054154836505833368065324400442817264555240106566793250361050454342535866666180193852816247340537495419159755111498365630802159759391692396585254065739746342255841078794867951666273042172262025518685729474332711565312359933988826403656204240959299500147825316633694926675651018827707597190908024453084044756773195295313440367513412555487238899845919313740928426596732985881952208688478106735228168175893304255817677554390907384905855121462730680925183651119098478326017954284511277596608151477126386472724796990010414354756091098744187038322868559986391359460874679655801076307211418740084939464208362845806282910188215290572093731270962825649571091995037519990758320808857981740717206040627136874911260774934756020762411077215337320473162292588245232843504803971295743595771325011815882425369464166751841613006585784011294392194117489541251530621699385131388851516368823929252624832495272158989770699411119746454150157462580564870638737062486163429011695687875389450289413137164817625257141980663054871143095753029813501721477504511186059067630252841059321604534964854415276208023152608967180945194308771928235909941778832190799457769915944515901735282830712234426398511859802462864399394703317279135176212506001108376368456203115517875260047781848534553164947969970653608732521321939017167499401393243819742124849926190945161158973531105461468262777019318487481961284246945630224892100060143937770883350839263835110637451911560027704723094024946587360262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9615225597398016820242128846102084399006676840333384711940217805568219996588581974461708776071195427246915243482239441528207811701268833910666525988128146051440910861643758592766162309697083017351042948686550806483564673813567170736891207779183000867967650711341737676818537463588457088155824159816941537612221305208086761252340894831031942423715876089625370378516549271127449069664144465992490159594696412975138171622340752349792046381919709096402857713626642718398356751415022508803400015404447782243298292774867842156331140716640182711440858791798220696702554816179446754422560628976659094297072946285575515957657878015378978858249389600990641599583994515477393189798404853486920323914949008286945942686180109197326420992868024033693864095657668529110575731444006888762684735211331932159084203438528236695988834811797989322214916776228492476330827935806620885137744591548463866264820588453018531710043980760287393894768374374411052363479773383478752551692377625226503579815987496687309867058286315772827146523858278187210764090586563784122125592054221169494655665617221297172848314041581530911612389149442636490822233525576909651852870103018821795855945575323280204296459247000667767465321235205085633956365443553320840353513160379847086044118074369948026874957581561316223186731728095152279843612621786703172914890175619077398994927275824385665122448857342179478954598535507513437242388066749249970547800437149479746972684648872399972757584622634872940861958255754032573449334476568263007920317175724867865332402476054145596897122734216610449856460610186597389150759180321560308384391601671843810414756580988251179592589450696411085937147068933780517000560392392252599464391733813773368391997676754260248121803567791681007334861080991793441751033156759863445700485983929786678248899916991290229956371224127143349518022066619620972478586732250253363299699843428733264088644934158338589894447230524443619894989882682384330680641975692434506651023674844591030315198319346505911704577665750501735788692622085359267366182223389707037198551159446923245701876158206030507971916578637251045185269366498674732297891315849982526778647608336524971016880364634877980988008896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25057625950887071249309233352955210698786462513117982687422064849970546783442747136493955339063272433872000244266839005731454589539796584894921680331461364572984187592929926472987942461032797421599398237156526018415563940514211811875187581164128771670691137287012206804521064109590584332578927215828197619371203117793774460042565696324199066572775586276876815783348137374510169781844879802165795503884130136963544551141277455201257035399711618363785563046698832474457401526308421639307387293962090475666429361229627472325205310779580431535590504358088137621497142035036759679168011268711209134765647579033361470773945795221418027510008711418268237920459613455450101183383914379413166160872657578988694093168900559063824375923137055888634326857751741643820333783383749525981462320327486548607732226529177306398326668902648729823957857545237189738432516457701878867769259063314794127684773859492571941285809598772805983573520692102592799237153743173347276387223127136907966699772245579435876859441360643951739857901918162599756125325727713437895135227620086206887915359391204332814456652168716229155897133095752302859679120960179830994615323960671367900816766997291823737727502194133210286981811544163450826582579686045478971177826043386711568545863123487402567818635425367557074906985868519699283500156333133290012327008993254440909713032434616434047530679526371071812928127166041506203884459201405374061382081147327246959630825654269543421769621440054509111679235938002755904496938081451386703598223361768367930311362811548259019555348226584748589253781100301360758547747848172606776624659107820313205877725230034151672875614134811235633098818897736482089275840927246735704612199261355468580644778526209522734966021724024506169500776766881141828555019488291591959478778915737176712733202021042533201577117406241078944244474509227511185985600927957542385601621951726456904153234894631314984173851963136798487090891551298842699949151124418951405473893546384837144742673182489847185457430402974978957920313775241896000955237176414147721592117141589523630691767286767952835756974141606968204990716217078828629554668208949027462790466811603588063792836250148577674502002497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23454772181299222742905729306730193091413824165180956673765883245582172537520021357710507309697917295834637871802460373074059825977487548746365980607825910105327138236900674550305437034995312977598223533042874590129730842068337844967008572043649426216111091800948303035932279563912550114297715754115035950892118815136704529734793488481729918143840507779058429589159371937387476397825810376087203167002863129290315871119892062982528425609271099249314418304684816579600345340712577244672862841793848721221897098557268589737772339201487612153338429296178878037135097972242743273813648574133865788964803494454959001991719437046819045380323348467650388527196888268237625845246681675390693311401411921762947927293614246273947435607351616298272436121642872113605874134602086277162129349049260246275962024963583712172525382017832906365448139186112142422342600621505814856765126648505469938717881866937521596037422459882354111522664056239057005333245022970135060763570132713499380084137092725451020018648990249259100645451012951925556784179072396255912412201429556316641951382307313122530826013094750047116196570859476105919005684031650818902033105441659647752859961424600965184563660602509575668367489055149587752180154894243357723034925034795977706719700660888048439211218837276256473388858790056443243791153550939345058464854026402589417526102791173408441518140197439950178255195584015203094699023317626202899757569462993045964419719983840887522843679416532663584324365957523719215806785423918192003351919533093344580321993534128988150041016785443064302719916859817642281273066650575830175714726246478651573363517362915585910519391734192063360765302020417229207411359426658405526099769065819794113272270804056550673852519072681194461945129389883058299632301958297406199078126528213349274015326150064469599061880805892764309701732331701629194894874252932872360742588794100673311047672079119414983841335360502778181221319866117898638828651585164552349365756868972156003668874282234909571787521814977647203724142189539223367496884769150860807160098858967518635534810484211641385948186266057290089558112162013393192861868509811072094418274954421305658401284001931603431882939852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528980179316464722262873526170814250115443019666449471886919950730896985545036004376812127248489429421443936150946730514442728136288565485663238710195640885824116308586358841706242945732257147535347100745885103054857099925709866345219339982569016816969306794751652067817763943774512559384899503093942723039051361900365703497427006049034948572616079277987614069820461812693485862177451785189042891758647395600405534945198934327055309240915868235653329506775537761783171256605208954177213458477834950457426867287222070514872188419630985138894204777628156186867623378691937379827479318859161199565258684272721883488748883936389423091603523107946113741417008019386621070269413615578814322955804620311411565131023443161625761492657136027725641727968080225157175979734531668382122999114046254466303777816686928164182786387188650570484769871835851686602247902221461768929887203750559513869937737148010618698636383784431440507309494343671446773956213728032489200724185001196394475889774411539405053517163906080455096308118878600234907594758025302123752533804893689770186976799405676555898129884330377623962187995964786015129457266372909128346081559531148453561103507358899466587361641551057059580116171875970522926127336456306301323966742943593342263817803662091390014728621546494144199030785531272630742409423814029877410210415228922001989870435646643789876962349530229537870241974582128679577235720685822837506313830896008003276306946679977515032317422953254705927002899661605893628496172428072525790637336306780244713106589788126636789541204670525008317420210812950003194513979867716972973246326307667555655227067811394903973317802183366633922540304192408407001354629870328229427650334477422925335206496905950924914703535658307996237850891715590087846398720748475666725337894663210804524870003122912016249134409023631551481149346147146282472266029897820054874885832765902667202735229907497350499601397733460345713627858094115464468599717250856083311481405104830551727857675848015638860884401704599082188272456100577267300887246054676791521028281813210429953587500129761551418661336318841132254495938759957012681176309531026931434210549203208547082952152228135628722054794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20737010307849857446138802544210775937202811025815773671199402247411703386876894302712570944583594852922271136239992020779613023774647200036396781784839656336879035567247026887028923716877091535556670174654809698122441088449758728228357574009620761869127600636218502627460485577386209878078239602780394394163468941194148325972004820516521336041422478599821438929586808107810989298761861212138788529310540372417468353260156788764989278402507089636226262750317085732244023444143328895643527162373449824234292929671284013166889138981529679502555216038490841229528218896681330812515553344319829661075585782897410740176272541927571149161218294495094286336705376471090621191706227901886715018736813450445752725704671646444355652095742140826356482265373362062787857456992471369083641678682456127359894241827496842475268756507608986688221067712547973135327202778494506323186069349915551089053325902803118674568323928003463087003263228015806785107367362013705364334535980203058312656145335709394886647029748914216390952999021729249458774876891051318150303270354738816829391570275755927205486161668541614714664886213445984772980192839843696827217157915560871353206074740368316009706248931354538774249860588922228878133553078737662981931865132716148523091121984864185986714498862724215355152467806823155801616016813831889520173750662296755564331382073446732112408120339722245683380635167816849668919180851433961670554536115123009388196500560947603821142081573113193692897967504894992958845405356499115259709189201462116430849805266521990460157677593034652347238197932333431603840194849140925854962317315592510994710854824788949887137566678474539197548590188949249386348796557128222659268472343042228622183028199588618717960247927902208809930699423294645842665844312991908403137224627526394645909167932632893473478554833413329360369695496382124712626894236264734872894629959810589901941994933735181081544587379505889739842312491511123723180645592736222079296567575592395901137461997460862594355106312977490262539030534527491266036113477604183664664094218390708368830088496364108730521950475355271919206532435559703980576213314918807033723432331742082900138210013457882230924075548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11659637932012766207965125726449476256294160287050813738721753312924097231976547187422174641846568191411082843831141697477339733772931673840267556043365076636408737205910218373748536173580199317027951607886879515678744614998625816446546053946631153890990672369058025841944157511675351779204905035344807088292378308966616453177714240952522520556536723258981748509646286218923115160630533115341201372610781418981038074958217557270086761979238546275347291416922539100902377312271911495515585109437265087513569019507737122366229415724550765481340412375480944944577535539823049357362792515139014933988689088895286401230194205712106881327407313138370505040475025061363105483862650851792225589056821095322853500869946415251490782324229606315432827207637222662096027242153544796634334723588825738828363212455436326993845917775139841323049288322397866813963150781631491078270286792592125695233589052867433667304755170573937141040600914435602504679356073387879066628314071954188488281279019323498400014845382730581917728087552100124420283109825282463624627758934675175176266631354019823214141806503708254763217740380924970301505915442132917508589259689296155993574490025498759768789160187711123313991620777657000806052102973668741606047361873152657103976534352788423849053635573254811317235482739967449623947609937806278037056496779197021743942220335135563675243038654359955805785783193157990439503189020770421911419837715420828328748925661583288965260243887835126911860260495554558707050803206585226705261393147713393551729171657317350530834665378734680941933695900343225325600753929328964282114292492464698624413457094025279105930512813286511622752385104090146115573237179083129004447985433585681338079203913118052448107588050499053894091854337601642178401025515037439935634824099839558304651818883535831176241618726758135670158961780671623419680834063162528826752523851035336546866654173328681469274940285869827201234972032101883462876096674782930634999956127855576966834457772049198917472993878913197270108396767733988342760169019046206755037605687141441155888607884426452890153582304181892708017303222139472359152350227739303694078319943406279774631720469099027167998779399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201203926751098998667490572847325496917310600498927523419850016614198307813909634431394297501357466017925600934013343138002148485070061554023256119042245448233708504995043283142965377591861674339277051719867888197146208372088785000010996633962753857870822289435205683067086595501255649032896164219484941231837548510377437196754747925355124236923866204399242478453102935981240378221661678981620253217362382074245107758795884296279905444384254395975003673742952286551769462760005783643928263363359008611169525054129209756037209194764460424831759174334436819580002227763688648771640411615401968488928493536227981030095274849813848645388798214118438087945010075094142925865297158149078243048894002662072713044572588055303953364526942849153919617924864376103687072537153025287436759719770814409548542740868701259737267154955384235723286550508945313998153333238771735882849818844002930187617492601356499275054673882321795298768131268302492025028703635770535466680283180087269588658011911552898734079832165467390897648712532636108992004928481445746334795999052528692784039099018546958515271117104302748710501146970233522194507678808850446239589994938330958309404675326034562049038687574617826326106855167542558961487558169599056832969391080701844272681790050629819188003049880905873774681698220772079070078133645515020561448591021094633875789683775421317476256944067491388879115295870896239643759404740927103389315226523269834557444608001621051844431222954618278704687209298661844891384278772649271002090917919665567236962434026982235076303781916133740097272862980552574949689489474976679816977015893858383456842907799677392763599006394252999723966493138021885811211447749699619542708459319669181345492610796772683716708093228621165355442105102980505902274622536829324261693862481288212091909909153548197749849531654318233796411030208734903938882529326394380970524139477438010906704162434186612910373197363134066419965163436284351129231111478614762930452299698983351067823940728005509274267392925081491309252221305789549378178563159149225147607516341372962243580342830894787718327014151917916006179913904555092326420113124458712099836270297089640689634852681338383194806113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80318285172888721653113253963858837048569256812383041215668035922670525738148220738198236104427683917418750050026792547123776256355436979950134500276160764928793754601184707634366643201322748556818809577334039297979036132613423049639042423218414217336322730255018918347751492093767983801793299181274680261002716955302529334983039487450200462407177943194351346329681633333486298835228104044479158502808566851457768959196785860920775966552446146559498908778709630220646326426880900567045061465389309796074698588312617054651196718471257278293480085481770975150404042331656689752262088449875896461904671667656972359531412071555461259714877489455843964287823327232614643400839929783359476825257042935605099022621083149797015487549654909601619453221160231802740870319266816895738692780958596049297726948643446640220201990914809760300172191930031853430526910324410674288348164740613116810574759025458031461564438973335463700381502958835864922522593036123945211952491476829046449554582998187125737778687323071446224586539538767883191782592128161723268194796560992750593216736244703144200939205151315608724774781322164742626801908285044561091209343621027548406144336367602375378947074876557313102585049570427521826438995007282075371431862783914491315540457917926577381601308027579671951209070342148673602549841584594248574415457380991247943657229003813934799081574268018044988949468339027564014200939838682748756618166562738866095149819059238958484018831301237351872689351011543541574702326258571851418488826033750263162921595489696034487249435481729471859070252937420515611358794367418213079383584105361440914605694346085035980517916989510253357472483833972265485943237668258691019237419895505027848260490352250539346382604344551110556404669932055021435525008271489689914739231795350027682968438864898468144268621201694752771439469374250250839223303336123741534496692761915090909065484045332729520027806120572973367426548349507753988098739911973510781080089443175207136152223133554891461642650569580536260185667734818604332949096479684129836382731474474024453621872784079389704650627950075586172986936681807164313178314678009325566460075014499652264136822843302636640964708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9990957894703707939278176450631108879466840881914463467934973710426000923149084712222941692046831383100281812525038512195133948111084533629909012562164506954212705689307328456561916265562275165300612457146241558389118774827006961508832815074270320409533114021000488448596010246099983436189435634193867906389592599435823313063078846654789750367530666685355352602822439211888965745374878695945344404118908235146658753537738712615471166178653465343953345034838860378679616007893186319987312909600919458942884590632824108913918878421456449748607726064333372872456644830446216488322676230004651275534039226140546653281770936698273751735346995908036820973939344016257885427432463436901289731818654575252002188978266867945790597387897581754732186251483168643782364011596534837504187759814382393068786883057278714177928612858594450163728566164322991378126031741395984003680001067262571578100371906933454460185561989765910368376997166140510270802349000366159493551938369302527369724397631734362881730685478896866346325606797388190734697301684539240302045969913610794381686378559607869698065958766883549318761004866910810357709251495507586407066537477083064955765207914973648778725360204540324774083036267726215225077035078763315610133158940309367126545169739413429111737435590357745039396409316069356271823138295030249131955232152931541875492411149865348708040331715243466729757131244148973393585513651539272255669411573492261124850665835320632686721463538721202884184595123003014236671235028751865987565278985249571242074436972533472580823002896268846927896224520774011205021883848888392649195248750286951707307444286005699217020582832777914885084165532400900012681336706245114683412704302259198892323327435467182621785437569632645013598226808444822600990106483163088806327706287479640104505541477694977690281485050344431347434458118296112445086730207164482567249582129935185624452285249423738905747198989414808621258836867904236525397653490647762490815632579403324554110199869720308331564258361561431855262527548293486491267941936746918633457705301510622034318737462412325933116200974435410133950028543306407666009758175287359710919512634107081501598706941955405702953971502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21412105287074107583175740649274776044741437188715901414966412638276610180457793382932095661665445667695983653382719797020595283539190146123224612331278459832988680768207222000645745553529505959771734354412688535316053648075449547059587660522876805779928175966202936641044952631417938013731855013887382926093205233529791885112398277055906831815763532694489330246061385178368576156529091701461168418030316806099047046777960671639333789215564821741238644770503031622311569705736121722591202920478571208460925924939966238083748693093538871165912977522872896760433761526861867700688676352606671301917499912282729516418704485629828628321369571466617655490939138396230036785374295602944962882773557128704015352953302104299975255293054607070451174180726671206346926331995464543224087393570167007969802493598609496093317314126254609998919396657717462307197130055183736414531602117954256029567900442594812446173499585604394625713547603290454653744947895033085361473269017401967549774262248626560299428201812839337955968015554858184546873419800821643457787440032941558780910358922459914533313095612964289933000765305349367305767448986598835043205007505299223980167020868711819089299476966899218435646580121006876069601642515271511330911510869760527130727414944185827198592164773523319674343027425286697959452037296969920008971190655864107274486974758778977294057410247180825595045256829500602207262559082224762806787234598027263524130952209607689163788588169759342541987416371435535492095587751029992552920828845164091659302038803705686985732124072344474893017945522760047129541784601027176796525069805648788787217253440763180846177611644133391130428342002754400467970633403714828452507148217391039792842578474704331246187448115292653694880688730129947033652861454149573650071255262248932374955821867045315809681526301278483139920121145602796294468091009227823173473825119923185597736864216834445926368207376424621463567207899675293131037460806032110971197437812553350443139384403279993390955578898704217276994160355579737404580009422844272698016996886476455697585765601666117242332501926805077508282622701310334989475449444201410134200347513596952482364416780899193831899136586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23318206888859580499771042226466878943506205635442164473501903265018340506014648582115631958023612757924952131694362032174250505968188800715222824538691213215076285061822020435600199393149936215313875920144275134325876618939408328569106622262837116742726914622926223675633388922414223648099710940194745553996993603365111566497657336258176458522089879429418919702249803315938125357393716307803007854429484410094786378894920193498101370642823366636697789050068631251976245481416628122312182177540020399521199080863128022995728136746977517480643313556025960564557462643476440216363669943077884077768942810979211978703925560576856717379108666759423465417518581573240135765802200056176968652492252240619915074595602041895611821648929511103192454128896288296963171423391985963109126863136945787923841804221020575203205113935618644941733409141576034238048535543970939840457466812261929304632156435882462445218099220247290859492587729179750500447645769020764466203315330343471704317650271109465007552406818785063268672287139721919225684872322616905168811223038615854531708208480023315592406593180994084423538791541820872840398729940494627567511580548493316357801871985520198569432325295994632625273994030873462942476954441550669861858873446607152574419970862281066084039102492453331259604960928942495473522949885695591247973255081057149461233656987730448921854759752629799416695183508263260001192414873102025026925589460798831722210104288121453089225118700746034735519032451158592494475937359172423620049988224174857463245889874893139945979587062752800519198487394896825560860716176297065697871851001948311724015178460424454715455986879785461944020320340285919011937229039240267573141467421553163402677328198229532663533084527580512207304606930227899167889174239756196103556110655917131091168434052756189678571035715994436070269441326621211018036724927425814702861225733012146909513785280971221611279076023928155102834701608404693381773995296509802849498929544398362863876254230585399687836443941904912307445978635818413133567896423819772678344885721639414961268970866026935529820532764552008830155362258078310486479686888416850172742822782731314974861676795277315986797099810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21034186289018525065665433099567755892467778964555171639993000676785563584460714212209973862389966546893926205663558799248852898079064881455462516066622804938965452250173541193589184021791279626501608500329557956908323144683939788494767254064138185031272945478056139594485072554704451932025474698971175305096888709503817341501469039731872158276317188814725646390678332354564104581291489256784234452032371331841527921702491752538557238854303393971052641122806856514321619479886534452402496845808190793102508602716567080573713470813434875193302892032790221715679904510123676022783062286088663764143536288535005042511758892327916681720378064202768147477980586773746081797097035853801035441165097740966763474588297679453157701694515386016361913587597398579685248071961388520675835656060108410027463491188113327369139619824942208656475243700354188412912737846699172864118433042921891730106866942254349678971104978842182571923225032399513951946883026015264129879853898263309795930421108156796302272620689340696687659272783761302861402801324217833080632854323441936428586466973779234314470425744007877862028092221538664642319281981411984415938877160167797791972764463699725126993258426091287166771236099023004049656112356023072505733836251635196389522924889397404829662564444203847722672039649037457740249910738714693582004792695137315784916289614151169563498398478590808753351661893543959979970626931507868365883448200606419679521003587708616678823154571008491174707959632311367205861477681850229794370315679728006824651285604073066125424928706505463690582010714779616409281036119829924744889642147276396756415451936566584016268996937689954929884148925744528424038281324656597396252829252787600796274504615932579127969528174246630599328171691053364556073092997546222864382902537986819601602380433717105433343586512280601198447956432441990566845682895794797066176904192018472179440476143451311340548587701943685664998286779260140491444990342278928425049716850763087652491815090238415156960253354287621515033644109407805893361381326394413071339574757041754936839972053817273525516447593868844446602379171823876400427285703950099733908513892179181850978036556948332503447029624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578154582907635476652994416854565075829007114528439464025351612715691829633356871991421672443112087650072801570081745291131185147297776034921485033996965014555849986656686723735294578778617543429193538137588525737354027381088251636203582214109777474043715265986119384419623496553759084545888393384674549148199908814749961324509174216084327331896379497992053609360641223752481043703673301383662352488827355429310692396523163217993322567507420723053637271613673553941627935814135903784163570062336251252440107694337781671995689501382300850928327365277039761640909651756236931317233320159585557619626416988027911965821055154507361012983951939327744595579148838055109242532601049635197326873317712232122333374136543708432256339272781164735199266986417972717317078513136490616997232794742482426338510667945391148307615783097853999017811866788815946190893962488480817980739061583419242640964114208678200190949434244694491708205397098931502552955349446550665442855907719900746929490604132338449818127785865625216029020199612441342408342953327732224036171822584205782785428409902211206310725912782130573764569444517062008449017109985706041624330521644606509989398490877153394393959788769213904455845123055299637074287414005190935024669088953396045552847225408126552167743051837218687474592023238009685848727934800204370387642754967526366320795461964258624536079317312169835118891704640767624787992199325439200495858427974491317777123045244812958674371805733096028125557101969757427787916155790700655732556729002166920145719434267342711896224620849337633051809979095478451787859954541558427923363020993160105005327498670491682194493425366107755250508555551565142619937898934407442064874282739125640745547262666829049059040214849413874976709943533492196527486526051372124195648041436640496624728136768911726506994108430004645901029145750213160280239100294461329645800441905450204843781299257726982886263758344877282332948197049421788693840942185713876048743015480974771964076166951092884661501214941620221470628749683398267695736970124610726391616736901641862970187273648474463058155562453125697998953627051800697711363051026428058729352229003035436369782750747204337390862642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7293730851675500980067526173851106654630705663794706137554702973081669814716169562209541421776509088384038308393777744966156593577277142096474316895210548826380726357502877778715599344222140584846612986554760857742485940170182733468159754350640066082644333400172650085270521492645992515516554362777964773287308127123512297366026098602265781026144005032884697211255622937669739980146539908188386757804847988520079641615735611633930951552089225272253864641156432634485767205984424524993693194437695356723838571482957155285093686387044666399417031809377282572565910627438537109460365755753097195246292046401471489926713659195128238302631419106150153205044093533384463963330185702223843153596577791223413351834892540505189930336701405040161015778389892184197010640774048461353057137432156338657622863109427446649593745353626082365028457348473586720203507253319421293722593715680427290399405060883418888030311854068939165822631663894808397869643206871949471648837407717398434125068085577038571381515387241352142771841413086424034696486515840797825608736351594991020704789167663519608485900901823426228580126448686054452800150112007185580397072354350930839821491789636021673631362631717432349232666630341814334002128021383434448897463251341101491919751171844220703877891561333426619086275735723265844159854559659079171769144108939645185300895497810205718099789216898333300284359906804001638523717584255556819443553484308027130246456200150291878377560362359901319727277348605152123158381544368290287478285381186595641801471568807302176806338545987210758871651694077494768277505716016966191542014865055843212014231475047534264106656453527129341676667271117237507127186285452735531966925377617016445864010709312681691481884170489414915635498026215257561263568164385522530942768579673356246217479188735803758933480114205559324478502130512697895251977734549865551210901955013477226622923812071831096917374613875334982895303463953078470369484014960060698470836049999810458494396296656686707906351459723344901836959075479487338754806665045584713488489507182336157355329684513870288248794701854824713183843160891520334687434518991493768965019165097611510902877798808234724167850080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4807293876771015832118846467437464863281956666963964611505133529982264255978809544067990107362783998504599924701936832112069668784883684058186557454190269183319675802707889435249697689669950194658040053732087544571569912245952694161081230566984267034124863573063320894148761941490826167053279095155088854569192241651638380648622747119168163009411799907497419684470239701004329842004525262396526589072682253766191885365159238179185526815331849011113857026189266513187984966880571597557209140368395979111493823186042005965495118223038166414631226490844531382963004426199343283479457549255566973058085281620147336719213071842246801651816365178500472986016135583532891109875961693375990700603008606645612450071220498420582900929922288174738994808805858464547623190827467932952438306724885362681485921066028403224830100444016952452656828707079652261394667955169019249619810183587936252979702035737715093761407006518136191386413855149592310113742440007799253591420618189918234685748538899529443718594397380409369390477916639848514051754525604448234926137346135537273206890023571249221046970366290630462548975166127990852334000544948015008710155601879047416089717306834284511320557988644096252217102035838087323840957931766006384279330918694865769986652264678153279751578954460087171605528026964295076642509769114904979385449747537610701361412673993251817753239613582424157635589739295547037323721187823277374117472370067293643192777674930835181441688194870246488241238248353699393269081726305366943892181116243289166029466830336622671775737298615304627519266724963772602188381945160764893517480427042811728645433549846132906558963281963804674101376885545219977115237539709774676388791970945246605362252007129529234862075240917890750367025030919798674154796161224446389048551441023810793386719180317922294665060754915743184165267502408135309752192053888268153748352214013609294846388067650116647684304891995749838631421636870227065842870972968307323899563949282724672287019712323309932882779809271937673652018163365933388688657152396722268191447340342334609060565569834593445737048754080866691907384435645577629956126636683883889936329756691345219857295460449347207651131012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21541705891451749078670999005715002692172395293234841473343326929391367626564993050808376605619456396765978231654287582139929754813362888938702490964737267067053476470888936326103635999136331666421889880917927141721213470537554883528089177133704650561212254910041436714029157322287318510160946780661067243529505943359790964588340888487671689623261739196281772744048482903526871131348676962293790082218327101210341964163381471547335887219773445631366962609261824302612653626104536747150865773718329925687768820210760505855381156117501590424990396015159250146077949260842942517756346679027418208868108579926079501472169651519062277556692225081874324469246329961607386110536326556795597956419948822386899380522474168747064813844281195210557592849315681315264491372384435569078816451081314258513123864397698217586338076339625976431483810279680136262570373221774048136707278991463791027193373223894983536160333785350517868569860439261876483246600297977872951329585661994417843879415765752780576431581452123890256603786078702515933243927022902878913342448430997637264781426589468339394005013178644791769147072259966097687846753282629544022563745891655034667208726499285882105629202228957918231620659500476138554011265297681272175869259001973919574994523559206299871249375071464629581678863279709011083933871995452925440045845220258835670610433758335284334750800875471599326264378782920866901661591430157388671139015708696144554020924733079552100729225339189988537226829811990714114839217082230010081385661963323500869960645760525419252253070208872187999022837946746108055457126463095914113650306920697293229997649786650223064721609604673541112286099602942163955309137595699259823733475859374905840132187942476777714850037109873495470321427829961909267736970071233378493429884869501269722376695920781669084494448112700823947655589167657790179778831407877345078148326195546255986671441151788848045724047537386387182311707019490993048941174179942996771154337609962079707009055063478826554591722749290575846617374430472128212724253724503094156473578412856267220592177159472117671748043102323879508950596332402968925491941842053880323017433868022325067605855373740575494489526108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15814306028103558517256881745151865345017795294531293850773204003572091943022986833146102069137977147696650036670133906442364663194975860660915803906105158195252901188802430226079198932371554238830195141450880888872432930895908947129378914716457307271490066306254546416463937788413661414300937360708106161512950824725006858007256882772206197523544883839911196362859578052031760760174929114156183259718721506205714928150067223250885179885410547544262170779798174081705659785653017406991486395267736261093793129409444724426478677993595738854800274223137452322691115421149589110262582087042186251793036141583655494582486026782761570287209389947229432966211410915551396913048921227960166490184514636818781007546359255404998659220838230848501249487878631777278881497410268568983071069351706177170498865864779376264249802008216302219932807455130735883105322397034870859923397868558486075141859854930964077592927819392315809447544582181880336208908080522290452478102005658843145011294803342895508665590377733150090238458069510530017576079369812303235620664050292660403519471113575317644738172934818827087106098997267147336109313820884244469783341274533390257516227082734248385537906006072356597714444613697033077538278834474587348359149885518560345873418737268901634355480578045062140494800847234883970600714860550580948795855187243515043123691729365782543850257072862003008059390470868329602935901725025421615010056389393575465542716092090844346675686888452329620874626324090022125584350840610520389838594460329478251716687649559643863499149276597227203469114662140149142345067655148193860621114789257192002625816001582844578686285518451227977283949025515466070128008143163249434543900901099717124896785128848644415770249484117951900785825022291321603273455734539063785540976059105289869556683939010638937355470164770965773309541147835260377294963175164048885039992838456980239604753623914750971608043889115559282634077105167022045837693912449731546534242222219191281273571819797950581392658256119839571134438386054224471206098208881526123473529573918775753610749562574806779083894880568016028533700455765253352165828731815552303811164448768288370108210093662873044417348204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18269818275532572931516458835195246194773158743965662744308371435038452465822725904454022487630922374571541904672549075022935113396926717177440429161293098807148600917869627617137069389105688555383970859853765776799254194226588518712499020525494999083136911017783301754697735750961023985310362493131550265326711300159522761340539493021450712177593881897448677102891461688550562359307979930991751207748191369653107966111367176931845059160275699020807278254760648643910547376892977527280380511332859714246530676138034919119103070209528101622504930916154247713774446686131468568342171661002046487903422502868878751979946548670759242169369799243308151419068702409512151431368425872115473825424574554758426075501731205427733944607429467133886607666700861545688861430406453500994186983969716798004375092577822450800232208626911038900110632278083798310540079449577009305185466786804116476893382416691597774181998100254106543717623040973846485484865026244734267566868737105923650524412638768650691541546623529556902825609594563522686412235366306769613563842321744519970959550194046148302409313154899081914266910037614640247432827556450240598648561131521053168181090300621137684305621422730668508749970599836723103359914024379431324087414976431254213602166328583815517397428779902127432534203581369638311356296412547955145613929735324791630963424982870325911123208461841303519914346437015913906940241355802472696527593866025524791078721366920582628812862211163399231612544082299790442778766813602337656455069113854111346901666073976857056330925122329946837125410798510057508087237562037385128525874789169620648519471685724952099838578396078948935874370103660016806533882180066710851689799837037051801636408075244435135459745356589727611160886352127964918280096167443170554832388214280935884185503496933656045627733598529595471000743185770360985000584209810175322763846090424202344944496882608159170471879107790987248345699467149444109911613357634764242933936855423420191364612645750940837263457369528574235649086050637011446893761696628522832131716461989141564675006036638094258827992271379795595914305054941366720802815410558105276802090003812238690485073795843095779833458458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20326712906175152026673118183836724944485014712649286038700836642001986392563405902159999609982206794633836462339366221710222788857076181490890643722487119095476404656242205826343322106601070774011391348909622694749269472909138682578453432171364128027436721505305342689115290030737159881991059932082381417826603717893640875304272672539698317751753230371663830872009888516337136658835321111878975477271121244791023658902054934649005972862688644023672632046593290882385439563237170871929260612732488783879755619806094798875441026870374839316797411117104816780476784994781282189777352274277586026505711136554364791784370842932005152071439105776337767277952198980319725225617212539166929516846243583188003252685922001439010316126516735564641635098739789480676205347339099913727510706558804615794449934181395188661237779171147497788602099543051814059637065551885744696551783772863004325256188478776951966820756274109783323586679797456689638374499910953440188743834125352947807759307837285871079700502856514319562048935356880102505496087170693658668180385690804059437089875983947420254625711538808889872254624606932860857674361891783368667829046898778101486029309572401881522257143428223747293517451782677808022716186563365180090007756617668308965930361881430928951883094285276961886739663988808181717996150882098557168040903527122575188012100128584262275996878480850108977941088818657445245209658742688357163451990812969859497753154528724878085196942948536766048760560426267460815417469378719355066123745139931719920737735449307964476465043218485930530944060889556516950415260378932045582058239750054363938032826295493263920625135216785640162263921285214146585089544337140210244131824466975758345656169125653308063720698327983149298687901778860097387218045765063072531043830679596820299574558976526061318887814755392033592001720046298275136640143717354766002062834236528785511787999323631965266580244951859010500917478092725063440581073333451812080242785313887084072385443771697265263300738374376265619351055937854749584163267956119687252690550237138574462296250258087305549064613249200688709277470231234512288945958672640707092824384679409999718256227951580251443847100740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10404140528173668121518819237511527244521727434167286216267835383824005272428017418048020997887539371194431590028657355407706225981109272131550128889043526151514796805239532030670524847676124088186864410689759379542222932175042366120886278826788708743704679427271743814817006388331689096866914371478700302745902042387485512397314485558572766489090773437057620988266178708906421690246687845229119060281209965245421031573510389416860537667133491590407855319605764379797054538907164596960121969684756550804409227227650825295572628895017894197770219201735800929273069267209098136052006203371700498247606198134431200518056246886747364516600263926719050481722789084113553248453314818466606299979370348436887052369624362081920028206290601992584485600641047352974910550017472708411729898491530935818736163263730619843210956157043767948556194018600800782959210853872501942185982536625888099725643191547066273024667774435501561847596918150180229548879606536543439545803525512935557547359359133980859643175572165693567806972754259520799896835799056899172856080420491369830137190308138422969835780162874526230751101755408558277303973550926073223024363882186476830968406282067704275562842282175534040684274143356312530687985195354608558435682770377420909433691404256709060442002144881369507918211787345047346039853305995007518338196689948116705959032826617481302395279426595118388798074616429026781408801168454411108134430433779721479308093380513804461456952601487075338499566752617586224822603022271469712210842541594349275678253460514264143951511280477217547902470954927410984860431499285310805703976414807565983120017213739561951228495613327098471263325065932425765421478705219874668836662833225243738120750799476143176068585117609986121191492317676124036316533121040434478536271566592529066852116770593214564992147205428987850129022040438010537070628299356940065341310092540119003635539974595391307911887755260944996554470110603487558581956112514254317110110732244798771073736052474003334164129532771996469621376164900383227560199251901876861510873463009001222298938418263988753130848047694328008979006189510371942809640627763671823431174610704516377768488323620920980548287487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16710282466717480048923617174531841006281052601816569207498582621750650277467875625955060908798513958597040471517923911560035990688140255324979991388335613743918367485506605810015677646538909520949145809348865138214526827757709223712851412864875599235786016556675193599999153288223757139016847192513644079068982864843858656635803967282212873499570106642787686625604516613505050588889843300337604803721378006167893124776345710495468957547274147661779781171919432534722715084908411429334330007252149165509193509807873296520236291624694198122086790585218415714320271414214403579728503473979974913252569150247633445648615921199535489432141898569092969449070585712115971785521627591392335941274786154698716728741975129693724280437492708521400223625867476226611784862759299455528139251717342715304437637590788567489884204484778148482706210378833503103904974381575637134061649527110852627639989864575626287799828883797259305298705030400334520291412884331393671245008606381943800958375414934661045895735528407534458157405892903322893659015541867836331984834290363201931145736931676478703774524184787099957696800620549373046470680282837396472243679850872093255712063836307218852979749101157417013411635244900787116895146572183345967237159386486288005635593908279044199731979298315408045690474257713969911319911606430582346588716895759063216866059224062569497681692264956564543416747986715854145926689301122522085607515171353515070342481349558030040194545930804345476808894164823931143798898861584379351851842173563479219632384244845084001149090441040063690838278841051397800709998538831347627890785845601199400119918715849718376515909798236855108978760757881780566673011204400661349492100775137184135100199446490305872873714325947812239126719222844195123726774935523274961382645076151035994279818495081097909327971535613303507274417445778702002217100696689488630336364695343191370200330301835917870632322217503652274922859543527119862326568835126876483137514445131649500020025902935212837102852920304356948676272172621155041563396426847144137940321535600311117340922495554515634357528576089975603788456322302103597688365478213841737863138850229136874335925064116310947058749364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679450695283833922623511167229756425527612084952341290885255718174176839618915954761567117490963640983692575259303735968671575898214085523562956983399440749159644965349700170213408307444124985452985335374828924756229651728264183376588683788287817499691525644860153600690528344715576439452242327583912265474522023805803623343762388207292409416366793616470668774152281299344046223427402419708690845955618697896815548700585584404611507928219436185104187989081504086505430507015565367160879317015185928986277949110813586402779117734393914065968882651447428191905350162859493011449839976424119035540369043672473542282500769184589605515539999629292435179983613943592916512175736148154161245851686230013410625843902642624737909165351139574908604036892252598791421728264110818094830113823414695135035722057231035092827032354022595344235820980759163421495721476062373550596994308259730642845265014893505657622940044221434108288707363824486344801694544547029249871125417441706518694558328453497425526212066674395241071732445171724865469201396040707178614827419468046527043133505639727392565957406053929482767151067467270110772021260057271499412690085957640591976214962227499836858383487717830224114874382030366060543109093389121624306057982832071617590969247549224785218243057331428923055682303986976660478926424257983953389030241038095835995582094127013838677669480195764508891449882796785068508983060724917594074027239631425737683669522699044812128733783421985545944656508773239189470987072673965563453625069434495429831104856198643170430324537554694021462267094315465684220646354464956043484069744104827291568796181550084982232191545824187791398610279656728662923656634932971301682349112160440733969728474215074828665329650557706315544480184109430148735258872424047236602113844976422274194338329657599276761242549855732883582552615339636540782267071460134956639787011348520211013012707921078962360131546248023896576422270456753689298557055934173459578201229374067903148006210597123404079986936695272256796864120168501373956541572851994509136529242013574538436661333649980005462609052954898808158101340762461788344506447002163843121832036051668175885372782592986400290838753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8987387694597207653000730322687533461131521491361912169912608197825292920829585622510770338636740954017895930216794368600192457261356756792600944858515070223776354247070027184344385612724984640162161963677093453506488363322882303134065534764789467898792148771635878373093064049064541080467559886678707736034267335001183128159201399644537478261867506284764000515098885477228910256965875984485799969230509432083705473032979625118515314947181775206311176128555527757815778904745794200101923283876416585582867254561871860483035902564168128882002629093816876578711760059733686373085470808675149464483792213354330047363634236241818582613205455620954395891252675908405308521266262220889096921415193745953768698542370272260676042692878338183549979256245867301664893926028352590428286293243330302626976779464019304780748477146978807499239439649738784118088184189997700403240037232039005020643506199966044906103962267010365673999954477704986359330939555183497112693769232159999228724346177239410613468477037081635970282771368051399390955190621142491432723669521697947099253574879000504283331298205378150319805062754579657284414800420454298824933717138594087855841807466876522526196050753422606033980466298665113751466368253444684358410818999448483643557903670154265706216714560225855067089612704361335143111559420271911398550477566930488595277446651541760300133012771141761114350983814052055286214135246901787494985818134813469100786073600594218351631988620985323517749237109591937113085782917583121856502530256951035537455991294520063956692920750489582862640716850642220351408004070485288723823622560694534415780251435110065161578690437213063312821346422911561656342374950980256071799855897299584811279480196028891480446853611254327709878270389515376109615334731796240237120572997267708849382256294357111089444535841874429238844471163147822232775633887389234215243007727103093034794805143445552744149759138498585189360641104299662012628063504901189162577675774977152396959075320009333833238146391399120327178502748155502908859489687263464460571920794939867665738935129916352293030838222284159376123126619921882119943440562008945309300704036368250751943532142556242073720597515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17388998989028562901016769114348101270393658047651427306584139920337056409795694256118536021900923710988776433319305282844396187318741844503040216336070653377158433843570681228995951385651040543918310089816404764961766617234549716314141555568125279448260551991401313014139088299062126739158886596935805323191365920862241938412033953671546716399404312747478650715791734359315468497765478661820566078645091987132542384732914845715824873371368388421489795623836233658750548510118402583159591117205245817679744683725251280192718602727121743960531668778560178447979194835255575392015265364196983335668822049162383737261922159562117766289319468951872884570522623881098192738754502353714707805212683478373749678582326019393489321624466829580200772329516996081263056890540093757048089609402031209046834475888115845968597041439509423544281366030949301262680908989897626644568625880777909297764565257964608140745790593195573966247399358000687162472947798598412113750105562841167022916367015774694451922942621791995973068982755925831594270126164681248658199345279967510840078597743164882693490954694523332853228197780434344191583215576445872799351366564001769365117953247977757127556814572023952936762083048868140538893956976707397629358063350841078577325456781952022451769990961628580458410227755621932588767924351963927542895303076830423026155988028684397996877805469511947976575996614377395932840951024676173594838441543888176629183346693563281669155068009815672968534869530839334308463838494642501921627435886323174912005512502693318439613429911446473535931565621206222906605753340383072232410452723236235480006074309993598638474575326726890284897690506746062664133692470676516756869859471510127832961803952882576582349681121467712012385129702487575778615750371526663476540221613042451296658171634189115966715844005493987705255420119206799557972476845986078958553030901656160639036345644005826672547030840765063813476273841236770728818077134837198238854227187129488807342311593241043443345591864440442659994775036869161390459409561765190249901842926533564338236997854408039909884471192314642184691292534191091234258658470481658317048079316395688507855655526120812967971679326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10203419595575889588026770820519467999795664885202609181819267006481399525884820842966919214826423725851634880722031491210741347734183107214292953178455676441004496187781669148339700667521363994880375116904821084741213846988656947978488866390968028752238532379874117551860880843697417758077175357536901363982287756595541294988484303534829622396249053196914603158940259639903006601254074742920355376121650632414622056660540706004342456492877681756183485450439696795939071132281417747730984483319604988877175474393701551261332236732312488045797450246806302180701312950240252924729038850690306233808297996108640524479041490527246604297273456769348219993516354800724510635342211989226989040726380690263500865276747477495664348300509134845673882609460111994783125505588195102320285153098198467720417580012298469296707785309727799597839000007494588826655945897458038280037036474408532318389088002260246051593206210299683122245317370316697599815013486372571218688719746279309153510532566423502807950999690538000681084715480580884650393766892204390162021025651185824475067605596040072174613369363520035779004061634317739675621890093586860081339219256946119363501310867717581198853412436255155025450957916882207604610964428851689802478153913208852362265918160835291764892340040361239815450422504401345885767156171628116391027181270511040693173686563330785545444268109307494352143893597547739773637434055439011978660467137350849582364972591918345917244849377542147131969150318564292063208308776519870417480907740965583754883289876030154625708983267727400350801243177205395373976129257551393120502856792067001129086218823219949549867326147199816869717066312145997301218365706550967565681470806105834270324153088795905148787532199790034317852341390023834414707834926620612258014541340202418448957551897665737555966470047169970703667799202511441800262791517153954177885460599442853727618775922991236367222191339336697570534113774496774766239254005776635722632033863840650139661137291418636676345248299856422389555517439014663143736089307931119945313320149479155760267201990896963104622407279999328239717357383770604898443034633168650050536135569759583684563666533054105649302930036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13490823778971438655273121717045988172962487428096358480601447906155476635786430477468118564812683034032527552314377442389489754440265970791053832830358316381166359841969845225779484953089131170783240975907724922342686150493519629307362840100199983476445435126297759962503239033830801334710640848014192111398840399103246486348351547555035950825714726902100521119281168772351221273952315837434076006584649021579954085140307843241356782790921505720093932666977864562838657223127921831616028865221191290053795339328808251058927656826573550272692937361235962301419211852098972950727542004006517768997183581070585629012184193169043170393850024311040998361632462352951226012496922732223645681398948802256842372768873420228351101293139645991458474091080633684378742226740928514272597480018742448547473029086508088755339824945066470399341405177050096420896547036706427528500815508997636829498666924909777525376753213713123577714650173982952191302172356870893710016073586165876544036445528931235969496153626617622040565163013000301643054270563506736451330841006692125605686521233222878159535686696100462159447694640898183104746249590804313141315006154105774547301272016286031490347447593695620119456086008157170535958738670664823074045925266601807874204307802951681443746894128524453238257773279578762258709038392305126539564871373304747613135131269115022707049038481296185363739834196630996606217553608357510145811140175881459033435660440851952092590464362476803807441210570125657065172083105245301549300850891002530821113855649623268953941485412742217729416742107168847547682464070974138885748285967885956790216009227217198185651110743649011802266640988411950005457209414995343396226479262207064914983113293051118107791733534012443274387445976335998911004795013269952496296528488356946004223286301023224161278054512889688514625163505481708557447010996868067937213314085158438642924702590089230526396098660701547301687902592813137818613190225700294105364562897702949626092054913355643103397279895452435577699318692520035017283869399970485076033827099521513527300075803209417955004573598868544597790818796551559308735124942755691395695688574200950695837942167626638806704200741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21396614373282657508280985502005376311719902159509252591663725936654109626462155011339303909835388482602104249396355706145108479387962294782939628861363190664379046075877546323818555466396818485110416423477583972618391458851333888351180999795878928357797956462242087757033049667786775575683126222887077580032890228253869487685603549997487775669780632017516828575878916199644579467719020070057712242293107022754025710218789015393107394753073632805887821463084022518763957763333785635477941300447705121157995251244662700543477894468877893758277162366363746863211256671879854878543238515648087465144329689084697955845438244233370667547815157000654834954564765214106204696727813270026560582193404269148667131665435092168694418394086494969101420443010955003880111144493716932637399324831226430521087379750962993087059830744113802635572131783125270894050735369396114370500981015862066056232759991117174361351592921671789473308499579322663516758035896068177812692851821306513856875017327320875178592319548857431699125631716986843846646583020837341608427033471517816384393878873513302038971227107892414641512256736123505899436019138277647110004468427001927453969096564961401977664571037291238454858088780577533809598068307205684772699713001208575246783731673201909192138725318081331285010907444107562311703340822741311545017612575427304103935479787453585518178433225975342150786021629671984551680787838444719662807010604474998181596799157011143764491329084105097281844743680840706232308801218918868903762962234382664523722308803747860328686963186250216568269925318733650790777257497879588721959775345812425189074195302565767082281147230015442191181952088952636939077297853162953708200970928833105535610226687206191826603254512554026645841339068026198022436794550376249317950961698330676929691447266705985078932446233211795662806628528773211356057407232908219548201511267981301609510253250976257944941425432737604880531915964248681711237821384053827464912860232322671132779153315801424068613659602193467080883901109230962868512799546638218500522603101299781197366144307907159688133618717422539239873119083745978413238393853043684049816218584733195891665458404172233416976229861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7073601880280718248419390572484340687803782290367039362986808819069995715947512714690638266039155953423640278530356373751459592780620044808753613901587333506138137898812733116994194397188806957130438284336102891770750176613239208979608023389268635444771897425693677784322229316848989033854710677195352143366312253054124756090138841371716316104061073390678358124390681396646514705491963680553841493702634945988903814895860389038560283030563636971243316316003484274001468877791971796450309198295083550496536917298612281476155332919237764397961342252625316046991666828575404826711296121384118373718410589925503977412107432636763028791458888146705074433563882292773257004259359289012947250764934309483654490194411055397268364659744849374570586262246533120374471132418693130434084726312096777789935295498190203440730476030555220788387933804764075971159293713820232841876064174243129265392860544048048277452961390736056989459378239121994789784472506055937612316611551186360065233754778280829294124631975582196486083287330694744484023250289874156774292600574600474494365856518718572700820850873902045915397475397137694545818319474065811551511862789095123475016460516857508727113594206981446519817247567156095650021627641433715159858634828789722485648516994676860218730990627220238146586148025495816021944032880919584361340581722477402410334029473574096875137867835048414981704928970390609294203272675730410329420633027248741299485667145581690211178974711694395249677779231972065956879308556112546984011043499580166221133540511461963649117689203035367415044403192312702601767403718620879576139521810233836212887775781109813255506722743447675151638080358661067955360469011711722140943863920417785741204589417324993554718544134959998546404811206108248372394489660609777179699050039964802400500807211225391485059409961955581284255823390185252257392774845033445968624386827391194538930453257963576525716604853597225968671507146099157084825750579681855305802309912726742438244409283329638768015964945933077217624431888128672686661869831851638222138434106732206996934022742744816505213556918530210133782786765712010691638988338830727335120668788592539181160192195695867972391681324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10964388271339331078249070243386166020822107843658130213474476688214976609105298616770860655257835833672983175950747321149821493643937925336153217243750448284377814871603469559687498248921658998074354068703257526382154744306341982293543379199495160110798156187692741167450627099831538070827493802890389165856969774648892952121723720911267500507670756118019360039611336408503332327303120084541277626459992712258703038454714372217159804655284666413925921250773344550908138487772709554624325907189851550914242439488880550685323639784056446116219314568176792026607273727635891361684727616107383227202913030317617312500373034612655394747084430900711439553488566622572327105711109625249190727975794536559788970019630305746861229648024093971166819755996101189050789302132214397001253101024283557617364021456782563756973679428375642171360822005816542780644194506365132875167506229726501446783855082432536803127728302117432617587337830894750366556308346019146768798427738615220149406301928097278879283222907556400336116607463744298529696258317692890281462493402770245549287730678392344915933311010481622190267872752048810021202010712219140189224212346138345675549528974522191392160811555567802821877051641966664822483334040802712635580119527707886921130906850996570908925767891978309845354646672950417225773446676725784131445756617559010110075403812494766829545321572847395008995356828379931113990009274183036422014699608003673944184406838305209565525098098348057161372300467750102660000645658612470691865095701056377739609762837448657457695838846068637702014878454927925546802194365825813017418565930384250816163630644380591570120681619787058443148524299172844339405530950517403858455724725290317393526053477016142596921740113043916804274954511326686977292724897282948929209796580598120269360809779515542032442546715567510627937318095195618655175125735146546924957702147196808593700362516101227340701879858546068390453070023045173770386543996746274028811135740911489343615684796094037158642428978497205170869058898073525453759637488412283068719865812090535626288432522733629275146436459472869980626695687849706410673825560582453916906674921630472903491651025092127206914302203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5744973565281463917252853739598215994385496017296946891381176222172788794007802155312347732537987402389058221135083588164991046846929329981620272865346732571458024317078339747784609567175600404281810002621175513179982431650250187731498993263036675613773855990227007394809469229528056252366652629927818996085505275748301630849079327403110817548184481720479973315687901210424523536521593601250290737597345136959791533879215003142378766075682630134698162863623329663417642577671710725526977268998145884294781164094083069827387701903552638361618268443041189118343201921494033225775222992756830878681347565549565242592822762553005280928946793097275516117425991430301835731151076911886462326664136555549070203154518636798892493720428243852738730135758265566532939754067159169556467866340699081517421869272736991869460313713544960545232511998145550843070809255519122273891416121243373167575074954644481254218979919953359771030656447883074622349727554471520857664551441284954174716700269067973540568122142945806866332784800120618625860386202294713189679234532459642761005758717584821211337365579551405391947202278148011350983219207090689508304507701120002216586367611913197738291906113554138590251162632803971479337505372401287594377916775554345782369744687284687345865593907053139050914868903599811175927810720052802337842999658806926035906401710330338623329678463071550203273573901111875411009628096112694036463351750610687491036868749170829285223549167513403726493958101284020886663004805079262780319645779574844345137569191663886335035226231111030080647967531311278393823369892285606956017576677841273428784497078836511879065889916725998202420201022357888245743444216376311668352551061577407072599295536795972084564366154993756764354819327065083220581042615402624781974300531818957948730175290021830003432394767751043314244036001020996664217994544813710035243237988446505034287198236888810934855835161762656617540019394445791909806644635932664117164013966358270301289004309119638050433422707752004855091569853786332167769994349999160491107545403398369931866690224474022893920195504871405496880706675681859791659728531626671215835970306805219051034493737772649105523051814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20108869528967183250129823905796912348557580031450228301136344144905325274527220074935398267002981638618085940569706557732007475276795315608444606634704326355138083977241398526161952188027392584869033421235004037474044014216273959917692810817742736135664698072540075459186358974523052960177665195732184903430508732983497890015492417291248941959630134169364157733886071865672667364534130707629469771981208353723241770907057048961769438608841173209634728182790139476196936144861288083718199024461193298038328352114953515317799094674293720928581199098200645829870815410011809964458066437907595260481459357949778126427595203355677094668984313776243230964362494463836419594341023139970633844629866333765591904385267950371162442096701843756113873296051841943063541935095832872905658874298347354185430264748000940397176332178370551608991008451272899906503329404767210131849596466010566712523129569001477630230012709239044995585087228977097719499045500285531023461670312416518699646333978626536472907566881788016832468049395653595722603575140075974868792452601329447950636193158975368293607344645943291091548602291398172142474627816761803521516506072528971195004488989960929040150649708897147547218226575795968175728885640242808121558748751685196266130957971028742655922443344161489532172208142525208489173296963992617565635382488766534106414675690352383337407774440592860445746989000805502391423696957580471588903230048223177172205532236329613555642516635407279462859858426793192935490672228339106894090379607329038404939728997660493595948908021551337400242508910962134096696175518947179276260588682577610798339083624051150527021772068694940136016325993384348720450121194883913359147506596175288206799882480413046893176476456974684813640461932178823965016124172517928007955035962124161432407715448871924049836607373227426293105663503257934075561289432062578559224874829657877148354258396023648063254902707558271636365940654276884318994365205498735326851543350742140711515709388751916928553260665175076488351198633601985084600092860692342063258829849536060178831933217886674741806535847625300648293577632661005687864702809367243981210275150949064385075772174340269168870210894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10309533157134194538612504644456801055348627818919602250811061976473176472924578604326239577161329642812870644882981276504775572793705105201124273797635300887776271009956711563968433925081622943396595857808456043403033675678059165727946714729307691981623807667685978639296569238300454166418482551619157705405088726977123219555531694375425761985231874697667238144484859912616752685448096896325602235024356063051285885545928513448843832632811719053012020921304807994581947038584371085277238004838129959306896071223479331915905446812570933419856063365080366823429291889368333374597357221325388931008247511794193219015094766095847085888620541500962312593448562166800992114508032926043655511954632065872183254245500041039510666006794484703561747160844164110101540661787417725776395554363669337400006164684724100881957227446722126633522996306885538750052557637849386941197283136846334229534190144113979560572589076703182797097052008426404539944281559770585858180491506141452436079056079557417914620344227055322477936315018714207580198784829273540063620020790390998897779968412184882102920772303119140592980009089438403573394337567776923422866219280023493659156275158139856756119828768228842556676737789436587145629325344575060958868995245183721368079994549721573261969649145470785120457583828105970877890271692460246079003756004524350646951556775174067021011709546952260858834807537022115610095783359847934719884398029223749582930056129789647567762978610321318729565152080988282480314416237544476583333836943183304448710209320069482286181638057604996622064902453901256970622795983346144936664057996529693529122346416151881340064331417969207964923140804787468336935043412644726156696420911539730114659230612375372114481252585964619103421828767377459369309284151466504817716335401002724132005893458095715856581239221620402993870943289673486760812999839968786018807356776395692385548325635052355654095637475750238103703312762961735265152755690445275451742494362548234464036965279358538787830450866214983621686665385344054894213604125693011735182590463592311031148992449283735594520234744890723972326106824175361005093153694117998680037987429132729699373433456532472581418069426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25494161435861370875565655705183519354646837414998479247149418964179139716248927827648113875619922733557524585810681697374200582050835472377438294207119007418044973524381750598952580825032258118725375346408085551911717219809527886756318002855722523110900183928869890285135234144876792555231239009571764921729114682352314567519067207962631244590858229602764250736680926582415990090308685179714432168145989887476422267931170973800111662004619737808181200272753201131589201004679699219500242319676011135537125316958173261432212736224016267384848292773891326409292953378232625778189857986017617134830902460301600893060166712757564148995717700582945018215654659293393818781031160585202341295734737983955282232768816271047260283281235845623265631284193529836833581990536883561258283142877402601683307056227431331361205053937735752919771937163281130425251658876787814334752113461941002561686622041156481055014085213316518495641453098993926149046063981899682765033467653808037856320401630556417449734530903780227546233802020567504856485263755628294573568527172990460924153190625357142485526273729393348153871032268264727359138913051691357224873354334715273960386528661919837820655669889944587768506925111824190390832970120752931022554982071982636858596638908015785703969946879608734411932999620481714852555154205337849139054087425439506789596796495711822041407331630194067869278761613798422523554239347718149880731580240145219565528125844607712988709394002520984760726725021647827768819089204618175955840079169800250018004932442402574802677186641784696580913707162815961140853152043605878530097852283634769976831834016597583826339623705617034225300973842603521453210371526544777973329201090631219223715823815684519997662964032149413724619077399247376587842842491632786962676783261137147193913794884154236544781100256447841255889148406160687164212666981227185735103343342815360073371192494528561529149706158535781863785150866149388552834367623216364620266981857503794148679229607717538580966831634027718583718545100785298731285211978334914100803932946187085396993524735458944662283591787995573509288939542295667596032604707320970453153667354654449263321674461628070722514345266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11807527917390528500658167604164766618650063187342426995132150821661729003934227571883585272961715887085907008390912523019380079161051386957150527260242243865381991155297999120238467893263820739894218805864594749331020598849337140591526459477751948213430727642554447369962051030122971461241332542058283510552787412082369729205505905477651410912314967861946963176430669180939306180580001978102612711819734988819194815226897048718845305132589640639499519944271504301550036539153495066944491041508665250943811603456637974822132342606144662158550509186186460267759692240704456447784411386201471991382550247524418343635054527903428092351298645671512914604850313084362427680703136477596120841641872356120815751931345296796999350806186875850090417884352817282505678670793923455964433443827668666837021823077007384440255699937725354707898725230284019770877496627265526393186533575380091983788923100635220012997220793703546727423026744402607962482860716700544196530168356548617911118630531399541185489637173154383085586933360145480552310970148215101910887000580745581181143712229554732251985676416827225297781702017056428923169024380739543132127524186587038428354047850275976720281360859287078579575559012641896433890778304578316256560768055271567588243607041094708487813886719227910013508530671869028253634883637293290125673191460709705410319200809563451838983002189364473256453833452208640148066269301277980924655497120143118452863517669662074037163783956019181410481474323231721958790391986282896787091631113106071701218169586804116660925103927511503336927706581564585611924224725960100385601786448646341330307924965640410490836157878472429130774327455878861018023229245803468930195385016015790738516802975448160671781426952626359788257366965871140496201593167305895467955866862162947364539492376454150686102820447759957421159600483237323970940486198228588930191109215527216367038125425433519913297603034703688254831736859968313903248685656834414005503668324140439351112456800764953076244449302932449692915873161184875218848519906856978648445095008186454340832610433279017315775964727217759745465621901370631480476925592487776616731744453351317736508301693931203240217197755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10694244727688716525532672865528254832219213933455511697382705117967392216302811078912938046886820424356112577627889098229673657507148668948270370360143606374140430183036516401649184529189208943625606640947569521807444186197865337244618140473195783791821285134052826110498995437693566362052917807622084543880005225195969837152678340203123088864768721061412011636152303301613045459536846731303899187424083877619106153485680883713661534890230217702688468236666211993852926776036403327200572006693277593869284597741970887934351326059145901358335789692068798077616659572551579547977577281654723417127759858554985134069442372956195228277546628100862654173408080280206531017276161191707141723788901590582096797397464020627017099663005547924713473526498130639055453035827213879819749037332010092066731523411939438880574033802238055298105384288636113226713509021093951430825385339495630245134467679854532659655600228503032603455252954004739874548392363408969079598911249926044157969535124633524982368136501602312659200325782914060932717208042405124776484881599289701961200099185698156760885589240503793943444378981905187842236539044061207906019863389153971109312583240030641986334114151790151928494066085454344673350786194599353698725032906895470252716039952101513098580934635835933758559057418818866549592624202525146603279700504268026354187180209951680446297340524792096309532299841479689544384300122984463262933229240294145916604272661791680013153563320794526972006947700786089475454128823708219376075323356147381958604008289046331592244623169119944657343122405022921270083561375002953491783248763005586093151257100932035344466313147766802073394702139398158737315317457108080466261804224207596889317237737730831982729598900012946292278304618696228703770008163525214693887422274309925407654816186416345420546807166469174705004283739478796878984391828371158873442056146194044730632266487781524144323439718613787610544922310244094512226285320036943677740679702476029907049230023546604176369822954164073044384706275485221710657049605734128734310743243992642668351733234262396215470932791219875436409566042182733446662036870422134888633889077757760748506067977992186502021630362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20704950142984306981651730280067023757381197420137785568518806700401268721301015013268372964857600270529089801853140840125304350840001771640304708204860446669315332811234120509295089489851525731527192013733934448257037645611126531967043010966247480575140278552584316336313805650779688009340768970894616435044535313879715271342250281520193288749679168132860248301292172343934513138879972752393988056246172318171886502879384227148744321687003833838509086105417656087633045041182338494111062529505352215876690128104260719671222430180177085341313453502706377495527498211209343720416697397310618133607847884632139571254012647160609008676893797509686724793020866358088849839188741913372871310863434019519536957984932568043852248799057212266487563370255918030506059198902261110098974705339156379074778786507517536165306198424183887421815771504318848277936857191903287467072083547375836477534543442696186532842382256931639277907764796334809156046242475028950878757962898070077232625544878890686137181383823528969988670023415669780672734215531468293282984083771826139120187961430000028029647657934106722361126539995765332442899747999031348633253436077210434542781376903570867139252611533465923513171829494231944368872510675195714702791817126170190582979548225719606556329999561944835397851001242245576550077784341380710869296065643448907694450878631870146824416298220602698010691636087940083544119121516566661947501426920019972610458195793054904563087111352407085322471141719705681815087366782278202430564956891831830214532505852290157415398707999799957439426879357076883670479526408362449432627486021502110266710381401355901979565057893294241204258062875082442780365056649261684743860260977885743683940316042608343838687314289752268780189229220571568567829735403425177024075814258023052139034221039042083304451499358586013372852280998920839040801615754145522823504614698700309225360061611752899505375201402886194352614461207078783906446352532379786426721738482428772884043797677390339425333223838107526127981992998473245725661691150791912403559833021961753008048496438423728619742608909631641961555648717514944347671414070104998500623938224328631854281736695342475057569608264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16895689534162271491730757446517407993987875887319455624245977174780640303114990630122938569171031070740271330632878036225074837492839208048126461573720374140191975638634405533793365589943058690720373975848316413113401052270756589611383219429315173581882869978619715117291559282246146938285630003835981225411419988400346348707883307061620078611215658198571874430402917391470354643027240609292304112278186169913194537979464331546220736574726398693784979668807822653239440076859124746183257696617348512139589649948985301594632267031187527532271436764091595788972112780929977477078247771481099984837101226450172980740186830839341519107744398504376524229795728380414945726286783330608094066247774712913799565672635466590638607613232985706585382498133859523187216208833368758472417951610249358423438645641969901004505639094612420226984271019245514188136383181987524576522441639571766813292480045367160142210776889661960158843674392937707095758532140457173094819607727352958453985839202022084207673513192960809597034686935976932272748470303135889138066609806838305454832745902371793514223389618979580212170584775279367812596394692817594906077668001325030582475660245676518173700174479662494958033787476679194691636287126084894619473440630617399595583568162595577523685843840991646350852100932558852525052827022653099457125276248695698779404538999734698531041281917353783960715006992345447907554811153085307640248582432343607699139664382509597181317322891604323603035275330475567511905272673527773719657513972940922023967633684841691565882341665350875637265996373129895685496495134204553770731813954545854585729410741870194629382539963322906559142395575665902062440012935650162761525526319133886301998640399521005636684809298420078975939588988734886247256257468264352413915239796277161851370817124373520258231906721488628525594753960480049505589633789230904134632618573889025168661337836027369551276214542608729975466108118384930851808690604393912874775478355750084011674713796912949273483845084182326297765152093972525307088937145423949379530551143398739461544644383667670040161875592299394242837119126418199871926742678204878199480457868846447974607927058445703935051623526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19441746575069319535502813672709135164707600501187192325126991657279960932089251631654338167109805493902577982970512008543261304335769049994526508946207513175493280818128183204808220303642427912287403678730425339624323884956837999792056603091661725398983769950416852482069236232400711198144259813834542301886700167859827586598451453633824910978038162569132860316533832705139672077532566814847520738615877246217600392671178712588290480066504575313509554514798683048002390047764897901833700803216064509381803918899785168225848570981545204322242206277732706016593720449877076752525561328961488286912304424776466637188131934409102101581495656058298370949441355964282023238862167412254542045193813587212477654765569339571014061537409247741043321433595203301304020112078018149567326846306826802464490417408761637474151733445064283136795166488581579252315817168424018555458406476690545869511572203892225255184742723471314781816788978061783968043907929878842340716377682549913395681680076839817495560909746739561617625912843177191894337809325994759438543528918178758157645980057845920300569119533849930523318182562836310351162478336593879473028479984192357149702940575371794947653905655890360768116268095941523439456091826752638500426232696961843980195314559479750911269159625596881632244257618125426959496823620112558057492389672384212047284535020939039836138871823195773076072777151639771576821929812647783456910562354386215948764727777434491820040276378559681096331235627231853029929753873087668722754210670585308218340531194819667797246298442228473044293899230050587556263393083184597134183780832677663786893723271260418768888550072986544111566977243702922499237938638880403275941934549837363593358247812588486957692878158600047738689456180761230767324701510824086730188614902029576004897379076361057272836330601313002749185769175816749402170688764697188414669940950496054126460083588211170535141608776819069974389699322816201933110165160408086101095754942146855612045803764874891432984934648427317119724189467132033926454914310695327401349740517105389563585118179983030200233960595072837337119682350203356773932686041163791130783847502156694087197458829556786401528753476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8932624238993053078553936512423497385239362741320702081402539479344145357374873104552161856637563348030458098912037833486299541842346555384919866792897728427281140899560732376028137575631589134615424944626147093261679017539795672256207326634365196452902246574647675383207697916581547551232988136930325937402295385842888621429765326083548040047853491207952409332094588131335498169817398674026643399133286663623650582607883534312512590707070893920637243193028255918796380731186968180821389483063349862022908355580322919281009185880543199386796668414911329142693939423402668479001002629019264515765842010867001561617389240657104789854711799181393032954022083594674521754727148317126232083927593780849563931955592758580243215424666833788360104412179938598010814652151356335168072167855125175280942761580689676175049812453153640642757931979383334394972863476396022884139370547289192775028495018122553796552142507483606653641619986456069193776009793610948412209075077088407753795272570357172949071924606383092009368978172537434230631954145133603309106235371451493304663964730041619863463436539337666643326809634809371565460481833608553291377717283114935626029402581726194519679418845877329057106147599001713880222057404772601390609155845570858121889340170457867704109052996312207385275287687923347219971481946964394628785256145786836026004649536535247114561028908059737292689847957709417585338604767864628022776204342315948969520273718620457644963096828079441834168657351178524920132019744522120168430011127703512864391220783501922032484880592443275185449472498398612840126057445429274828924753883022087067143808815845062599611683372414990820568821505160696466057582923009778432840856659455949629703931168859999558660366760989006225452808053999444703814473991904390680156286884332449730319646938822782822028923832593765673685480695654945629134519617981537152725059573630391647568561481888705249440713496059103587601955219844910565935210841186174956435976676076438792198929036253444360083292064840802680872558983224309900943374858505726344172980121140463031417790127011609156354948013481965618552577757220056492444977774037786764959941731746118964756492809842139913784801083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15946271518419939018671598665608303323934220288105702466038800993976347896746692618343069040452905934940900498264621856954612278159642606968485952371204806415813681405558392113372153547444263631420806448604166646370300323415400078737321446234042715771068473985142173022833575442260449628999434448976618752643723873168706925117309517646577687930831450867413556567946506080983838678830634944377003964732046152202841734382323517740107799488196737119136132280856835995350002569928507046016889879963246249810602212295578685031226828093012526018779212552247714127429898907747994505300120185872463059602451728976318658809135598005891138835983364961386081529647407205018012017239068491714676172000001397712371664316318699872795855889824606220403348820321280826007868087601695276561431888117061495234762778753632370977913428371889376487137639990066935930660565588383027295496929436532451086688618285072796002954631553308942164944112797668770402686101351856874565475661740049789965611481884310325938674240584032921628455571662157128891499230763467201818304440511119626125264752793244935270331415542936682515351252649672724577427887878408469739202961559684457288549501749996347159564025401218021789677330022793768343434240846011754429125977225875716206684321128785177750308028954422086421780629535021016821026446780144906000320785724566575697907901223057421286722015119164074366059274340719539723278718415914719835112863331894356762446254029301677436180407200727902471991049346217981962753117937547486201796003391144802522927659155869533820438832241398965892453700889406417791287394249879062363501458561693547162934467782199827396819945761688582680595470659062695452044789102890067465650708637091931529510357558814434555466462056252822168116740484002283795883487376666301127855706458970427208140649398624390012013724855007185062663991365173518316525182246320381264448873302664322546854934357679116976290758753187324413355045824334104856115525852983414894713718002487021407223668316216775053498606077768733182789728528884670136543734773904193517313551960483863699142126881777936306381320110020110617824277105586646622051261614474311219977530076666502248337299047409654331977648401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668079324224115514005077324144437110131283075529295156348571268617154495273900170522903529510948608757836520040923303284135455907573632922082201123785054183326942301074871639108613842708739305959602227993016411038275632388375082286001837907795762401022006997898874613638572303291884156506549144786280003392924100313864433707771531865548372207706735286976784009555985428901863299075862946509946617579464733407588639744235257394657199448330748030063430041728632265629263369575744636935484860528838936026245849026964514966655486799739072112084531985995815729180138677796661586194897035212655813407844168667499501394409236938560499631804909646252755739135509080947833968780541939250318282173543848400523155464341997402975596147103639324396184275197046467655797753380765231600133199298038530778790153126864593746812527397411910146887064611438169446757706656582997412335379582766990627860238112621901901054563447941627686857345310712300842507058050315330399826842615715960154277549109658269512894977102357938762019557657659706568727062452116482977877288920351511782536676473498289152069295253547014330298488555851819118999261729022006201229072714411380780412067307174870107440657819449530341617519345685143822610147752951504817821996881673277299033833595591175152765115961257719067673318594035986876523574602776951850236782965169338212254626535885858146897907172835266815781062613469811185655962355777738996370885842202389227452549085685679000868890197704835904886563444843679224573450742467288233503009281288986080549309195385350701736079099941608633282122694860941086276528952371297415558752907293236133446809246277463031704205921316989410847054560673110976197598978859043557813019033813128386432055669874522553443736376363160611781621020497093164647307493992126798116056635255084001518645128687343274620858982386149938013561058244408738902374759127389059217361596084579669738249737911244797723972297365287344280550690650103869918267101372497589552416940966945078138897062818009509053107088097453558834186295974706752574857309887911728952288591545662832731136584800767449741763145987421433328798374678111017165392670916242726078917231482747473065148775673312714648399952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3454937074969526596483258005330108055501010027946517958703642430302055017956184031196319671368180908514837128511072237600973863755268569491366730499453787253135775422510387387954702177525012066572443893126349948393768466521035967310994709352353057016173242583557817360434115357815056197246754438715486494150243645458480694771260636162143138306652984542571457128903841300990385555892599216614137083303350286514400829967351993981748418021525111036714582666321257209081642662230404209283231165239121214910012607941757760272844248847806912970161735810326439297018944734908459283545420147174538816708407995081533537500265174825211542729285207880618764049190365960740286021122231965484569231671390069760581046980155562591046567914660297023227076743373079530127535949587030643795362752721913595164033676793010848099744030245567210981116108755170188960653264000144024241654188508825288337326478534465530421629968852339437340048550792821543783621332256016201067239375622453232373158781376368338074894532740306585689651630978276272696322185023978588740191785790356409171952799293438357436185125675660880453062101535758084485451740115975318483625475922857075348742285116178910540351196164547365801729998381431927302947130781340923223168956705039891673215649163604328019151421844363269556683357700744195701835910289986241892343214087937337046789114574625764821630329232450924157226387889132080716383502415270091100856593987798563895506711156527469147977828654440549275276714149738045889160768665450974677962774075215773112016977610645641079077109795314148589696907447567817307756536695805950570643803341501232960951030423860848820226677797249034189980297388980227275084591764061903197364985966982581366701523832746647104744744076617075639740525501272192599175403295934936937209142623839901160352542390222749531649635335289170416727133414937479179479290933571048308089817553730929388497588309186498737791378535368711313463633910280755325726713355270451316494170498381068145295227346483465701443266278474271683021062564776218852404202025667957965350154234604801965982981554715161819232638662245194467605043695649731266865225546285069134741734637948197342999078677861463724738882209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7843736466463727115208189040815601188135497986254811300481924906702955427195474331197129125777153923539708801238874468955337515348556562204280253711009610386404799281603686780665751712145978098954921151511607320334863362888967918601078841729560985145517662710487006957347663740935178861281873206271124704321906843215571563264559442040598640489917510513835912651720497024548576056173730749237991554688400938516336452094108909250880102937332129926397112224812381702421844587868963759327160841590254298040657130559377414080712106079477989847423138297451736260989769593500564208946757843231102011931728879325701595297104640440685395019906298233061508186927792564475656558755923401122632999707364988062129478632389578089929118607783130512324431343466604000406939392437433920244447991948799915842505315121685200667839114789033248005166543018429379145648756092440058094242039397375118423968543972532772784765866190599734113972240957936140027357219611155276064559123221205004695111619148501404900857120981574085450791887484508123233365530023507824078311687339145290023147032104194688562004727402788627020706029406152794032259449487887777800219242157900398933798352740374088025068315023557531192078192225563815561943792324232557437031902169573372721266603032697449748600298884596121556212905689309424961276381110887805071102709906586575023032172862144666954882361337057395274003222681682380284565491960461062594072188224179282988945244309047447017807050501140175789016897732769482650833524414166115763827028332483596283729369149533209174419622375891060203645383456105039699316866089547888304096231367209168388161639906001912976403729453911873883479330762753129385171431588498500773218971926481987235129748018427557592165091355644542457002959418155782558525711086018386623991869955160269574214730584750156959526277945424352930805871542862545501337848575070390897000449066279929461642640338079837457480173924293024237578186050308023618803434265641947215947266985068700619035290406043033702258036299786433664438505383542810859807569074406205802586763066872711887327545380070799885745643504937430182384463335890821174844733365524080160813449310859406553245394136839967496495513605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4411594456585705097928189796271693958200330487389136957459582471238688762407640952816984823717149821770266177223879661601061542973291637982671720339096091826045077204504771749115053885719347760398270810053918788908435442773227661798345023843638678036718872784038671385374556107776583007419675814934432664433721499036663356651468821813161379049618036442403267178783858586358481452883255165066139682577432471265436396912525378057272312580918384540886612543836796378635814234584008193059420741878084275040312497169474070567846353641033950097288876781323212097130000749913476579320444321666940062641191004643181260573936872217711622863413092611034523359966521479480242668895112114599839731041033063484669146829143422435434161325548822056930196659945103664178172910329825226185962416062208814121928825168054215994083922438224707665778944251625960419375053724368377024803798572582591728504560198050201195012348493199854857029352682218412889680845167332977281481940946116084068098641594541018367746363743954380939052516938231171874700054884023781665758030375578703164723212072791708378884073692878481301518042479851034863109531886541308916472731940578744200772984262379513921267385866135610325553340061447674582146437736658425746883826299054346845142968406633283723629576081066862226501349528210838403889373482542783686884994432042551094868231478421581553942238173830009594383893332364702183836107735095053217218325274416451037179327832131599234944314323034514642511743389642777648013002939211050045209369987495578937263378915697921704303037484227461950782364319132018707375775006973355474228857896015543218655580165014453661316368322470733188297129886148023089531027513024549031164049631551462195217410056834996075083158382066772811826511444406709235867114418046846886359575771067815679214678340270403940950381610183294097380263983432155019780851099849172571158019936765259080210326422630549704627739050823430633388955671044471002412579956590042854764464520863882693045977408853547776059231204459469591898549553555144291913356458657624989118859032724697797426981734269608219883686856375924795951858643231489054728918014332640148712717086433161240537722976067578449993705987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2948538663769377150090777167921053516730958077151144531686367445016708918205897063676606835218410504176663310190573702406424311406562524814162152284842614561679233018636217716849351026580405364558781048478181748581333197960608489101511729608392824112950642742628596306359679722901973117515656755528923740094622342431695923854546416170222507818910536913803427321089172649011198094917606457575895585848821859452236417982316532418907476656941656881700722849749559015284415218041467105516935227554477365263401190167526947345759996851939006175286459970742143413207178865075823323832972989593502539507377244766502927540456654422880393277793234271763982409345373518953126271901532089552464747303786858155653214294496598477220660043718467030036963222323396545534917778031320651587385232327715428456489213117618222932205563167780358702416135046852686200909060548611596499131129389422216980950447864580624042624977482662491417841451128101341589272408733029424884446009625149571210981305967206869133546464949411448679099165477994581150692422067517333733679547008083864448470330707219871978133912727982841973049211069473445897762742545595536340329096827857470359633793216418488315488556718150231765734473120037894697595373860051657169981256400950980063578626829301335598582390450497261416897847974604994152864967349024366791780624550680072363552196434869698956383879997916860521435339807016796727760933118269094702159653172388508709904809900356779838439934620873389868246351608821899742060145088736305073844967625429265056118508551818274899786385093717628229297578682403503850084045661537942871149281818630351868627150639174457508789776035540608644743231495244738397735039170999531023410022910303526776605985992583455416192001238068830592703148944595225288059116540855388443665037077519401033740369433695986605689207275607645421444127089964631483251961810573369792860547759291755619606596069979501079596325423333243448311905579134833940415327871226504252927011422702157758458345896053825664381872615053493538460082428229291812372409511092206433124455936465632870336860224746675462774448804767639073446868678883115398721653145022119948400816235445039302130170124661243450285341922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7754913747033343386370071002402283147015538517809745393872644911736044442580370291985083884659050084919966585314673247449054064081522376260336424516587517100466642714123682967101033545760904505617788917924704218312224613637742112141745056135614458497956457196518191532937607975624968096722555246767009307377552433794899949592915601615224178019788955376663998726931373009283962281148654842697269729568691024075066925589875006543308070094298411035851784905634176664874923095509548572052983465688425782711881679277254046108775030807418567567141216308926297259342933031563366383724274041129566063782595229318351566163981799335387856651598104508561101294157147856080948598072135907592692119931825753980861238642386379805085420238268259131687015661411680577488734968556902118853302045388004720635306604154992687951446560077879646822023659225291110160971700564109212145192393724466683055949588964962967722062998922785342322722556150319322427540281889295394376870334467606072006674648944824585237343658059939276376689694404552764180793934488299187739503569036913895297958006871619811518823145804437559839935852129131429717199276265098541865800177616929911603247245531677027989253351702684163062976486558352801049106060805328168245371908139322838278321170814249448769006983856624190515611166956954885064331926497593249995683285826885456169636738733582874150961569788785349843153732001563094289236308925552614279831994147352617601667577956079109296972044325986204526478796610390168822351354834557795087752573508377315840538954312118536042711866317284808689075815749775091640984323781919821176418475173383374251281415456471160963501614129871639691200094162893729174519023198356925354375437028490853481545586040269724286678086974993461010422029493990035959256522523450771202599065304192525368523068024992057840067250659450301346593831543077569540145591720294299801496364645008025736284092999065117395088193703522869325514854106811884665630802723231411453540083142757590416534711479048680387575878797814374194404448518144748454197338109723521111408530729806249303021749436364689147461782776012745543310358215158829784940726283287148228175730751898182381798667925190089685676809453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9162780303176474368434483059051412389938403854296992306341628305516870603508802325674443050672153953794204864892118083091633240250219216664148097370281133058839338765946143346365620743482165460204808386445061331592207597168706349401945601559920278192126215238665522181696203194838543538331706237291297158131142130321556222780020285280040757721742358438567524305262790670938526272524813972265912971081844894023050857260515709923856593223129122536552724705112725344537506747907126715349050878823686214372934102525593434236041471615400956385803368727211606238342384471210999410505346561458900714468492711834630843986479236844407328015380309005075182654500094979278005773772381674780856974542267532773081991720617765483824692254466824273848205752628578786054171838036614594517696168303487378896667230906182558296862197725179427098472278995769413542033422359360510434861289936608046116706502630025617891991916992237020734411868469354431413071991671043484238828404851995435181225232979076065064832474150932740506718193619141854437192608753322695603562345811594543063714116525684747096388317482033765171691588643042679832192858774702508701316436172537503867550626712887855352030285272792987270231074438882864778258716540358525593083373915093262757705837391195390926548993021288104697767072261993866411484189055620456017832111392078462437459787906038424153711213997493069642898220920162511214352466079926719415593605552920994801361093077029828300571598859299765338910544986708186039664400728632124302236592204302836266575461878858146847533531870701660325738175742207640779742207099215562752502473146609776138135421591319425760941028358390801033778050550149376116475321491828568839045363163167956217587123680671131601339105925441945821292985454685944330424753531475404066416681866381149626428651264691158033848882485243781833057164006201354101928541775167219263239617407834826311263339129166512768768037501651274178222453225224172048085422832904883546821185162020684341168799521346808492548110155247999486586954803495348888848026409494358950104010159921449494809900292796886679193567426501945551726343164828306642862338593893512532696160324826974680986816449390415927530312816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22463767215348767530727812896050370674366595677960424294100352710637141955101620577038226164776951380717586493788075580147136124527417837453534038333028496177435265356328514750602787051878667106552470791799900265640371008289367401836721801553496618400129014570493864686000406180506956720627514298012646847283626509381494519170619407780017016706601700268280954297909963659650956029318398699781474371443201505655852358371735904413565774032340915058368009188354595850022462520762846253207996251908784831552561038130496270730948544321675228389024545351728601106587789367450924208719194176197405079636028721436858223187012263747866062439463445425739059959098286840243782559890094177081992604591649111520390464692022331950203645965940923479968053955426635160253361030468181249673572965740762918295978244754681304622955775800415179972163778327423814892091502300747180096172031384549245528302577417541441800764952093577707806369187423961381764427173627667676201288943201496526605185544357824437154363456271096973195080416016164383177356191103675039809841427068300601180499297843376672536057296595472619984296493140441856959995366529214255936324698164494676181861376076083809855888045754737829381010653390499491336669094154568542696353477551659344994190069675491505158905325679986345633967792708893936454169571155957391677785691709740990751627492706877333972692006129511702659879080816156037083335078698005024847245954302416124936573055102513937152923048895599104461307627436360924922407649330060181635155662880372544814873542940831139066182902826947847034357355842891265702693372562907675493280863674706840145017166171771775934337840249209405402913443117006191162837873857880412355428288996963531823091640391001813362169270777794626506556781191502222757263789108859694063757229549354925012709736616926695192895470673795070291629554190133826806031405904951770528799930477658775340611017111862739416845508084997827732229122061335967208634261455007321108216217630739898883082486240864362450831876271676305448996833039998215547162540603335844061292350308930828283955185169665032185024662241881913897579665530498433719316128277010348310239147510595923394727226800340280513527709726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23564369909683891429153605945508823283029794654558942510394626084530391511101113489613574003681188778403831118369743910003971176588354319938831383637187731219533692867302311471536062906176246306254144372918862251485071857756524499834857592713299686567990917081912663648797602935199573421372163822458160829489026981065384216160348863931375404619522664246184478496371927118557565555380573741377854020273596857099133905188616117120414738368664680631849299208102630209129075740775959065987375958802383435525673606918781842759425232381121873839350941805172657344823339408932320101806252443052900683875833198320302071612556224051386018089221408583422677548702051986569429883310578257265224821910073206889538204247598381282726354069795362565671181871777538483775532334637069193961744774322293400363282949967584173900000033894198979861212835747348982786749048561111804211941972663798799007533026480709900503943940533521316164212033482597654014251810642133451942558301935009479558806299227998307301216364417021905830463669393802529120418906647261771359362103746579090981793271712157140967247651645543048856792208892613303757499490378915347635009205472921312902920464675213487184763773635947358214410449747746856636783776048736649258725854649187995798963817955900832315963356107160917993911279469617553444589509421360648028312681895361698702088495331490723451081536923760262223235840767296817442612055910911369229620348006708037054515710718333130521921536945635565712483820584986300555971061528694506175250136926638295277967246938073108306227903342779685822277722499047642891377941725421381858256143418906055646056341886617463458774923899216094907072336075493049551256872599606904650820343921022641337176555941434962299196244933456485549586272111116401937935921159299447953925655096503527805523732439573461994234459962515258634627170577787206487426603575719011349005729709151959700465972242460443106309731632471342557885802185501798754759692194700996361011003027138808913267158431909106692170131368278007011420824968055456488126474463359988454770214865094565160186621926209814471794184797624215941205553178035721457046863097278541099559570449160632774382258417568868148297468208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4347995244057783488238242733759692535605007001044748161918408898483400487504222552277976662622108163246480129850606557196206145655478156032414773382915095760479062668633282146080420245534682278359720034395446885153562394800508683603477098306012170673182397994473715211845336010383952367759354919131957837023417367939115650848732228076406196758811131104304013017172856512638640391782298688621696999589695271696407137318085872543002108190883933929652646249890570737893267590745642086861469346790353003112515030537449515284357174154430144846669942905082577349427900129378758280109921606563659235386122921881869857597374515356491136312141002696657132244370933876811168439379938131473822253667261543620919852811271496136029582860597260050375598804290402372286904808972991657303497870942863475660563637556644643736112020394851646520258911082421332758253877108426304483705469829592198893621010680385095412982332717654117626931011974498135701659964942606196456134110759673440146680782289735570440889492831900637505558635169190355735229990005590404072787221563459516099728650877181518510667959890344034010576420387687823715305386272287808264545382534459498704945832879617936745473722810399032294175043605289966054859831962104826591442157741790802830414053888369792598867632278638632398754837290243607801900203865379123527330106860004814241501234939048602761716869037961851984412581287729366002377634227044656898845007267022005153526401248766324180960064970121439450271232083640239421334344060638927331544057899526847341655386688444688645726607410163093082215193763496177863862827573821043161609303532314456062664869350386368471483425489511329127642066238167495463191644847992837275050096855356149451087565374975712121896187951430383760321794079714827922760194391140356589274482396469627527322803687454754367180830502364180703846986275834991749733001316297363992873958403432785555247105521502902611850676615632420068988435413507709528257107553844256034008006277241818113381437656688114162764224280769472764064609963092830129615590264594198945271316057525054417115185134161334282517644437681019090018095780558354116479867829521029851415155162631340502543931855080601571547129850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4412199524261962932580865721856581613900977763552263750696838667740127260613486404038814084452332515002243095646752633737530843806205277588406393995958084691856919306610079237506386554668655595386288771042753288085258025741006481957640862187663844705076463244442362845062022071999412402670338391303757316507282843528473533850302342705762333873826106995485337816293594585587680554859684120414864688103232688543951113932678131035213742714257311126130281335735319936163707150725652285905609909302943724345117974896062757877805379407670786651941422845218468513561306923621189977900959612800984947033453401155574998934375821460106256815818127561995863073067031573577732366662342831505192457451452054737219939850381286555358369090000778124896887367986476221567063351838535960341907904212703143456176996571401589373364882233101027269760680608656614601677471514881307873136724677059363709782567631669256097729788773293057948843122716824487297843114514452076955700341206827881247620577959422041509859229813240746199981526036215797609130104333301949048386124966820131172092636595403904106311974503391297325105522525609760321879329140521777835915753327364878909630281748392761966578370974585586277002816817321606193818096930461049373349084760263853007879341900556612661460186370829988997984608952532394603406535524331273469300480485569100082744852274962391118236905077072664681982550936601583976221605566446728720262303383334675637815979717342160533463313047284169340865571385122456451261499031292562261562428746978404468910521911868708503028509795265152133009479402444049174739917095128137242717530878873410808562128302941426421844549361380229905673130756310793286575754037408239663313568983579505007370842752648304340575451515511062176272373357535118458540165548557188370721354273673520312780687113161165495698505246370483019529461833229306170332389069759182157210917965023674591620168582146706158161246337029687999442107090934334854177896003399040015933908951817440996924625055317486529349666521313852561387557726427761858254997674730915907557488554771578352031621191749373892995037286434008974032196614617155110068486962988920283312177510813336672535630894531537105971071734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323032397711455095918948709533183300012967098600648818440317958046679882800856934824845705341057611618854501258507143506947679372589392778245647734428541862959227360510964487413736312823540864540304003982011287430189565732497322617034961165402544817613815095142012788520686823412956925214491708446465085388808729890117318524149259138996474274047960730205889612678670638143051833919935676842112697166622140812010388628812968566861182997717406530575824825685250969233097039101654241754043286271300880569738886998326694389812341294004495558092748189726840484416022571083153054550154054906674458007485848160646762869656445316459807450257525772367545675814414176610011198128892481826459153013469322639862563377220381534789227459599967170603344612647321945167626885488723304608872912878507300053448939181211594706247382776621292790320670450952202689080538918686585389616292464438284919579748379473268200971225523415584643722785131004825144408359336833837787113161735742282909695505732003355192612557967980689097876771509108891067698178533440217060827385780313289029128430069430815858864302326724875911783041167109267322057216335976749035665523861329588536801038869240532342150117626980587487154679919805913219977223283600187753045986170325429675515206697303096008747493697878887937503830299264565846934878443827961141776097660528408044153551463739785121490808783965125897613437205253449289956816309745859015428725847268481353895269133123823699697987683522693657066041452625236889952804071018241439198221574181611655138122593542757104629700655794078694041923313034743419621548476226535154127713715195585377300897813923600316699827982020109606586275646136313116023456567539039095278211984966656346205521493163765084456052592893860535664363141269828417214700403745000628638480865626781314215498818895007980392802133166838260562001458030528545863666002608151318981903805472394635247543882628005076507338036102513691584032410957132066876054624056018589267246666150533022066742523252825124908998240164234391018225089248934554787198607844224428159261802347233015494650002535058160399075010751209206847999885409224442149540728383927989178401363744427843236867920507640564799925261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6454982579550470224488054298016790665194459829328444578086880113761624596998616916194918548455604207128048167633448417598157499040872137663939226426461892603986936451193258913845718910403450536429286032533006750896246927190047588969982265903366520074107154628272515981233685255368169957336700293351683294601444789878309476965404803493545313132649106961347927579210571939990716157794631955689869892286385120366542790895221689284102272572038139230303811970384207009051521807861361369673403642129757367304439336494260801781250508691154839612022095139860623369200398981348041430639879691956847896710953906609591346931900077175888335439667024551769741010374517876678448641499243174927072301299184139110258478225925073780754820665130472627934579387881926244878958354662604175544867987199761771472475323698708655351460353005444093920852007652167490171435809506912030309087356121684604485190949455186891723252721918297437804721828148493469861031020809239856322802059442611385304738063095175979378301558049903750193973349665695121549516732201228951713740753914899840233028761945331836835747457107086760190253741823365585894794052930800412802567656723290263521632819910653750011360959430031189134237945816755644219080722968565905823760116332309958047627392923672293381351884701824854601307283859547529660272314795252425927112690670404596663598318241927038540717993514620172333553949561470704395407283462617186724162612661197329250340591064589645428028350701010567375330662764729571930827706033916173788100849541074747998156814327213213013252358817280887922528862177121643925411071952882018909890083119304006612679077970888312028730566752225248618413082846122346878031010367178358336989068961650160016027478581858793533866502750176954562039572032384671678324100981664684476150239422074997555031780479212487742690046995136164322117679995190144555623179806520499102833827551411741174051852272724290737033574263534716355270840543357868043363762488865630284150575433281752083266089785316346719967488318778236711692470305007065031790480823403809754871854743385387675511295997840671650017062390635794435260781417680303553674713579587790256682505258675807276951488610523766469855269563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10875688730358727460208391717528209964684852654394359039874123864001009368562797509391160307516960571833301016253038706969921656317970093080961341992700161018532362530587252085358914835701644124112757184014214106920557289060557990284001140894343046953788980770732827397299193073048934751267121586075043486232349282798524461648239119419306807975682942448059189885802853937104644373666264079900299890894042612322767406260886299435969433987394291118099431270827043799074567893100387948361498010939654978851691799336403035818214496891904582784584169467742999089225513951292644936021458799698264698002228129689050821657008247117911746741184566709914401259958894282983494942925882728480451227233321177002802069234610309241090966972746510333446711333273823599313458849861427635961296071121631555291963783878637334178098132647074588354727312977736962144620843325891834394979518461231643751406381658919578821283875945524396703015570414765825713366625175265039188801630102493225938564693037248979003756008977823516495021218690850897648353128991978292008177736384159517910156783938768879567181218810825745773713943941798097476169442559132368410278486446749886183787012877225767837013401034845506783802414808669419380889072119372505800464142021144870553523787641870647092830781788695666545364806411156121859611783984458386838724395951889966503349548426903939766548102249347271590756391906990311198489344900879284295585864437754122711133624546078956539353621706808114613183493949068971225081957861834360887157651368717480187700627532178577015331408239401171380124648415552981667139190862999208314175199451447240802176467166559686834020943424719066370191082301835655019519467950139555035307352318153021227550845810001493146068903347099197121112211207856925330749482223650440371127596779501636268273120641124241003619134225793373538486494094953811314996576261286325118385386625902256673150855498305816117360708798935984285727487451310872031058450367466991680471707239697102480213379797400619120464764689749500624490585003399712890351564550101147180789693101195815713357049577280881319908585511783471815406288617933337294297478079548359983759044012564620353158806163885861890141179538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23687534867205458055046305090572782927161275863422386459218783735366170271243407288637757968359475623151281244643654348432525892876027177391906559299869476272710983096722533713412126829917501525653801678832610102452495722854554061415820925143776846239292022659230302417376544005428401135671193752109191867303041577602585632886638441327858456404802266349710098482038375644091685270051880466280517981537134154042769878726545096428293270642112139268493632016671366937796324047396552435930344198014132237526664616656808646051488096883763621645310252290364065414401526315494043279882710937632482575070927791548914261814100752001216208307910633000634949704344471373781948876897136776450609236089431505524759839684105666651692844724921355865559725748664174096374586271668564873288574095215405939818531056272719925670441777866098236963663208439416365204581291878621131902701912692282503967970997033773444212870586268949943616309652285372154207019888991204510889282067008319951767832006711648122060219127702926809432240500164686330184445734206595491753963404741063237281248563296315373867568441231245139274724824999835688718221110419178815472696360047231178063482189933631664886246782488408013869603348292729448256427122534442973857694102591377329932234669607216173770251122191608761773701160368060313295581124860281066394725378260935724089097049803569166212740124884811675977998779145105777435840387419990383712246453196323064505528800291032772875535811965818374095224736715070358759572868060576493932672122464739895172730914659462200740605542946574570370286123380568447725409797116381491403033632959716609481463975613802608615523817838916208112699596358572096179867140403353191822532395746110710076996982674446750604673534229067976189478788077315196738434472623988361406392574657342280801881627730296188859409503290866335477002091973977261225486099178813429046899543372632321734924825739612746564995060903671022850198593808808309879208809366378480199622756993602341127826659856938450418027619284880982367044398528871579540851548549822775354822973430854414866037140888775172714912936391021269176976348586411551265664888039904204890899517096229519368512406861440472085598317399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8871614948347566439373895081337690674503885205055701639496455959200453995703680615534943870344120499336445866388051391000696617660154194721311111252511667682005290266846506607405792000615546114259498998520015299218407260980144412726213114153320896741778082214903902621587253083053703448991858095426252125191661911142182573809687205967496586711242003139404027750450060818987815902627341338677141135990470568863654031435315928131205450842208539721678965587497254284965478222865468666702419547118858612797170480440224827277938124961890975216688926321885148077003557656165259878464112646605891471808822456630411310744460210567751860918654431688084908050043225615372659902816940229390002028235262390027029093638756075223626521244934983184142971301610218482218228393110531503337125338342318390011979029267205412949958586485990114771376113477801169067884052217181622807443659835107616404649715638467468846004136775709720135166603069752758431788368724875611688009908502564187144771254747962859271261956652102654279011943799132425636314992899450055967446022763865693119056715468902777326368929804621681594865448953954145098267145390254308013908446852194065689228574346823592415931877433798918149365927230245664094288398542506690258026900779714385512961858928594130056668706048431632263020524140392796406251008859554479494485732322294474749302472532591268325032824427951633912324366290071096114441171704073776948283377788023199484111807731436588478350952251726178155245886229519393358503110509730552240784062268642169148265959924432395592321803605675832569496652271987034109589749858363838100024738773827025140952056537159422952099001251481105472151795051914085879173425109497615649102894164774336688621236539147183313137588650486249452452552933726626896327423149391546323947838826548635782597832701180759664501580898792732894883407101583072515691998797759569010193128065262091152202665475554259683612068293214856676555885330224320833003298674590921277916682970970719973088504891081192337067337997962660826634427142474987261386050524222363167816473236735082107341298483813139838681877075818824699799713499457600057238800027563402752241921108334104180251246259026776461355799221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9756325918510273546285420441834063339787450769645120838991172709610072972164398007476393511351439228425935838044212195621960796379925706196444035245431459719052558443376147680258445083419507113004414231372387191593089422230652957409345599512526437293220226265467106410138594648595400002198580110512453919393536896813755350173489753805172196631120426964783559635081287048961124851175043445555262934962844519046395455408701498864829826997886195393788633215648664086430068600305983247517837086597198873943940612921919967723652994668474542251981961963844363279676939462493960610032804025310118658154059920908130799287949428140195767878988272333313951850951992131358468360093278760920448792332545753106835270958729771774271384009785754114925154459974384072769205305923530618037454991440282100424801128701743874090389313131790681649708631452058842529248980554216451160607487807910718927676907602974016560672370248682738487735756723974213784404845086014461453212235773519474400557798642473780372984862955256897701749628284517027681839370716105029788447670787009711620491763118917696844701007169612898588854612551597656669257672152226914877006163016595241992951620073598187987235017417507867407239078214402470313534606916162784455765111070506402962599221932478134610305212081630421522826910393094607413254548338544749979272723376630555024430907865872893326200338576587711347444985270275254218755832550613769332348181683164286193969828533824249386933429770595547707973102534660991623210475906252242643300150590717633832159808863047319892619661567711333742996033197323404059979010095170998486409192239343107901225175032634707242499812103363332060093779244209334555159200465590562185362416628180016158590790674074227727193224621959622634639797986321644022657280628292079800644074775709870946195374994738805717424832688516530000913933510822221518151646888781037925332742228519378966539051550154894020488208025913665958586684965606601810237390252542263345258836422356484258670050058239551488046152363634047309024667597917962322409191966166683319348305830668973334526612695605937535548673149560985011118466486693467175297955497122423353997917173650297550906928334444536927059196222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20451603201052632356756794300414284055885183674123196084939847734771604344501427644916496648569600106568302099331915435403916888619045663827456347555080705982712095388016347716999232477184338288414375111726304774715910295548837578041693760551946120005471010465744198410653377805760031653030567903119164349218543294983120239392103991091952449806717813762563973245582709361974883606148910774034998505324071497911749616856279696273299842853750440936703439115923712577466908283728994190314063864079753523217643222965136492507433866769865093443742586813705567311857790789554896078435018756724617379729286417083437131582412543914044966259439340867983821347494676561966990306495519208664444737068397555147147109424036185582094623770422130946076083913280142447009347911601408902501053331694878437808556322722172843890361049608712802952890439924009758773097673585182634184067847802669515340076528346221646397845090602723581697145823434528270335195037607135523141180662274991853926206305307144430005117720157900068644468453952861576233192992166451946263411900754263129731923384284031538983507988866481188062922933588526124479070639110265879681961097510528247266791576543638666297528228711830931533923899436999478061679816317255582397351759850863491674553239233616988997590460903428630830035328955073263967468821226762660279179317332735252385202045545465500677874806701500055455659131417339686217864187743843221212917095968545016963236098232936999128454043431290438335315317269302490887739428943128671766280600898837985851730994122805375626786461231339399010991884071394868506006968119637398323523812564959858903674479198262281041813340037480665655688996388580497918214820563327704531170052839352927559999838925207701482780189905855394585455598912995002730912912842515260344376487272963968438339975698220577731903832876743094782294396145785123067846431460132584613969477184228821294017185902859695431729525009242732413801270195618201411288377213088321280590034438623782798087558397227273236928182449788017931768370690087346959531496109152163569498890252316825573949528898527058421753229678892376512501394495618011747031078530260985487599695025622467772552399969801916396614383359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22182833977583486150307548133276060471866002611181222652795671830923601844492103049529193715936444026156517009083858231144176471826217195816096919232298160532576309210673506257698613239468673854790182793028629168351320468244009817770023879160029825730354739774719513812770408090585023888349101955694403738270101310573081771159122754548111879675137684234914588733687719004666189068438402357166546167781941077579215677959359847863054055295295819543770726679604894678694293858702988197261640013769599432628189201277741915425549477231823603390921365731884131646232673259118348077214709570704369532936722898584032663509947858729477533456641932395088063674666960346037556473016554147709895525875794959354464029656918195492540431755713768084598432669545717284910359755977528489139539603311237816921470386296290688873922915989652632748258544784624866157438898712947181575849451526246443554009699995702132701835923301441241474730930561086416326991908323044787954779945748678421653885519013487827505142001461911279030944077624796979106594072729982745896181149669797624275272018644437110398280541016036164104052329903353073587794173794465304612832119998443560443306918464118166298989078116249727632710873604220248161216822833651178289064178467099017465664259129246203106400043945437946442735098742028452578124372409840686117179036300420851505328851688629879315646140958245207616390964934118538515593714711897985039863031369815693982569789863695596904004325460811520603336219332334420411453170000735145171539458335962650234888930156022947473674823722677390021913762670479838102916645054792013534091965300886212367368125766308275957627434519510359267104551204694926059416954642274480957060192699134537947031733703148457523444539696031312672712082366338766641246045841704450177271704040503045576065274641682569555609822919369930853115079784294935836408827666918851232733489090693855924111815353412992750742993479343068542810607734388212126388310504320697949778828132795511554266777429426434368588666383299653888003246503848586568515852025607020409973273843470364901420977758100971300539800962794853403034097289064027974009383465763442020832127950534517223268774232730047900017951900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617691202046709794979521905608054868805681931253888607722410902540059219416859219058247869808298693764429026043762254816953899768386979138240563837690232276473661698837520432203928042064941285884180252613951534053054611076590468327450272560647118363391585867993161275601229483296780928947575584592062497855300315050762235614482420072312516429236116039809257763153491926903908610407483875696262737440113869925701597968315921755326631833433432782761007611458296890960985426236931048221898104387430167378212066911242918000131298193052524378657210916083603870834747590078285064200762163710509526523515963775140138155539542532346309503001702393756730268960642894104640350568590412294797059130098216365640993157989615054946647563260719148719791416245522879407953773336683588966995198830541946952325677704855387759221264397309757354559996531554763386310843071293491405700828133144451012220544584104393767213089741455187932664409981648588531748745031273801357767486917269054971015798747026697161215239467831173435108557960498315205131092736748832771094212516578977690262009269735594044661355428307786775779523536538603520485097087353682337068323188963452258849845272238108385465797934019273941069613819298572924055258578772285336637621720512799074915752826755052918656136919538741648324344548061367079225721986469772812511753938434670543326847518251271954175650810762669242903868155539061161053542208750920899449504687541524019193405565567076549402906359242130734074793803450280042039800897043465741073774674854764159425404203674704284476269042072402383413207101964082730772426595924448796813739216536636472724343215215193054623258805777140020194149871603170319219119971018104282930100416003780907366643271792010540725425804044004343221691223442444930051396710610381198862528121190624839431006733552207066884930955970596221354168123764630389437083223224265743225879033141293339362320481645815725047775362019528407287566417821757430589391743697957655078921550146355043845918293104948517356311502905042557199455535544992167297983195767275247473076277850574346329480888613918496371519157834862702892797393150347898022275733622635464022477672387187716647646091255059732287671624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341550251722257159854262910678461580159331626951077522648567373124921572491513165422510287514696779376007487998357887136769194571018107434609626941255816549052335978069632054183482506204405921495524602959743255888313018545949967047615665566739107437248921217838992733129052991679917638865189492392767120974983551887096929038120267509864117257677234869022937093625259512438807785135178659444320285888858237961116831764827561295994403019453275257584221773178710952635225103512857214955698297469439240329185451139703609670581550113341264374801948919758270169650889869773723867958372776799376119681487882870241366655333481315492738538007725926928751568931056191560971787008381922080376699694771974341801861331823330835469832541916650398167654198919062032824121698070303615668578306392863802198220763950615320889678787452859488977172393430730441746193760074336272080168485634547936310771109092028523295720563774135183799491734821824081466260298190414928276283914883448271870191749402500099594825606651190116124757801189917659445490692719666221530286178686148826810889933067849193731954323424552509119449676058479921234998082135384617018130796086477346241088889470751299499240652451796631022726505967762616259299845167073069130525457011165963267677085555206849845087587536541141211897564869997249760689994871885795161717929318290513363991688496546719913152446179554483654563650785583079956298663181503307503949487398270811723331889247699645600148017425172829333016106182613147933391631692608030080130365078476094983645114032445697573183495366826975348933349781129271469431012893013308485418586829764467707504960890450910533448560508945520197093203105690688905864672428376291130926795223052985770951170034767355806172772102375642321340633620354843712778768821503280639487031977627567064646031568699462369728723044967953998050122312294842238413121636360274964529643440699842688673899703137864912305900359992106224909973815203020376862914145514096464033989887348382022896092244736658360260357021395424251467169479429556486166642062144182067136407484175621229497566976528853303691676886232568826191271892072633077640133058180958367754376995632538555926628521575551020342909467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11137898568339021263068277799089925245091704513749750175750484828109417991528038670389202499373249366114793197903286400995760487214264843829894232960789759085682146501064841835822890212816492164910065533556050016963147899995557820746600096034017436958055230262151380207215044914781498028690846254299487472962789686528178208997321049169375186829517202285117482816595484394885146280702300108746805780497572239584276661502194430229312242178312716741101511173863239248625030903023393201618627305146582860762410964436404920729036620169204328709611880902887173843128456062582477310417167533574906609421130378269473947968644786242449440060767151046796585464554684659954548566281842944854953700893972352736170407728098833761408234201794912368496236044799227269340500761857073491145509894895586276331605587928205350152999305010411648249891512522474427595889603255403233160026048373450206364334111812443458412033408189269837116654135571525858107361123944206831568659777163224944461770011138519984978227517221330459838308148520547822418921486372966803691797728064805163792229124486298399794518573447278891983354616411055290879635067731932152081909055815816395940551427402495849300710576531923749255615303074303160729593686553916322807264832145394657658505720350363262885649387380347714263129048251394955194949396980892381255535664128177938497789951550948003457472040036302391384284036168529123729151515628359018309112287553885003444287639509777283519125946132765886253730776464427706271933705448423353214123117080721076586569172621688147754190721545439020863336009996859923557521213768656150468737329273437066028978204688493960212316126475580091067839008064016843427548934380976235048299744815998807082987872173135772658480895732241912511310355479840294777043534947401797019066114532707545455288873390491905402842929362868903718963777055980715567842064280369908824587493345301015297138571822384198652680195642714233394113643576992324575664897949054504239712934174779315907198739637388385388655773366400203238248474492734267220415050164087455876384926474779387891854629191497421482244226720581004542345416762009252007748811017147370661267379123053531752039773125946486254976335325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25074729685378440610426465431393995235722724810951062582637755107127968855025244440521397179341344580526768970781848264555837323720027648797388314136174817443190384765932031148916596262164019830233567040277790796955049912523948414943310264219686211847537277291809806069195197665255151560162213995591740878368914736763665579468561585385215701462292895481744025820561885715708619275020668461494629747929212236620966892911063721172662605404757806591654722189920166463855639259164204050386463762789951148644360922184785094920555340786487835638801572287019158055368934805782519929834167354886939601590648742791776696490452544289737163190203128243498306511440245647978213806043371652102603129138948242627641940456233681643184927197098793103679075028091472529121779504427707260791344581711945214807377479542575609274426800382572258778780037061883288849405439382529294935801803272802284399952944870701009260705851385237706225711276896076945008970279266764859917065144216215778960477156835827913015045791697377427210168642256210287752289724120533377643774265563993085545646014086109857065481138859756319098770625399015566471266938118874927084903557214026007303494549339526069910203974828287782277946982730183279637542448874843737367713015237511496545297537146948793422783132043613416925511645862619864371854876100483705075248003530394389815724711493132866901010847861275087581961272547351413491203097470531516047007375730886462320370070065115716241311872941654794473790039564056661560843482690475193137860906201652885539577615507526161157168686458059872515964500519266463659407486742581097921421495971682831830432660770412993667154068305709770012282859225591548275377972734003916809064883975248521105795487655810049384210509242032901540512402112142924680162964262022230046016925083464759141736588491553235155610236247403416973961699123451666682660503032776022152416818783775153056103619267198695085216026850241598671015723325045338777387493353174414132646043154996997166563210409095083986971695471959274854501537805873115750881736425411962561001858573929636328772473333135295196439506983569680795404435237200783115822657952302285665588830456786573064480002000994153894245044095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18463753280584345353658847705891682213079633865368754350179328892939553614498156921577036105950435948919346368517015913665108043641770732415603830594681514338999443702834311030060554372298228960991629271503520584473148098794568262966329774436830823424006080733075084548915185667289537661925481975064995560887065395226245591177271535416977806933488617082493076613758084407264435231172448293179230161253814494050877221182766591223307224807114855962489081613921433849541253539411109505374582030081366239366164650883258563928017518541817608868399610871888492043917551710557762686706896172969480033471463758495648794344881419595031800348309801062899489257571558075560105642028812689749724900394399328363492604715205623578853052486413393728628357326768607155530715656278150722471362074132295752951752203148068513299737055923385670632325233371111747459900046796108961484539841005192376304671932667844376723772168017565228087534916456087984233174708582762189122588215714537640994116130619509586567905004436497433308217715808856354678971856110245615978294334967508371913550159459969817740590815247699399355050118942861163070724961669037103508208119183315228586003196267112991946568592586564072421077340349525563168475623254764174601920611192673176937324711923283695911212087790411617571961243041125328503467320874322488704381764256356714606750593893020653215753250419108651031655184564110802196200050267712227854689285293295923179258962624976070923899137658451733457805239906090180269038104007995789381542431256639037569433534236470100695618081913027581720221603568081815292548192043507206943341593661868656610986620643207761113193814480029783963230342761140858624441955060906394451638865117319010879019871820303818439620315159171436660195769906616394969763965122359293847439286043884331741364510399682316085470320223370059810459301912505632701328906165152107010746711512851312718178293444865603864573203141258102309899490944259770246641895118435541408162285738010156761131381915413563697095090322232062350660249963450854178675383001015506569809469609058851073535366891530437117361814281763684324468903602884019598092709751909354638390982485401028805999601826827277982626948918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20147506903734843311781187738620430994396502793069922964438547998510493778665416135423532090241890537648315627440510218628193541050549975429958119295963296694168602143027688768146336505225004459203437638652316163875671676850813044589878734659117708646159558950455448513792260386982753101490619745045522138966241775593533587213675509369301671166066509898800917706173509562387082443694782828585105675435784145272268233596688727996143752600299806594882779324096122427498658423740765543687636573322681484019199029703214479576127889353119792391282711176185264175214617255278793380163615132014038713371958968783883882106543936576373517733608589499360177333576134924767360138659364935893200444960658307706245692604608419896735398358046786343970741148185518960669549921023898438851463354898788585170627194733250339386448095116053928806033102630087083340103183213317065769663927781377120948216512774740884146137065998576128261971848906992031955897034236268704344258187918725960442719632362461857178410430224367895848641836594152267578311287943639114376382346355469461448772977924399521228528746087583606905029761518389409272410485118505729863460462151640504543456688859936811248154232361148782878091953632987615299190721754471006858086952100788110720251689898339362904968219441993430650841320053244018846100974426503467060511034032528071121550366944593668703547981339301240093806166432199122991352249058806464150233220529760766979783941622767594907628176808921716964606878734626981329774544124539669934046294008583396788384087224091679852054600553641904788235040969365974465106401992004957331544673507239617612084304608885491365882758883812292663419770619310913595096737112487291793503901258009477343707387307027213900444784177813681285070201932670925907577215278804381699009594798088247399565575906064790994550123489003367915734091917029046232454588487313219634710580184780113386224064128753882615694500671981911246651980586114592769009105134181452432670331162656896038671575000070363971658312637950784814462679126408028587446731605787467235416225887565467431168918577559796995313177757792790406932507028043465057763987070384915469244037949864560830493717285011719917262138864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12667313717142864921577323582790573346786011539374679460772632024252693867963339658124349028207068041875362016980433597118161123252809744372708224645904179788394587532623399189827461982718061027800673292544298609281092560317622282087797225101727683910115772840534823461825199187100513816049688955082837795783213351694869582104367480405805515325185987833912288139004476241920109932195671326057024769783705096064680174298931212768537937125264948518355069932995651788609993924957477976064500515781526976032139571857765212866241772317427735166598823018226937217400254388390801828427642679864901815819559780704323592270800685077932088152519156365111646501732014689705248581056092555693511821759228321177141846088547449612668317029482235075428172424807162629225809143601490972221196014610097866509533076852758205277780962970373932856939426840267085526927149201374536641922138272681363185462951273218540781874002889807236098690592527446276715866816152728748904244157081447935556706109118178322591508895607400156275727040209433128980289670661481875381457566244213701248826145828635851406406256491945753503623649114339247460825007258437220212831490105499963164998771688412330913112606997503864191493006436122253693343142260011870535654769220239801717996014547193319598991528993176911165932926724537802224928274392266879518927862132009905227235106856590535245000129387157337738329065782441861035744819330149847172642732597175814897560198946073751112322347426410190877400032101345207710865596125123533860099596184085924460980164308767600150479121508275600688316012565978022652856932739999033312495927474416064728896715332281207623157669290549677620211283128476310487309692556190342555457060936229401520725859649847324431119801896741443624248808571069531748528277069957939284422504140679425082362662884948635638523667997365640602915858268908446076550990955237776230539095662346475609020204681785633047383050430842472151457850922551122286482930948737028342523001778598396265166982601814132958575831813147784544623553561329029661656414896882175687380294353450545231967496915487664175321811781078014017132859389163499438107117399579810426007224584903294994158365240474522701618457657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955169841223538299900442396182117015304714835608617451301710128551565188734379033970970551967191479530846520234069781939490358820036937366731407178969593711980397555837082003845134682815693441450303042769593049529286512238266452657930069741270286955355412078617686549921186470113997878282800834094301324358325510947079118519690444206707126353314809361728266112631062619307512646614756567446797105314801976356214102817692257867122953814113993375811142769952836210026185315902562670834460065093828859465938349580962741955616459116650053227083917645010998429129440686243603011215643238669556965937371765737833588873296725567832118367318343758220071539720496483733798583026546460890581001404088418732955763717161061411647686286473546699718984024531482594940029845518257447751451124876892344980881082363212214558605952920415890940988876730938047573613769104716332959272222326807861970153363736627770069925606372101158960124897218237703482435495576642044934382119912555092336845988763761419208062561226358740975785844154133498444091284577122345607193087020763786303467982688283894878271915982674195092382590286769530495670454155793836675286514555803850536564085018227897588592562731705800653583345436710306999198727312101409085915976934221366358774373471174158786143974517796339033238872547960705211592581382695388849660728538432881198710629652582642868773697230626183967793069326507442655414950452925874660472684296302182511788261284576279372882557997004462257151535771493761005695966306948129031124066080054708404701366732523141590164537954019429824985225761648780997157368677398480739477788183809002318248671367456778453205669614121549014610407533083991854845081158031999709171083066810278370004103703979516443674232140332235741531255077307046039920022393582306075255120328035034406905245335831540659692510384265347270593192792477801033651340936213097625400053331417582843168106998598639116598087924727838731488653296905136552890866818267840005702824714892813948218671284751852447762774120718834285950239482801456678406562154959157405419681888175281778920443490129138406556437781379869626171784947965114876967588222585840778966790985923479810873113331241026800234511120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19095340067142769170460553854545748387826150478723341594550820616567745981559258966975994221435745922773965367854256946331226321715135134857352950893250570528538753124911849370593847904377160688886062704868517801947951832246290840453249999836450317353428633045081463516192331601493602696003133212992419659414493996465525548735123798371375105042240290879595953799818998829544611880876292287653880343549116938511336187836032575138191476400900396209492945987718842551439233845066537029730997408274699244250216957141733114858703571904326663332217696415098552276851518317690334266667453897759769348942824668567476794502710093126623467119782936361439166479401524933486732839573240829109520059928375222318999420321633989845267173029434155467716276558773427126748276192635516291658119939456333701685060424380999539241759841313062421886707524109650695636166768378015823947654162667310667392072924981361956575320528113854129882647146487736066540688425089861879077596184569237944360319191164506171721171612610431423143099012566936437050581665361949782654487002452554932199589371666598623422222677926455584601309995230652626660047602634951925932141573241241838516064992116273504375531611544128461554875774726568969441836378583572365021492275922141301083435270075842521926130001118229552163502987307322494754402195604290488619101495816128746181017059848685911479078926723647906431970990516719735525933893708750852892431270239965806711659702172338011887119966395520201403220364875370785159500151401137835426047261339210907645118739852107159082055040092309232794180487303767265451841132053941300632078664765572480178248254522573053397674753560973974276719897653536103679699714656320684701647177247618054011433500516620366923651729613006299854459901697046735290620337497355835938639607524413923760621113187551039999616020155297558063264036163772365226330050822466900269923085084551973021776846170039623071107351336408939754621458511809734811448072739477648007852290001275518341290157673986780327641597701467400227055464522272299391929638018792260712691222629852284231325757338890113448982564092060641445612056878587876927852288848165326129112154891623735324192110161039114725964360976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3845562625582510586319350579128797286765327284471136904704467410128965403418429865470802186672640360953171169796321819535536557015789489545282676879818770656254644939872591087308875125994026031714313110057223594120626917449409815609819152070393759986149579451693806181939161154884565624542851161156849094997764211052604410961222933788786937321024587944005744992365771752777183007310078576582118519261264529044037054437708558585654712147525441231483785214013066852439177191715961650469333079864293147677973848174826125716341641465648950003644866285365197764442251272757657151357150958390647181344416955342525873423029479189634296902713551009615776615770580385932227085381057260084738531926112597857009657941134198605321526558188731982450979055889114116106794000110281226634165674287133086546535157966608496575993754855810140401245411409840954341429881822088115969204224318740563584817433069888516180922901790443689420975190537794375727459985882000117130490175317794538745201878095866007240597399875378792863470034959619563411265267713812874148856884443529974396857502219027576322377415475822758978821613803478899185469816115534749925103639150415671470388468314624556120130227296460312957512274213272134136815416915823448317615156335542645205898363638533774735637237044516859968479763067185310798823204707220451261614991950113020374432515557505303459056319327666661984363693381449922281738300162930708420654046504881597956253482626942067534462227669676357177268464559474661317623291049538089773400843283506436838149119025538564799567957025600364381938838963796447754166918783038191176279721964487723463374546520695594192858305312026584936404464155479664058128804343831080232589003497493866110908666521293630251158060423726610012953262738362461916818170684426020716172651590658744346119901729848120868737777569569488612645486676841827958896303174516930277766652315826952048322659156733962738773038489512175215267212948676218049731920738169995739836971103746388985498665303003039067117436287060054276424301374155081123777908912817201764372117994655586359406397728287786304231420157819945594280536101908679981220394427330349613999697716918685577425922225515923614282972459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7670479009576841518977653955853822458744392087176111500793652186046078286483823369698614646330977633371515535497243394220900031862797789867804092941329642682290481807933833452392403392891324881493045147743561763045549332597065468339351810188459055891293970415092794566896833910469272016478140310518028155827761409817164549287963560501145454657457074094243334273745245997130172810728545660524566792360046098049406977909156535912369859939944240931094494423234272809264565992072119336808069156540899373728911989329831239425299096758425195821620141938394404389022763038367279562174424535784958617835574856509703327695180209764814892373406551329903057446391024632031177783943513859923180213003938595413686797185841080112208195466818391920417330880121691967650396936846930589004270100996370693911074914756055915809061015481973494698238498441570121041075913827974634525266108505864667390641626764063244184128826375111025653592477162441786229707057404544250257867280677802384357568129159123661228860581487643593355088486412903518861437383882019422215702752003773937890840003155022524195686038768729113114914960085901191264690317595473006914804186216147791115760361099896675708963737765833055892967205347424878709045231326856842271284730436952194852002879838962410858029484406782693758364758714245757462665755578114791466671095994485210935791510250619827654853661364705378767405452883923824842901087856945518630952944740296853802027192670989402182468921258265653724064729252838189031463691600872158717637473983307197574451221917869325465145132549608001785575432758859541802063341979094516159325618261009715449388728897218823043437458926218085262787011447015996685468963797833486406749582753279847547738800182242525888744705728830583958384773668085473471528470394404178863193219757979128761582327671889248919040336157000023557289370604450815649341611985147984803327455093445995525631061892833421524173213698195147796645228305218356643962296922326707987228026296780545059507982963006874222438071564694977856242587846142763105282194503109075163504881782346266019673080602577323175508876322125519200286933090494941061121754095934183113968966874947131562908646657302616805140388268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20127593542731379806219023923300986863423158707055181057528754016969838455733717657342585462850986354062038771685192708075498668729279370908547583355341886945283070007165178380877435861286483880798564516204128747474434890457190225210560365521002280120841554089617693015449950809389159073333216210913512838667378794998361503425324762054921731450434132542202449633399207275940084371287059914850584361151127136198632860357432625351373606855589200687582957975092470361033797391411872693442279432592421979681475243413590521957021743675019560110896188459452114439201409825051124141303369150019786530433259394933228731389928469661224916276111369318831532708097713864566943694210340953452035243368428141088798415783749915165211596602972515580701393830575336955771896990043167195281547674840195291299845743314608329169246348350722740948154949304480235885514187573849194893195225403989968623579381612412841594851727723013690820012936200028650815832159656161069189585928777221496650888198085380451438651337309700187131699480584352583328507275551426521385877947676926179564220398269669036021075240885290405037060223537387044183280981535896649072494187033699723779782587577313945168507477261390109187804002451695777986236017178644229901307520178466509205809868301709482084002428326420743923595956491915738880723720033374806184501274130397673472364122244884395833332435131053795221333486037704741881743430754207111579055444130851144964763846337870497522893102921741009167966033931942322230374173180510813681130076238268597746857689009361884549123168709578873874099093700299641229042132049113192723688989437789090370691536522403425672314127919148887358923086941186983376806995340240847332023307875542013788259754095843755789692681337718471725712342208651872614485490283609371104375119338160967683729868515352819769414254350728107698474692946622973110729219412596511861624285084836824499675521565934165833201319552315957735388244075054244082492535755760102618826214819168753925936986005793861416632054844283920207445626954765280084656259634279636589302967085568042248678178654243644672732728020790816937703964888795756955476093477087291687903526110681220534698358040538348586214281016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22122492630685595553357494622990640710992500653397704743278201977367400959903033217405342060260207584000234840819012440291326820311628900763608703425230462047376065637617996103655218255707256695643672491744274759994182395007355092683787588177335605605704136911143288392677785276308723902236620369413128248013170953305594105885155710643367967034413292442754616537374103476174210338883265524884452433305580743430770687077479239928015682450153907484188336540046755569282714845166481495931637886087813251458532517770776030231398924570048090661575563752708590526383861052858233115442635580003932243664740656201970993638189259338447744935998032828864731469615444860410275494703732824968182779952666039903026675907240862669698668623713178727975356344586823719269089776636995944869947706510978346983128159618309042986072778778580915825856137764499154525394663596526634707433136880034057709401864793587600723215567111459074677425758240323280395419441236077209793487597919045897343742617628478929591109070912051303497301801375693556325608643585131152309852248678524366907827675989469948152516238912919274676217244479007254350302454374854689956648076663020810210065561639620085366345685079768212184383017642072279329928813197458995503923858590402676767275886218457011344064156724710732558408091939278744736393538716530542436382343002915231096221450788228288010219006568390360425569619112507287464264769474238999425697100790032370408174741625080440309467979175125514909290358540248781696707458120822414863108294958822028587384151046374091737114797041231728479818339847197447479865376539826860310053117854483349077303856327977971183221488361260052235540797019662207620185029367016087046423983726649870221642610987017274516658065387011575068550687641614748285785583216501799274214263225064187313381862710023417512657873193450884990586335947538504481670565616145594374274544318210606534761685489304515319586495148418514410237307778285378402196137312636068014853641093300833529858121988073327286081575510987668218901865039450680822298197382141476732334757801381723522706142211831902525134457948708119656397748094612295040193707035292092816646336968060844733372968637025147184138998288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6035835242429316144636693108164191663710396185392635466096934698097108994417306410524291629817551675297190986815159542826356400076293119876583911421926096184265412265520310749480197750846339379857290851597839069949414434889544316921009039008390318059462454059313095046904905161592198746723446272731684646047699797492316000682496993628231062935751372124608079076311370073545806413336138248063423605958278806493817515625803018719041365666920345903838558103136796617544204108062402756345517308897769397255289344889309596347023900254968646552092935221636983620834544260206148205965322949240382726072679955004790831845701648646325336914276112737812258731190458936737694288405133224800458944452332425628230544753204397549081384181331981707030923338528103353005769893653409857917189986440780099624690942579395703665010535470269358098967752195543951807887801242614216499075830530444886447822016507343474357009851811314162695611817845464047521182746140984999986091801364066975157584012362683978061872685246402086971638487173445331688499105192048486502277974509735304793099287351518014229291431894074883479941036521253485364869167477723565101009270703088527921393491762581455490616020035543375600749205527223894452556972351604910398883852589393391680856763067085267461607545967256843135876562872212929845057174865564429355212473140927339660450940404793075908565965080007773808301493791531567526772694691275902968649318117187654133680269538337516602633745124679769906217710168199480503886609017685169116525821943865879508891221838673960512700862511613896116019929824626388489760234909664020017625835121716192750015551162589299488458459742556447961418289556291041108815755539888058452314137616937556066878553786925744905192505957583364897669255895225760967972913993072791021190936841882756597456014606924194191962688919318727244177592860849638260222204742865249984294321678460440811442566859006313817449673665745029840327894620779670543351895252610593136543098050881598925391036470601305918906402831950265843657823782610862366258316571228461393053914620388864061539203185441802970396922095624114081329201111399284724538747496520572022301176023860363860186103034393099407204326210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704845704712050316258765287304043951789702442271680232924530704706223674800992651960952081326383223907447653475488449340901373486389373730584404169524994567730178793762820332362036479432031907809320912257978069975678484877634715454834230072932684198575870408398466957331148221122992640990408104763909672168916361577544783934933706232480066355541890205098825371662959780286428279422803282897641862605735446342334187108484258124215095192959903704790241168780395604816712252220679320700639633607651207917611156362617984583021892522290584363320298650124041129140868378243546665989789650967161438933113668508138535424977057389867325569726588879568109694529534837693752373531557649535405671529788338024980312810445187166976116730111081450883567105493613039459093969805649205202322657886318729044811396615860154224913385908891667681891988056852296104594354761218867183751307500493559364906082240840781386060076452129791176388730377678842132283461801671130592288235068154390189553430477355252293597306939453415022026559875322622052018614610026716238171011956681095233945994710031057662365832537921067943276007885383244717211343792244285553108465468423231311942336729322658012169611086564240831775020373859225158963407133091537405288368816131262182549571075566170809575297250722356553174227681753558926035161259346894852295232788958205932782104833096811210701777273642450467143564272746569018875074913465683531087711536574818597248315827393150661609986499076261629421115938525713169410545370141672604161979013654482063504260287791094477820286833988884845241469983020678656955999473128233640118364757352781501035501152983350487815551278544703669646568954122493507751073050253873310284092796145073515793452456327162498551343581832099754700854556541491350917525742294790769403217074915297707243736611586896576784445792195264524518494544744579154106990448649910750563590981270624789732623152621138811183160386096199980083554083593261429440136227273002551400037794009852303105969521127220550598059433522642780790711235908511984033874624938923081769844723922152059453966455245084258604231968852758967364544104739299256596739558335799672911765965009946253598018440925613860612681570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9866059822438440106940899160029876550269689545322415907854818847915293120136407759297598962484505702015703733392914141289465373189806139485571518771772666805533679020797589753590016142290471671340816454636305496979631571246641734431938690556730346798164955520476378764276495980302105334628386721273581464440532269358372266936587572312363244721363718955485061629818075091008218583709032092305000691555286308856072473201496102040792094886018791110901794445735106657991760681631147962623035344746930342617756630965293414139561896641719744792453118939600017091258809264620411391792554079266033844241061090048266708134132413872691809760183226429296691020992639861519837566494590018230410076211571941834756979369449897985628254684524383594221171939672656513056432055281935047401813613197960980028993682529802112969535751954872148271555534092950715685793000030468333530437979825646235511397990962667530508166884069813212844857495818480788422101700779588574408547427280485516415452358573781895866903583127871134775911891408064026888761535495331193264125531895999958045848082522111832974985371403545797578634743282758910395364714081827256986983000341259892777510601752298510278250932745264837851554344622477030401487123050605347802418178103734403872747975794831617221166453293599339045293576562750164451501365227327524308815435199160763295664472363852716844464222208791861776812340421893800392952089193043650676445115491345224291432759506873030778818994516409947682305913684141418471141515346972961219040151195099353661258703727627572182192096641913942592193616086485244725982814825928913124665344939062813542341768255332162594886924286841485122336756485839473559141060517764682023038597476592715156820798466133901902273108712147743983582301987331709170503557578153613059440551530299683471823220435860731570709374510585283687620646995323201036099376402963154068867332178505037757252409840387897784738442064168263169299199738340496418006096468764722187389409040460663649024076706936837090181919711480334975855349620879514134091954099660013176877522896605188084779543570697171380988211750552097120129513100689982334752164491122725969077587862579638731097085280349948221102691271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8292236608841944886741721064552560547024443108198069389649915995755202707023268297995284445613193541294386700446653844268749471416165033319957139104571197327717022751485947207964876046218969317462951756862784044284620832333589356003945620474471790171497289233682254103169985771891182569390892064730481418737994087493876924881171217873048595773702492392334522330795963805148747384948993553246041205555282503510495308790080661083066669736094210318078269542991794747834309867941651749560710801373614437317608655725261392304998143137640780368468457084079134733644258040317298977984921750870769531698388513251771163916329013865472207717453324422524311592973024157767102190278325456554941296592856954494713419754318590837865738981923806610043447900155116410960051092410810100541333993197469505738237664666347453158800043275942309982007231028341259555836416919748778853577388111755645447988663065313508227449743081381989664441257690877594498041704857637496127227933496737854929183308800701626268560392513876481487336647938005345025885304195582158354900909928760589470080295067612990767437727249595117508097958488780114082256055582745134023669803291895824341393520582450874517845657718051315480188183503020848879411807856743045312293219919489865865840403844010496918322040528942963073028533581459196431130871412165903270913017476996863770588381504821561817438035234876170295171911900847308388190883826338265638216788141717497090381184760483633121084741279175044708583845580793425881516063756682865311785776229594129206391941847726225400270558760956615375269468289137273984058074940741918655849607119477115664705478381739019594048307215461305419363506510298109593825426945103948151457250972166680549960742021512849926280545724955704033414722274672467398594695386426600862186623570993781211331443434300745369802303029444785229612014693087170100944459719304557773833667139689624659964851457895323986682371948433467207701748064673340313179877519719540342576639304261679426435913497140333961237166977293405764534988851276193835723396685692142935151437557881452750667438632941176073798715460857912409339426482243649231231022420459794062514106155856921351398048791161660702553854458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16480920767883005600978726528313437378847158779259514717989965718148303662650183936588973967285027484691796937717776625766953871289385591974362017107756604997306008278151007653781253192888645271825282746523542143068608033911276953762416022390759129760208271736748605243557441294082707827707369396985303512964034041033917553065482709451892273352240172677336865332141071960254032499459481668684079474877905459171422636783814009265846285331251823723951656140554811290857811828864355909620905223768958221148609671208411987439237908850150215950282804730417021134497023745608447256950338071041250450704086847032955927860982413601743782264516498150398774782808294098597480355016287014024376454647730286995304708700710255688008790591006355043016366369125248811495147739172253059175860213507877031346412869814571585393858045183111595599679009298407637585613412968618234646766066945889469199508274039764924325685889196490318651253153743704298227044052215639089219951068953073296323349005025917918540862034502701206234689400365637797855844932751180919393333772014875018852248957507861101881243565244637565028151790049500829012908191451669588538380688827056648950373192987535427303796664711642850523573755916773816722894693565232996528890492991499237702269129640359869105901514213424868959995499536167173626175048622353614558058716761874675683532036037951399263782193616742716250309113220561544226106357486829456409350079225653768488211700755808234224104330185335136658213110032815291194343873041461057038222711378491320201518121282999783562971246314484524551429200962289004288380350050064085514873575615087536080080780329482618384348792260785414668056304698979981218479749419081188610344109887825162453983751565569139782510195613337512418505721540862090624825016347287174327883644208993093448814941974989349663914715924058076670775505342039997353207402243507409190656491155298758891370417996410478496566800443028654716179192288193623570681659111960408922018830380226889249458840134424603021204032600255724919470715412155804888671502079751167949008975472192767621911579541597098944754267803632174599178566180438776993925462419816413372061736241709619684498236620024917485325996409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18518041014880803080099406801077257150564832919709993626084134466351734509723670808326970266125741295300500003081768195292710770072721577148508419441225275449938104581135294783906198315172616146536815808950076398016557997569998838685715970512567465873684092602234956793954816530226792144301268681761465337143491877203485380716489335456808334387296782834126687849215034933116828795807898979404754598673753175754174276236113881781395737195657086782689043122906594359846238234638410074262887455732718424324319423226016523394528539274771003226684993224014314770680233051438600008600351061439076451192868486863719435098837159605705558487303496635322469587844418564221106018829180774344943913839953176344700526598491445832202864962886711455045002159808003590417957132058823564057588829798323311456669823905762256321680499914829993169249022598454699137804432376262362663854357889811852731940799503732223031990681267865249250279511482672742598124694557481113318474607418356967939482968335130486768507063275681965739238209741152479412208471656584399350328904224032026932626053525439999969378669352053100589210278531976038580653025256204723145940474616427612931610580076265150457821899573967999066973132987804048286007481948486440574625416201984059694406957506401653842131557257674223645323355310185714190416099495503657728693170130351491885626038249481088981290200302547611479766701772510281173221211757986248796535215682384955374822822948368971135458077402848427679309147501556600504309558415280123712257728704264388143704121083753408957979180160516093227501131760183970641720891301304559699065497673991159556110464337966688884571464424895949570249663418147204974459630411942637911423583725050694367484088985209908391271959889061921328205348475732735894825277991391073578176241261153972964070354166180282519407116677184011173422556029275356823430025383682088429357993391448302389700802470586263284456931577519432770602762865406669335801752368155728412397382226783905762272470191554119419908202880886750333816555355667010628177258798174882376624455488297708359599794201066265441699290180760976460571674194957925251722905519512100658355131576740493980783442310907055815019194890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094897228899749559125366907976013441996282710929473752494165510986147113606235651691557914446463602226454538446898035652505263035975402726476384440935700862576428700271868832379707413780353715157788641402347407545303546818179741555002052888603890514765271442181893005151711652547442981458341124563258517912116606485511596633352976870661322269015268411574914254301365494860703762362312466250380917662128227880418388258022489599641654874556983983957982602260903910587983574244672156183810843508474013351510855157826317892967915645581586257736555326811858272786766436264427737805206788228860730073610679370946528737397241398778059374308783232360736623018997692581391862403115026301641261919760493990487819656485984462955662799590545945512330558129219054672187815888903577715878975673538187248899289932884545630775539164632123875021139316446132416477647181638476556699734648487669198871794966432764688245590283389444696593456807857693004028375201359421919599105397992821131242041286731666670003813704680421559846195462959422720350422219551245666408945905049369705221056727206724157763405874039116003025341545536326915898562371476837095690314116408613821058629862214667595674966359474043081306072020128084812584611029097715665847758778128796084824219980256072877442776750238383172201662786128823053298641664146896316720785403094971321558008500283439792433923087780719828541439939366303926543925104410202584064213363349624838586343080321230861560022205286099940797776258843236655630073547958472780273360536613128113125455682320508766537763586802277682596622431531982515191163653250883976247323803956611541386397791522888666881716438033154380035958508061529091512125607715961560436266280143321044028670869026468613028149315337662585031230009165246323760463185755997780746943072955624761591790217724092654090423687290371696706650526189962648094925629143731288790267081904995375586101792694894539786441311769900019222074882865863543478000904754382449686319124913505568659169319844805671380365125137621859506006760554584821121590757787935163586029244729630296779391846103193475484785979573665588152980416189500029786640627482140328011254996757842593620239896941638975364895877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17782442603203642300295557937686201475550146674014132542730363097035847551599229190113885410910801631638774296672002133463717168203480400264132931522658912974075397164904723108201176552652749849914260591151802679148842372556542727761400839225551311499986550457909283842867943389838224379071895832802355050949399792874141735965018215562792897175227515635885010607826759621548690955267167500874588017873417819202740572347045326804106512629239817939406266758607136901543007168041812232771759045964427633655708603105667447233821103782256541562302644006010593285385550104844219313769554346339542237963568018826380090620892953917265076881607730250833309365901534354584182403764286842117227984400144737349926218897466195588298922105224275937109508520328138808921878864934822624891568348107828241151750179744261277166103118151435912948577518425483372928463035019106738035052100498325259038659596292449811427334171769253100911052470292600908011756414510773941277127312493552600216521717634250586243453633955188271366040375204203227555315311479191452999609852380214504019542329957779460441653769333255290628490342970286731266777835764277542986621068909191451646218949986679273740490274135909570647244622927160769463143464295597577611233532467608202725557083939014999219566660134011652518993368440263303059141793735173930317471790745303700656907979476658843242751003037957802642259847291001895799502013303934407603879019053130875455332315609678772920227585541231886277737914677210070361354248995252331543153484744697138761174581170810342078357860962145601933189156096893732353295611706316064748102755135472014679272556234986249350465892204524559162897004443432123017737264713785160875076418206940741475331427509216793523550588929573026358539301126368930327784499193516314826222351630178231863454025886584140591971546884933089477629644261446309534500192379245968563907947493697725380178431529425480631860996719874660884749458863326885375650129488256123798430159952382361460714701192062656423379676861860637041600627082245912912750555438997878703457626446547721284833392752241669468825337709074143806386268756660776999838671574960287175601315307798596486115482359859511681688243371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11891708023548273933528622203801922358906419633962970987102717962224808398642913851049311492248293728839655528583679499024434707855633141862108204880870824887404592128141838701354780292402540645836632605045485864298931604169662807606830704950510582689051892413841583775347328672556076581902029780338531015509854586255046432024907526222033591715898057784743392317699490455512566107423716268550388757411180103337315470268485958632606420125968930656438023176864088860106688901972400394757962059902227033554392890593484796243776824003914555731422098438076205814104321924423833834963074224671766549750038384477844760399737685333719004073998691654241115951155954178609385674090353300424300974169033168296194750323832635882279307120654999005801105985026769559123630861707847991819287460273253220806595365425943884668109983424085948021897391259414776984090986045517667236445428324513779207072250716014477172605765888057672642073055327923136683924247785386502199299717848137650282337769348027779031385632747198332787123697713529983940364961492529541334638274634326273443241447416296487491355564718683571806057853706792167012746472244180551000411454812023377179996954041732414179362139110333251876400793917129447681287067996880667341055559807694562507034140882540328121454101573034609747945149684569630230823088246653161294074680342931417335766048922180163706269906585769193253168258616051362698015748928731389711107292986265277353709213667348305400397299172108254727230882909177797352325447540172273636930347580622167331745569244458899133528690167204862807192966370630613177661352479848404177267689663036035782466125698945202596240165264730433049216660735901303320458262970120398131094316528310822665245629840306115093820750741149500810305826687991959702713939758079433608488844931416993370809128152170946524737023274491032737402451912631067990664109315455210013157680685337683816552868613385891381870954012661180715125284611815213958750326424862611191655570546248149021676649263429872871226706027367901902042640462070565237152510483932159741286708667365893505145107363306141152902306864529837085849669686243231135734658326022564802761567003343659394021604109965367022245599191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12471953732674870337586566667255775411207060947869195458390395836266820630113597025122964868201261291290538231251590216859419973627700336116320786328034648811717468841812838373868063506610682660523550491598080077555118899033378900176294091535317766563480755744958517727673959636085904921852961148978966448173130990358342011253825273217612600527942774227787614057852103319710337277991221500631405645279812743981101942011729722367035022165249650091579451452405993630252573178527297242142204193486168224092249041341476432819338771725620625313981697307952820721973100451303835790229040013599071321373993680798778395844818567584852484066926074900884669401212300426385232263300347256790380951073516587708874967289137384064265133913244382610730661146140107008643649756456993509227039203088843708170266238678465197532635291650325471417059253962990376802515004821555129882525566346235393079728119609657672864872394558102025756393716871350589453058931220174490938334840444146305244966917622943971519107830682357998126889154014837563307250474101292164441728950134592157972470068639211002783441099735295680301407326746412666249295662280878476437786039917900608164121140380563077255520446769698663501689589956229106602858543962628793902946196994218895450442933601631568493921411184591267667057471871502884063654925562502271551664748893496485879776000076034611632883889880968261593311864231396199168505712770583142244262786523873285011048981821313678592622211255728175489006761544082980392777404743900670997401217956050230348397471075696982442003804175079878054659715498579589168851971335344356948225713587489715214634351779941080739758960359302707892777124292442527026036678226418221908290250719461568840060463973006109327060066479337620222052932180212639866195084494906052535427032396553578187126823187306323346813160174841853881596104720803982075232731614869606643670567106793959629583070484776135950376579078536093765405987082618551473106441367289661275396470733365103377918484297453436756999054898751293923003809060151660219509149320971628451971792811487831055962719508522785132686977860856458308991572930985081489942715010200763564350329866465569005992740161728386637744004240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25380309543606572585587873623506396055385052581620742529342267955487778880480521971673447970376877385250397203307983294555992886137228118049797208021120109865685948826914799460277082574235146667871784640930424852750742654698736662463901471265155586708672893753418321562628103663826156377845679284422627857458806297315420477235588197376303591500216563889049212000217598691010278852255433904040490097771013382807056239827210792607003731334062336817152531374259708410291372742533876452642634354719500721936395668773847494141266180215064281316648733290868835370424504040088451791930095305620233960759062874914805227489610501334354586593663944543808489254139252271255050011659989966563872739859168959804133876021751369699172457142515528915681592122019049412481952950181874608057253401316776894676407924589071320276482816707801353174954438956332133229721182894039201242305678796575241845252716199981314205423681972573050748493120671204762212959306457071439545485014811843889744627704133251847194500691822954268857771684835828644106846395907216705451456753743035633133104378659175700520809626905004162372451736201951767559195481067490310289270851770545236538010514912758391423723475850406473247245818627399068685229232071270449937943928256482951595917885583974331128995787032332888908806531428598444956260076909718350185931679728381102029738645214560272523269143567650019393405831846365849019124645721508983725967839460542965578385878735091678228756834318775077766624475084115950223905126223798150489498124763208832191522694599661663775896858268727737479955848668429776155536448164004447130559401820944508885067987456160768827365456680430932078689434957106485200426852328016731855587453180077593035526868326896215527315525061562575701894123666272662667930614152667929313612606640382363041800247285024817080525538528348880590650907779293138811764908328921814725704862571040176297767655472508847235862516562884841349288470489839651931940200743063842756231012083641030589236711827129902333609473793481665922601333567456730913257545323971853021351191056504828676008155645925025585088036549658628328031300982761078055394770531654196342972979028840471479468092945866700452748188562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14047416663561084081406023480986230658843423550513542927515659661424868122565184139965043928673539244099211089259593711593489512540747544325149892277323681325916137968470108220781349947511018345059295365691844590744010407048790523469987225112714985600882082485784615624415359687253017454781184601666863446335658865941263589592189883600890146028037833896321038620959166590594601519778170948116209284521752071732417535603572239377887309000036767284510386105974474283125607265240283843705434604143551995283609694495110826905398894749983867197114576338320544689486381797698886461143296166992571154534054750901858640891217945521049812822907364608585249188292169193189656970818380815324591018520695049730854712397718130821008215935544118232910835437752057548639671484178499987392292562703713354159504217946587644972551813765504799516655784427492768085621686995244603183699791962645889716316958087130800460487446993341103395471550936034753887086363889208088158131824601646194558633674529606824061141998768978957287997024060204725814688819947704510544251959832771497596809685519079941818621528787633214426143996989990590015209145916167855574688026452678059827190163312866007918302429108142959343774525177066254806461438984017838950143924292282420281188457583021384958720809667482024168612700907460926140755248460090613142325695662524383241668746425383794290879020150296169913843145375056764751126273499610131777098081138115154038462880548599602745927889552959403296183100369384638581182022692814918221624022057393478372089079353509354647050423569354670588191491508122363008033117132288448121584648756622897609411741665750988686651419798840905630695787874777371289901712892620553918030168906455752855025463864421037445351909066942397354299849423495113570305829094518236910238014028356360120212883074287863994616326030868587244250533178864218574896112554882090625072725364145000614677912642113908476445632280469641666555249136600175600075758517050971499634710807240946064574664097869451699071178541899678970756304923334817091743227174617789133102843629020459171413895423968572682022415114998268930943017113227648241827758134002373856282729761225715670832353649479001350941129143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14129471592341286238239196401107498240979133267286707764692937706631225640408157724277919043391456052428653173961532815664944422038202385192689722486886351798083119826368092725400840179404832570540434583041559165165675246881937686955639755570641121206941746653523018107098762639156403232241374485898813456842500506375855860232843529054146489305076867116325777154585704892323065864958449678387986444572135222110292863958294477160795677703346922741843154210405676816562529868060989480971056024039926274818921773081968297859328040837402550702638608450466769438444162731220185453399282293413039308991327912905120962251519474975526321817471343809803912248443605585689652251190346178818213751567002787010742877554724004464913584851862143907452960359573942275518909393511442590485904364431177624621191068271565149171448398626361850605910640095394067005020194925012812697566043426590422378328821390765992537591826019987552924277034621387353511130067878424472093981004986429827280540230288587641563306474753002911199852396431518109154264690436097964508026555537836383016637685813913023227908684372191643420405937996340661092823869021377766387858303795667513747397086605966089154120513410534784829406101642930954367799346230256256632659164558868742837897581989984688496844594245305780964448109737262563861335963797024428441973770597781007135022624064917227831219213124205648382154638940009458895907246305705472433816521718772850957264608695863226890604360264233605094678580735015173366445683904248980235432374342077663917720254511739591251464688394209307175429017171402611109038656094990375719196372205078131874082711751650772450873983272737611911053219325053878926214700532423353699841532395047113732399990763425494818360799529510964128818485653919572530053315720419938397470729557662622711966318823727540672123689115859861472655587355970822313484058266993179140486695692541203600016400709505897261237128805427707414292670179708232551660009551410561066112822340215044864502105119984090052423533758398343997998719775863481751318874237916617102924823482260367438464062728997299864137140606297281504282954298329084073978100616952010300586729994870361325269637475547219876935045532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346271817512085335054856473218139199383927867631258907502962461691592652175239336184135299502762148317787759963253264280482887156507591869751243546035870117823196183701344524874960247688144500057099325604908787281020793315560550770281480209591173328144317241450044217286905633590803142033710934732275226842530263586121331672826420234306137885259815722186701344380522549646721866496579444928547712866350549018126675658042305814235469201261527450913837880877986063396068107923018703368962793929758857335358220905778692177235592833709122355019308460882524428264328021911135738784507825381570452842126429369801402934704926554002424709612359211385159534112786561870709023564971796990311706960855524946762750120077083798104230457918547783538214788359888413733888571020979975592562357726466111603366138914094853751831485137505343770357742465352036088707365684455729083310924584656928101124307401688301534009073841463478474163102583133060516645227611001208197322374134636887553506415629318039285825995233459826815392189194503852716385287822630489894501317995931413490670651920776379140154267838747124758741325286353621576894818119066578403709888243295967954472780093955645369564507197209880117710193876661326051060415772978709574708901629856525916673017246579017341572944021976493177979147610864750956119379162212849133353032578569326062684051838030462704995172219217742584188146143790606215805529026898477941290146761764430760245390959470949091217813527854761163755662599633132814357627704846259836129588277877416207516317441798002097157783033064268185431028157393887165233644718885776500870045560198732324724582276447864502510380495969092259059436396634063361745585522526458976545980395690270266241722216615576656535537196771017335394652435336186327487813611222088071831250008282094465213580111923431561091976048807707655412360655090569398191219848533299280235633115972404027839583172644173932083421080498102318646756318760478965947040610482281105675892031574980212630082676340340446633180571028580563528703087917004444806447562676832881627142797501311496834544282325974474842479872634208508672129671065808491673663210382242482853324456525960187907429472493370024682837692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19135857094753407137155973334769700719357009233187216503817377064142961986527287279561224558967030943504046178556927830291944521245243559454853843980739117297548288668248661290301686331147484496231143928334055536673201857786850666970871954043314919997769036977186804466699215749455977172581088617489525936832161349540114710057780662600108271711245309781079943404544918597932920931487036798282610707119048603218773652361913221653790439621756746913890623230915227822003547573636296861708495086000410921329116786470375181628789133509349679358019962522277922999917196185739405580289237925243349665699607206131179853715328294497885863783271527357805204227933512458914204602074657203948451788976299942580468253318885720838356100468182275617053271939595334730721352379576205764406321639652226535264346412571362077952081437597370203591431014164686860767294745705013640368075023965209081443002002932446983487812530586855720481402004441801925816301318839743494030954492734962433888431876441285809055246208299158883252830271569805152279843683218356504526269435073638353363385653569193222569598279851240858866986565338607795721884882321994531947634536180902899210828758657512577908464837136759277156858569922697642309605986055380570415952806384525198374041787845380605357058544686333316609972899427923808851557526033980440390939304087060538222446547730631508244603323751423782104703340831281829333326986102342987312065661266952448996143390317300469915941339520367825610417184232510512173559087287605160152763628947376463799043191784680687765669735813125535484438195051565978936964886617698068161002558022697611597733900582196754236091453735481547949452390253111736215288543049991481719165592428216365433082853508675713610252752072119557719748947162518626588312468046835866774180225768000331527269370072506112110702911108171715385336388578227405314122151388917594069892590750105616970788351140778089998295022056253810564238431652035473906888175515095050065102026806147226617838174449610044568157040241345875827266888047616893001870659780154734206958746804201353200927999896259929312550965928604015322421792266419626157727804741753892159177455566003041978917089257520449734838890013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21268914885672620310330516837876302685607544052087879473057495386321404576970466713485022476243229281653534556177866997166001161410295782187116802340030066879813123273123617508777946158089218610692403975422415792466295918265010419043794408108455748220430037637308351055598945868232975431150589545591603329032470711187674385410950976329387978691652691425729539014016851223513646738793659506606353401647860164363787300557592303884091450550081477592797990900681631186549494924366171724089840623551980789298955901728226778564113124013711252619360985333106402489053492971620827187080375914479076250754430823842276964294258175079258884791407058117944484677761810153439682343390380680326519589908221677951575600237683301994384278035290730719048267490578112598282418253200326728020882650949013893561394361622756158414898771985358449122201159931657029188722804141804944532734178555211496887466180295484852866896016812918674270479817313601467055600867403731984706718292193929250850849147588357794642038535284157528567928589736157824940307703084699636517727071037199442316665923848018593159122962887333904441711471476802542677682821662010463643243567066447841642297040085529930422221919898969435232347845222521392764693230762292824970677030265701869751109891234169995810582594275964875381188276484298130669826390617026595644621589331217010499470377903658008678805491653409964417682040990932345044900587782629006252629396818341379587040458749259445133488867097306336884147259389523429229924944952081417564263789960807586533553404867624972595680561463895879571563713629767551776830661558448259611110630333551625661301467492295809691193851372056812420445440214381467634278874435282260878726597959981926590855656837483180443136959365121429340356015004219695482903576710094108572320088624682407608140597649756664869871911667997316980783390013756713691009866820544632167809745197121730408560277932992269037684822054071484048476245464890817075254117824114822240945179188417900490145890859155554761307253885511895387122196538696569947021976126265140420681851470436383928058454524367011372445681336628579577493425623236709939786354912513205029423247964279203193257296006404309055427316292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17569641549953625784482986227533024192183704870791115976371728029139779862540174195567737396290577389712861956461589695548612944280448993148765173045953924537658321178762139691411005539061339128973545732707521748891154293816890019424344668979771768669240099259501536809719796479708804513160472344454915486117938464597640846090965516873128745119869600975385125875513813117127872629025240018866120362746657402088395390246050111444609122907635384568320309873960266520657218812765498221278941961395998117888627961305765772586000522624330208127012801347851988544547024638580596773338414750237935433120836174724796320846957728347598475410193515592885781902999918616410870025248731040111835520003453472604793788707552897995229737942912758176593993017554849205074786801889401971692615052352031387285744959857876435737804669296365378597806156238705845297556700175693471037769698796191560093987173149192678407919663172465833351184962003343885005850874840322790940260640176651187439584383939789636762800623999515555319927138082655384411476576805620742241178652203271907655736464404154107513829441000758298054401305076227651583186165868250199240400080711386015344503152771965621999810858353817147847118270399409303670690249067944705777673018804262295676938099711294776179911679687969679094733042789207320204295845024967729849231599785829260576338602829207246563806502078192347436359779152513882185466169192039460554567718620648521881931633647263523111790727220149417092283441553910928150148001147948503373617260985107890002569700434722401527571537505285787620655869981468283440178975064565268761481558270627049438650191028377270912589947432833833257988438138757671501631094013938605093813436213413443163424835283681392023326879569106593230164004855202141365230410077634291330959777409915095557280672192719196242053086132338561712316189595229533678181764421589303833457266376249291580735832427569666807844805872539450876136353558645849723056269425328304796998634589984543584843854527556103092443513604947571742976004228635246924244182495808141126014504097428853407759436369437945323027611214856043788414542826772930897594776310283977943122562623504462879749869343472390377017603849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7115862437942715980754131982781531487094848561136160512450942100482892381866412905905555310312926116531379467862425772140157872743380405485555910683396175923820640712228074667672021551571283472594170438812148386108083196497923218337279332681286207083238631474174731683526892920997242399614737894152438375326289355067679341881633142170072445753942889482896497468846097738203999849626940985582399681277681275006295073786739911134910879611594460123994808569171414451319426708231285757585094893786863488961062908989687537906109598483898222750323631483058687900992836954999528703818822356032816030251667263145904410977035379803870496131837463357409548949684706033399634759267094195309745613488118663904624886330541878430153577017998017359014795078423708052597426120831480792531258501142043472406742347240931709558352730065461543446636064808269759651222642477340427883811660104069543889488367690327819478929030204645614749714269225546385096050772867498374665256174958248283115279934568540531992088693914826206057267734227238072096485532504732224073647364934862919879179011512078719050329050059477507214071881416544283698892916441135800561223922661946455436783545066416358483993971256718581642874130150677768293349923014465497194079049513247784599283919350414060020876258776112265423461444137078389825446659730427214909382604429336090132801370358558517419386309427563806521814175112702839282814364024064702753684514147734968501402575461945076160427999781713653704115938378202942297161447705297634136190670195627866848764208518022806122973102632197203275679662868513597616613454380432270326026267201671355441635867597122522790330456126040870384566803553016757771782478115208213862342730380254627517609708441951029064974901745215805181337457492712628232636703318651795837023738132476312298334878279348093371261239436972954038071921692297339257398262289152019961609157729528522063849080749599543262884808526940720518869990625594202065426920950932142721439008975733797546791437427740454965423536420564632112501721666801424127825187992468608629503622599542873061532517352197056386784818056139865897826602873161234581945018723859688783013901996792477609987491082904516551243196133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21044531613492210046335131448932513478335897589074766629417581647470057133757833103995662632899440774652038232178066848384813443147714107141859594437352922312015487092995792442307101553434919823763973886389226405661703413628573453830046871899178677900407764060522869397334408028804501921857649563868042655209172797502755927926028685404800736400786032852144201714176151539334555219861166415250295284036435715460043073421507835522101308861217548348841996509211432938960802534282073808571948208545974489743417820341581339089853207191737167303864386460440109668761499390484294340968382093264056616233026924375071562470948803126502473177374280200368575518852423330966340202961172657584907330745797145082880588164638995610521074973667681509738623944898129417492185425141643052972537935459382353591496968496224727460984283811484497064359929182898121291524649564393920281974078114316281837185433868017528619687349144547544945924221322646083589826284498651501062653189521796920374209426787363570486556154052260155174883001908106041722558142357562921899335017235908358546508260385766728372736772857760155865797556600721000113780927018554555734777298425370568013107795780854117857926949715465973991357989561385533512650904759094205911386408477230238402326511896330065642998241027232026924318461667885953109898730788569987689234950948960014842345823208238623821273231149464776414589516619766542023586216744351344638165048615316468673564627557346590463589308579272171083969623565287017923664411364144451223262656992352337861625313206977332465236166431955013502049064980076015342953087734111258698874113351429512198468229606922890924779776566419008322844218182140514172320840675240199812211252293430729789489925477030823251415306989948662138030610804204780103901037958479573920962359544749942828122378163253948230992489069047288875678338779318062153170875306795671526845073833062300771110657335205296150878915121873110755945281345969856813942746519894616166637546996534495043959889107406208374494757221708515669630579091013099099287094662593328994036270462719977127341497636323839355400848328698529083411714532340977914094339196601158930562577552866364969267285284135141946190612302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22881424623565257558168282759289993995377400380672167965267280375362261234530428966032401855995745312364921946167724126340956008083697117184332020376109518328875422903358936759630814030968566090546211308338099010288214691404703629633072162585857939461079656597796149937740418990896814225495504400818024019833498309399198072596021466770545667563624360572075238915608886542027484063572001090667491694355105507289275716001487570557015075460141056464370609919507655256216744703956826905924047984945841434348350194571735727898454806538727457326744353980998436708850587792556487870851015647539849897527625960096282799595599025497027777038083987371822449448116558814818236620047433217993003910457083500486052135025569830281663804047198708489702219462142425583254084490800609542483456889733536890032016991190142971791823584165616012691651436843147237057358910741831829442178664794717562425543919027851523927352540177623786694796242636781359123908450512813957818436381651639434156663163515673275712068236196086761033322838986013495518976497355241412363576567141409848437715585318134326262693088598429151198920776750646473421597520906495530483320265753612808737155184822592687989989451729861149966071035727415245184619050249082147867174369309950484899630393419968239826549425017039040906163590979140338131452474362668271076746300365646741468125128212937917595261160563442607448181713120934623826963438388233020097821161776554482997492887587593756128946048596501749337633026092337586257450570181370410235528896688421192165315952963311792396497670448346513952137542776243357431411812514352670317336182140928730253136418791811631226876616890710993549025879667279936706918716976508603301625843951988024495555784053406571399395088339307470166571316080865347338843199051579509733521012361740405769100171690761783944938933344068239836613883842584988818427885895041557343671255797778835879096499800250713991752897689383685567979772380628297678499960657190215705411402497961036769267969805904713061779867891583191039113687388140489782967430214722204537274610331096072055822514984434039120295278734695789614164056680415743994295410400044693253738750268864255410977142672471007729759246948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7463300049336583183337333746714343654998070587763372448069395762863160397330166265551902090538206692684061830511687710188699772580457400341689382450876220344641389677379788991421621142814043290589928468593232237804449569275396143338204813926783864816400471685534418778175175609593700852153247807764167421033821458011949950217379275475097763876436987144912281030907076388584877057925555880460616471423576797222898865612610033808802348387620936186098348105370112789465525780313810298557566626185899435418510247408300843996861180330249166369530517060263907728597093690181803243139193891058806968760062346476959521604871202048710259006955527305471303489755205619242540100459001641610231229444802805050486772808664063695368967099759498013921585802526965879497275826375487739487947039365203135699966030926359699536956708022348073524020614813228434169709243490216002055823433215611546352670462851917619173360827504528845837135620609559060069305884387007158792400785544287367269612587011326767081929178842434767847748420753800038613593998556790203127482306848394647073739977598003064143560520795623081984341599606294063766844613675762433894803262340584538321566679666170380445379193995800573545755070940175211847308035410579212332293853633493931596266740610398770196748918058023710280302699973703176165499657393075906206018888260139697466208558473814109162551129818023385508921303228261703571691834001815355883184196618189568232277967828312229455320433253709713891536617863041274967404072082250940138410032757006830820756665263877181415946273751345314553527600811378172151771406535772048200418261623484050867243310028498979436989068985872167844859237107396558489164878872081092883158713314253388733727631703340677196031016701276485515984299963980461688842355783147093115685534498717632822411863462443275304317736352550446371490996691617869049738478400741047378425970065556238019869510708443362819862764203631089301387959940322513114286087844612799684065182594189533293167368780853662839728348452712229650064576862836245722157086572173593990222302872289582518179647759124176700303593536212995660012801470350617613509928012262354740707085027365823653644667562134057751243835418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4257149302747615797568751558259217904745845946429456716179234179164364479703727652753563346609189787898289055082742034091309635910234535257979077938069153348110690017567137446704486160518027798857487496073995422076988354754419451406768866217796761597907708055024142099800843164174242564622204223780718287802651008018346747587268070267077872838928937209478320142950851203379789559253672640925880145858561512248647830773625810772245761236200114059661741233503146478303808494142660195121892868183650277051058203695573833138068822691610183995581624969266452650428791791145096201354382024207995277253356999538248286454172149596796406697748116747305616599053401615294824688992217530937337479970332898467107119286160735059928839880109114002344224294847273954618698865262926554260035791417401172416467734645291849735388800414966500837588140220071684220546600597839846311216142824803035187517220908494787691358346940845251282253048789724329497159552632780068296056740350486430883499628195885542939345189445384516044117361656168907821463388577577886811639552628783220680895890695843239981551526147985579180907950900478198376076795858763093262660211384604135231796719471404191156997003044168104415624334689854841163910855388977460651329799880767230310355534542272150956232579559609086869042503329606540050065681959268554858821081954478024258804839278697693731288599354668420940001443849375722819357973750045603053532524261568942490665666795844284310686388956274306931451371354875878081129202212971587508278303852882542462084342743844176952526676468962215473348339202064856484734804120945213448363615127232569852011075530048055066768971224343021258160843019809969784560169039129508304226459624826609046570794091890311964901766696720537152029301875511193087225733489208581408658717035331579326837809400090126485340909528640936863008956945910897696541204790691329984274931105208714426030430976031146255136663263759914200687681118162892187739249852729805637552393800761357964197278784340635869664017608089175715088667132583866228784692886941077051218960960824799732902248806917759028671845980229669638887830710459530362672364061303992878967956770635323198323215020518654732740142728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21444652891785537221674236063639331803381430593268200383325184582234385308497079875335624803192665665981928174882093607060077393172728812713508606589758557827217348167312365581215199444782195026302390149722973981742420960883144463294196724729005502631170146521844276447817607529386293643556152817836681230568513266271808062555721472656473550899599144275972150982146370662877016877199766103164145011125416632675990269592704724680023932021603495068907133958123911713329509278419066644006376628601508762723019768089307020619101743631174906175427259262287624521145997095481430781398464767732939410057113874409019638930840147667210730691808922589002150344716752935860779389569520544119951038575005538231047048411352289371143844064465243027478001060426138510950873449294454152296397853878465799543027307154411492434626751381248446012655193961079984610373297316714881380409437636786563323048269694740720106459996078393135331842350928627126022912337172177971396869964590235547969093674362113027612538127794320837528779162592380787257828523231762552314642052708607161297059816420773398506314880146437174746888655315592080460013509215778607621475483599762346683280087932001974862750836652719688857138651788283009611797764507409674893363440137015516659792569694608787428372932830236313137146314621628640380507255118839349730095477151705501336786601640692923104786083969918473643508946601000344180612929246681648159261606685415945279729404735982256843855011545381345581138511746066146254408722178545595117931764582292155408771103615786280753365543766294198154640599554429259756665325974070615542268724767719287262152163457696439300871048231942495508451571160822050703815635761237333176270966720224747995575756239255946370340086062100279757696420841189360997556050972055172607748616083802872898994514998068552895032711474150051618891305731811095080519988107849987178388407452064788072082927422824672583279419617994055887566039969048323628984157241779989399490063794233417728390148546299316355745155582115476719334742370642971847364421083033676441081555234690054818893609872076970822278154884890336241009469219031194384773192476993789984704817317813227717135338607255230767622914863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20672543176333916835402184972067861692175338752845624690231198330774059114300125842427774112262337609831518788886641086382759291405945635386640979216445800527655204790753085305875872397741945872228961029807257094271263429604541300548871787741832815492238379931405893220148469297171865297673190813477903037754717706757570580487299900553514614201820915902897404263283778570817495800769288180528631625331599978354786464077843913877879263786401665669243976489239476722897782750276101949990486665073229051202678275352814891976945192359318585493928106813371396782071074362788571121440905541936361598285976978920381539235349359196858844758869749354036594534566893357049180574638020164436469148820568633077006269084838930532405513201098599836398350735921643516280306341795963179455289026794484226241905768293713782445525344133145021513907387421239211298372248941907177509698905530078839740346610157786589065024116504733232539818176948136995091207332844759239555525071418782741831519256750381800652526013630448221807150318334301908046199847116094643620754843565775625208713748495112211363388605367104729248466554510336849064768770574839361442735979363289531975472338085999206601871697257386324449027601851390201589795584244488730250768861816280343958392772734913689534837695541171451783519451159329644882678791517223011987296192462510212675723924027653786248968447321067932880884853801964766406040764772523894088917912625353021555952223944205268777883602228557550969569433533339665374082887812132082307795924009036133976091211803676880184480818482729022942910211690494338837850850501202878948747141470408432427312551194049195170211350893772301434657247005480779206827367184289818519118226252060938260013022455027421523033220846020157868067610253242501307919071514316841924927828111526654656950496848120207143764654017697959977232851296549928186690484866856178301822522717094535809041819526687068940173941144809982825695183747413678951328804925560331660070735727643524797066113899231490485194913168688033780572702575502222123220465062708919269993886909800403515610798582128649726753513579400996143995196840703872408208587206949977045117110331110459880255930011266285147083447658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21951865169161197965131678363061409072611594527470979237101203579311554991750362061523395755750463066445477580963285964211319890598309635838333983751570339144121672204647753292818479399171968258730280779273291668459364126922884938989291419462987781992496009986650684810700273815493224448077178446432587239560664865874970623203251479912469480167175558285695226412405504653796787406140072969403558062014527662734057391117176923298579162668647130969395051299346488436110022967937451206014866048254207707333091860267167277640308140093600889501007692511204550300902669914429466583326810964316671966438769399798690221003351138062893207086944214812985054478923480652789596916310340675698246159697452327244616333209053128346484942451528286144910166618578398150008756951836661851509858435234289658556437079896310492097124744978683016882524072609751414216131514057550605045343943319441200616517935222334904488336721542776186147611300237143293253767870440145414265552084832301642989184651630529629931621586650726481398088351457578544749588241785958877218666366452200933051216584196804873390430480846454469963676087887156931608874022025366381501425480224249201534041411948522093572920534850009747179389867750873993969894714550354188549702163817801935572867205305628990648776976569479891785492247549849892973090532718649625831866714060249829312795378588897561992814571667584072151096692704863648414220331384507053365966365060771280492430918079652970752184158252878820452089379989844339119393730347980890126401202868899421481438328229307056999142308994600758260397289859192433215363951640476971477980606415308780352548254213569999526183310430702859160801203715328166729301049905882266537903484642237970263771072807342134983918734677539440517921413129418492024185654704005517158451181392951033896589802699830056306377699725109722024477831253345855379839266812402870910274098270064245156827382685541779737255825527717815071972540667782570353840407462231044502701820454747128938069804570100687762211921042259966937987714492516874419366476432075798489428089700973530979003793572452281077903495614848010004352891164250310796246600899842262172638442599057477144745083575587478340508051018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11701577862902269948267031686911314957134094062958110830402958869838335323849001232389533776075802537994172056808612179589056836679585078347188057982790734782083875998233193564270749462779903683057355440686104012228904968519567005631384121362538969787606161986687091040006908182805957207403860941303869121413535305277302006102143614067268781631380718693608065550375232173458728858002114424278499970773507484202174130446008074151424285390152647194666941841971745884180404711390262227139831544143806928113235852529863463007318778612631423943576545058684197544343310934526203474885048308099932979365181899628094523866102260386972432364907482178830631589039913154998263763521987393810044075389765468231025867622273935470998029733975151603097167068215260509019201940327367369695264002354069996186887485486571284913369089946513063582955932121086662243056841965060747480515297990844002563056126452287987580305691172371146358512337745407958610049659163792267815195701034639642561282495999711371582838393421665678306430916970078753112730387625048274881088363435714699610621957966050135477840562832640700285479005983907048439586230739577887441294564048148492983743198775092218318927079462421982877872264678848561402915746782709872553982943798093405573781650325662220786861126604382579315068283158224724430039126474413965726599994372339549808185846384768562119624733580713711789728145107590500587450937503609119274460904093191062975694828945301292595484179343081528632554573164451330469664295650876827267229984037858375999130033592697029825084909054687457002684035093290709997785003103462444163916501806680164526447596083113279133933452468222814868763407090062026005134784041970329677990907986080873523945856082984150982506817010472961450371393809864793487613725766347641183350427636029383365666375305903458501811163810607124558152874259987226007723089982528817471846093865410778622123562878077989401471560931882330792924221429783580976444446334607862073866512132619307743107672626344725937717295120645653448230030737459241177333012477051062941850540815534467175322149390699656924916449066741464489082268817603520934913706284403714384256561497423726075864551697305996831190376163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8887341232887839461098871248907615043540047899295199503253184593497235914308496643568350046884195967885125397977017261677053374445732801039734052196272565666871516073211808845922948518705095334102487261084213322995249539051563057539794849620690579970236704565921585348002996724754675948924260502682787449148461495581728818839755911877802189462985809971831851691303327442067875145653228711449459281108998126732269952978198410531582513381965761552943965406460016090265734456007016636986185645020510599354490928396328833423156205414629019510022652353161339199957736111222669966188900529874150108154765751860046668311087216193253681956963312926822685993809654516748284373250297643038729529990240723049307766909869117058717365437879195787131221834995734150358400907653117092214280226998846461771464605724453100225045597786067082168725556209210628925209684440960513306360303279076167415423847758623681749679294118879546074833062997371395870638516981943575455919769409877141340429895890579979415641667772349187559839256128099289175794144755964212263034346282751689758328063351395157255641728666520511927799964145652436917039491198799591456656052947508109468234873979036555988168745465740954941715547481489645693576878361032692342560592200329939956668098655852819889313449349827297122291805818482526774212991766032227839581589105733644220897676517355868241590093337817894305270197251786578139279270792530552239117680146124498256490339313359319970427650246271094444242971567478813188177227126256169523452355454235557449274304005974969631157228282667553422177294073374268409168859857948870128358419789807707059150348064676659177666405481375580058404203231697634381642145575194538923208520504744096841834740182497490944981857883485018254442358867688684678578180730605763192586419412259842622846499790391996209573978274234727957159764873873322354641826887270362842551157754652338169046061440869714458128527157066794962778618509419769333813823507484481830158054817155840712193555529340631818886669381083001662759229031734143355198733829741008939911244046029425779370073756189379291170356844947580366822164070868672143092076151208165243297580259348883545863585704253353802386270908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19845825637855695480548634199476862407710229573525878267128360357920656165784519031069640220454039443183742440965814019513350069418082246986692559010757491536186432083339817442823747670326587146167908752603296223867777976100128380578480406606510727693639516852038917140885561366826701063077874022569009466702122549072915094591842174463771614984320662859051565494754701926298444532449365051348236971054115520488591194883780139262395185862173259994944130978691273420307947669278199719137902244281836217410957901406655011625684425747014916163433781452101815583806229900326534121831274485805485863462397799500845090199274221238971065129421466464059624978112897199690624760849871190864369407250829733953782786291169389310961897925282400104531590989767053211372178087631532718684998672956652936578526504338468914468366143448474465412508465160714783959198260269435203087626583323807087081770477180991243853869673681354313005619901217875338398789824114816843575203383230012533937610536182908721264538252673544176328585854363850373942860888819990655592331473341552416121960511074807865653583108301162129133365499000967040808908252757084159996891528977849445252883424527964220101270254082728096952397250426196281823460194737060175219262923908860745838325518417607620754258026897279386062398244706992375764020733645461306953589954480286751541209766254951196768907747701126253597617326215371889534259893916202043023324155758691550621264821310624229012971060106195417315896529385586873266402742542482275051761133960088389154429921769066416438138694960993902131677368505820214281367767178153531769410496479762171276602090671724687044287362006755158803726778104113370201786726085105902436787911343982941374144594820995780450021584969458572398107956996277080495544306839109460739627252235587817983607614939218923885558654166245808778324835316892884525978513138773005935750072637010528077019301197391505520064985169002784823404425992427650555018413331264359836265976118297296143009509327888154986880423035454613908489805764403192162325038425076396704601955467998817914515108056399166770114030201794524993094349192745286712498876416638039365919113330339711194905528695318107459109132550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8154956981697279070330054239147065057599227556446978759469799003275335264038272481588423200538083230559437644245606525174371041165070146636711758359184772603437042432698107552754324802545295061318841504765529889021007871764697381956036412347563617797237862187399588867528229126045389230358148832703547405608338038624424265645163296314277905862068899447918847750372875905624337565594012123547009558110039761411034476875572537955492571638897276087006300623686778669581940704788013420127390875839731100213640841105654144534744342657450663581594688089127813261888789326375427803926932168396899163212108045001084896485083197350080565817225212456014260750988068755577546505796387925320300365724665551055717760426840968740838779460192038420996046732940659226205211878729197819075412868870899995100853756522874860584162054284405732642526216635037382961083228078249544898381741464856863614344353922333683263662220343072839653976255335545626088830489124696618900255637199819345368676516535753054329733436287182615647813177408950041048280145979440433922085053524316081563315069192528259767266229695904343397341908938004293073684179491719312393089235806506503533804424088629561864493849777970551591909721021776405317218942523769827405171317266008779589434559863482947454860965848346423792229898612791297729813759544449285313206947468152642098121601272406993180182784988432929504760766842404795581141600419177130280688061439963712828891719085175105330660271959275806764877805400008382213358262588677095384989031273071328306139458916238824497152685468916060278208935881143424584961481986541973165201353950576888486980426544392471074727445865846018080457199616777770600360528044476595416624966526633332610847009343637905950520173692746657253502303981793793909055865622534862279961236771738375282227150246372357707813459152301171432351017650548863635315414267178762021834194175310873007811579323341965488086372578548540206719794177349958499438575721480376311515704735867430528817459242526192676472104217043086242810586784583731334924483965533195042399035266013298190291148263959427090290704826688889142824068394884954095367555606122304875098711088394203453666190357313508224887214556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573635965272951601619407146057994094459733054315654998609533022562059602539730460227555529583085628272922612377130440741761279213423343621104165066767685362909550591347676588406261809478094503935086124988755735325048147593475964684100348212181099191427989806589092909846298753395306447990096933886823191641966456652616933892728904611062050157031449314465165068615554158394286995185421187514884605086686187815602765017652474865866707761640418557157180557662985141420290396639653825151417987133287000114263138507394900107023392082024455436840124309838412504284992402491834821125535708279956970148031612185753527078140001230486631790422194560423942552331772379876211816051102112085259923350699796209960266128927493544098822527113949158767804276182046130178347890439225420957402234533805307115592339452364139241113236020287343243634429352678002561592257953640125746997386109657926360818798169051539821133622924423956608633459632577662289043815233573317738554811472500741054246179784694486913383736093731606445225978958243929709493072890884691902590075967296512533390935249922594608257378722942854734236104148827374538849064594232168443870082970015570894104137079112493097917917198345530737494057938108310776042342025503775590097158780754742202320413775837360247134761661836638477368634272257199942666594497728906413627337422227726711508457359802136162561938847735871509464743275122232061702079408165859834445207933850074180490602891612180891901282399465363235109796643276812875880759159777222603047656298060159995028890826849537153784100999588416236303728037289477932068168588929388181329373750265887985139981247479607924642637360699810098087619806273946102431921707784144477214003804781868195926071665458117375229349830978820330518841547853418335522317767591691892054701101463990274717335286220168524849497056501756192868292466309735842801972584031957502158124024909499871255025920218000659730386999574943670939960731675649895766556033434830339576254696718519660565810681376996435710375882572318746608885752132650061456767482418308906060107858252907570582581581817965944541479055284057629345160812495555832888205490094268646892655466107504802840110740895505475226114292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22391212272304808153286587474125375835528858434211430312697120701837601477494526263206425235368309043023836190230186494861874129403547130739688429611021127418539558582840228357340667988648791180884923179832791487502432480778010299577535757240191367557614301810808064362729054551213494914356661460494108606252817655254371628313040631524005264438559521606433859739159756106804179689443315074370887763367814203083114314041642518747212173107816024894302329650436633094349653036232603669026880666767152247457146174468573596777410725315393178431506240656526037749397788842263388836753595682108877775145902597607065767862666106210207810805822864677940701661957474799240761814250837165688184858048702081141639207967891617664768876561668115596453763233120542938133736390315775527339021162673450147206191124631633889479075637484767972469020269156692664647914149136755906619296797023047158710339707869496873440808823244596945966118661156547642396533647971796587901279075566479265967085393768860443066368772553237080316825004687958764795236002783947556656710353889798680555285569888172863449434300758051858047674378339809749199783116481059732243965662543446592972306253182111227544143575696121133406191881919846173913099624973434322981806506555300842244709767548197857370774198181358177239678641604087776529643483733512657605149376098771783288414661485223409514874474540049373714236139873197196170816190855237816926681665752771691372036931505414772781606710170288826674919716843827702560903078275679825354740218107464296679193732363540591344821008654344980254768920715470807503379418824041889552480307857099863659310850878830961125636280724737133942890616453311802325245865547255045984372638188564143068947733607411156352560992628689489848218556955605250918255663146586204283084694586889800068095810115122119501261460196262436060782719323815822969288443875270798770375171799969883871412146945785372949046951034291732214160630023591248846456832241677773157493778099951726318183405755218677581658059420900814248912424873753575628333226562340029663180725199588401441067533853191930491828257267338826234395941634935724928997359660047481929113601828008708574554826913279709616654208142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11138438273971764173265277311092523152931677644537710584609364459765852362364960210684640607635933424906414290562422655866595657733573427643396312368411728415347227545703644435768185196051177999274954950356400214856230940553084746612381756001322828246543698212392678006702541369341567380496709064471725254383541717229728152285538562387404943526569032115565085226835763591977734783174960855519183861348056914735807988721885239557157992800774946312776933709221587086711877989255384874486132519329420196128646450396913473838120986265852623798080219188600988275142663513026685681467928994205899846731167104686344385033206602786072080625661735085119156042321737282939491820262881585833873723740025517014891093138944753019894502086413749287081699491074902655654085119990974544017517612289380450052799041981401282030441859193096962560659232230540397945186864869893771851414970856619921672732743788288489621025168208187006680043693772806769282590328425861574586182594080562967279881396436904696919066373310964104932466774562757988233712035091362463204748979105996877988864348673712078887586468086384699730009879983692342298650143283969106241986909290596465021521784270057781933500580987476896638705750394412490839998429152586253399114109655154990226610964997811035023846388952445973082409993274330580518293324467504765326856138894768815316994808842064874368650556565474816513257199526102209977263361586202952157187551317552941158389664058494276846636807601609887890712161781102678538295149045525250984406789813028748502705396587841959826011160749501723980544534193345470928830614058440209440400107911604324986137717762311230146185197994694128145476985076954902775430875107732311374655520139047668700067250327271476654993483585563138023718428648646463613205743560431468798953232855306095691899631293323383879730856367632925817344900131598010534099801471950585868983771267650593952430067288469974516973569378527093013319018535112877842736566255770287632786282412530392621978825526558034733330644068155601421818284675450317260769032350383046092436307781016398232806414680602457595140701533753136720443306218703096307765656507753383689871182433804338819371119768402425258041933269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5203743768104535280177168140211045040392146404140034568936370437694859053698472794949538456044732128739188633590039144291801305577894927448820892556543066991282682786469823739028837201621504937595627692658319340640968709706378835830543321163410629091916158907284644157903382924706864621357806832322735693341468763401707059953337483634556151101650333367475685436840139105790722830598432703058876240480429318992978317956542297407480435630218010214478549716684353131810859420104461340636426234268293953403581387902254233975610347268347564661289749192339897408061983670591431845042447684771030130183151385566562760783034855325924196321007394684522785470688439726611058447786990941874882688717437560832767314895972223287633706461196949530087989957512924479777589012083096863340696038271301105637544832705886852258246478266258452926645510065044333579723121406292333687947416152814428531891308514432017352632627187266217199812748379087324768360170651356890251100548864677101536590389731067202708231582152374154597556196877104585458923667119374100662724734636045851134662722906296820306319738170322200115379793129275331370106614853926326055789472930228567271277242568950601803772068347001655211312239496617906656099108994125969896913390963352363922237066056809802434001573276584263138964591819362223745159884086244511225056913313493440308739590329614630227286185422263720030337825441644094017460350295231289189330699208125670131548113151312702362442436593289368254945792393372865457638125802109952674040186413459723009569879110899986353462051624068513421983142615830831083390877362175535602085229865096740689750300954010234503850078586404091779748777631599804245188650255823106379439180137497771703074910966078028177993577989069554228001174034818039999874454999413044835860719527817521390236891555041937921424120719441881662607103793170162659832590619621672770903824906394604390608458441121940524636459355894730392162826173483056172765020071216221453246701516024938612180516944600839951566649759701443653766427402576117875648030682211617747409838805906129614332478991374584208256247444811272148119826687382181881689324667693484195537635052533039409476309161609565506401234241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085394739098163274041464110202855810110327889219141287549794065895510747432565372271025292599323826436862513718840901254799904321455601593343977747355818778089108540989434032641218112219655549009977178560305772291014341900266862481722885095213954045744455819833724287451160048836735486857339891144832340893148060518858749921675276620265080474461668136581021700401134977182572993334592427779061047323590532221370545548488147820393510913957414482596006230996855071220916215434025150314495157323978463660157398045316501827037940469459590889912389553402165594751057620956117764100946329417800257400718640505764295795612505335249998240077861673192160108975547518135452847874693376938298640176940666316333045253706652010245576631596561530492156732031620780780724210748171286482463679348368264977621038890679191201079038818300786633891578242436468542717973072399395303886690444838810429743758262592366219417370804906193865916367880114675442597772431255660003226465494011833386829997463286376926504296076071763430568465805470112035226516593209728197015803819931120040735062392798005629595573109086319998134321235532796306443440747070926556242759378386784840238990992750027033829241647511465407252364959621604921048105693476061375845103531924522792659599691716074289477186108853621558786397739556139274099256227766284050976055272936811443015141474766146822219265453643844229891991883983866026781988415085375109552112978846115343456942537305100850623641078017149804737959085159886470894258775171083431883431399460310451170947620840651801270661572020210347695157132306494826145469914809290457393923809842588517720278812054321707439486917783798729165865130428893451005736461544356967245330755944802173603408436570526724890856362815589620372885420528924677579705983463652228459975748810143571859841899616561739774604597222471572206864045025353319639419331007194208155809659576161509048945806631694916482558857716293766227451886348823890537819574440838304183939617341555588456873242436036374517403952546625801866235511306564367115196080722224589686856981711484962280823805282653409809697639482712433588966619832637042861217609444458703202211509842896252107219392268065046484242952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25442652533245435725784350773707348857038553788265686280565995290698637390952654687280347757310574789876211834775295495169512098027160302273392607734738147132992265043014785752645678054349306752886089505729115353541620751364598390661495362990229777176683544113316241121196576693026958660583803564708632578440931272373682419920683902207424575185878125962623929941603645802058541739554317878052277427908002856042834391774345869329028292558173799959833664144352794188668218377716921572814583276586742045941055097736623303757637100610197637939153419124907947621794190159736941102582191343611238650810933097349422508714343323192184449345027422254991904943124361883164212131311781398682150942124348134490854956875659676977850209502557331775252459082261197189879502739684314463978439459407008357290770702408062615281125719926109391042365739429278418307247458173713642347378483708140013225420068015370189611432998746185833030284580781375660274037466273395607944816168961895280468205487776730050869594833353947902539064192877142023394067358897581448109305170727290143077256863887016161532673569272400357982095370556334249739869588577525079306019412504225111417617918329701643137059249549878870923337848244750291500313917342542583507303980261785082837916569947283492917472272435577230169005296595180092148254431639587489144959201633460431397802004443588734627028399493977017979344917380811518319409056525816103367478430767005378836286782438789491028438264144597842898723734573542330499152063117828565522236165037324228503893773935067448327981297827003485021932296579957062900732402118763720030807654697891717631896963223713625367364691637348731957355089107568571823841027767683395176860224391057648579062686036792748723466257754941051450646882078569128734216998375954335771235639523913241133076095092515289769381240257182328507335039621378718391121230139593691351740097647905180202274811041812024602570826614634093124439125813854463789298377910145311233739211900016544023163821140562982804579044697796812378131276323469725516614058210583441603873390179827610656012496045382866665391106771804935304794517802031752421278754216441976995693137625264421859178887988984460891767747765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7733469346478938292815768816649566660399621316839688691735698081333605017736192504428348571854768224782449146179309104029218486566662932113225460834861443926122941389437525122771366687063692436255848950724592618155855531135176549492572204888890782971833761679062317068008652733449104457974095759777695731090300731276542924560045835033624562048787923903404483875211670571904745673446047543516061084933355814739798812884507079057218189156631098297541359547842487826921142995783941295149812791374837907245843684928501337360972265840766894472304010565824435947977820877348640696004332760018801144725181167057113851246315226044219596283318078261516150705208764137156223715152255128867793433405057614115754521511869207278435768947284442789668051610663302062654230569823782911038404739661546985321911568799991892860079143439955679584701156750345069259812556967697995324053210051087723357225672010925412185628210671192539646836761497834511013011035278015921245871727862240724910929558819269199926328330426293162986941582212649877066198573202461409922909795850307733266934102188044238973011073389433396104325157793915475684431010693040781899849108078976656820415074993853043310971137506649252591743855235516820390204237438055025043243374529433867738442847574135264930372328582041996609477647022935028267035254077489592161182150729857250722312661780409773093446073907234553299213337499097053500261555346946350100285635537558228419889156973471018905022389684958399753783610597238239571423357389706076026935123813619368152665461888490507053777862947701751205685837706641597583545187588704855299808352066110050393112354612725284059473133346213409351673160309373361040925035178088704571935914767875254171280307613248914239775839473834314398139943284956834937948668355237825284681309047861697421308318727985541271661298151640183881304543194918267506176675724027294209911241670822260025422785709292739687193657222316082501291944727526580977176253801564824654090023046051488935893939761538367870511951234666063110147442297229583904074203149890810075473252744350052957827819258765740564837830451365803674515626679764616695010056430418907337273239531374953430858500694124576756978577239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13654644427141781632755550103019880747693501104967201455494223518509130457208902412256929452104103922694892807568486432240455528838486878486982542562503221221431974835020204506552441779740951120497574700822125357228733182627315060073558498549590770997952297829534593553722678137872129863048007588525740963603713760552223579504564658414079516319536585594208676898906293228179866618177203308208210319677259495355925857366734129927937661340301840563939633785701445811464112608583543924503405936038863301239756014423055658481399512443998573714409963732860318707976439317265600196804106631299176127142836609001756391899810835446260045434475653806850034851214552854711093150455430491484770378497299368140008391800664229750622103686878386168823607640636388300262383489733621050057434073561014109478859465228161186916299364341383127811687339020368897800564173544346068908544876155487306727689207797222867134198263112331740522279930635229232226409314890501923116371413838779354615030082263106338276331454087863247805573022767167435046779914164283701697141441773288572564605634651237948990729575253366951236097860159835190830265094048341361632611654239485100363498266991858636564508990656543350418054921485871631743893775953531194855818296047727397960794654808084782181631190706241830728560250381862071148483302544573019466057435214397801759171258878330769125130610587831548042847173690596609736446138707127299945728690969595937376391638463858911320682913170761195721772838788805000875293764294258791434632613962371427033237372765000140132439738621371575719349813309475225859281420333884284688853741185883878582259223195640841901389511983380280764508793767398117812059661974262368638093704138062643349739628906142848901117861783177442083949956434375077616568297113503127634567285041979779557665619891484660757341454075210642243398018799331250248411787521443262791255152123484781272142413780856311446836684857126677053404102659679034380146542283073113524716853934103818750925574241846086231549626713687020040735484388251959335526257710888720469700522629487296114578223933076534260594667246245632523515611560338910386933522798721389672202022578524588965900879064661536717290524402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21928875604863297953964836729234943819244651326307043225955807865006243106914846458807413722343384458456526724716537843932597284205506138703801469662904826374588156558866343674953979710648758431981128732724161855282408558255870699765728978825797062036202786769243587110227346744457322576143020123894632216585133843115440640742329631803162920734966570761209256730778110010271015634737232330469358904049578155143677508941447968437666028787977664592516394980846326468101262389697656311146224246979871692731370573966785220707277450758938222055968732039558510030237607660101248282735952160753953469132701652791089174896704670648918351970303508623520050744539419684176562635584040815152569628994382584612777487137132814643385096382036998784576532893824486426014898206527511708797049295323910574648143120368299630872723930175902254150884181489762073045679589801527527340973474166159043406979502291333498538060060194255623976802968683273320593829314558822756429277443594911153950022227530830497127815744098481359361966015673479110174817842810115565996970593714383181977079293359078106729646667270446891346044219392397902271474894544208495782963976038021476290282529976465343472405995670172190818012435886203896706850124264615716036654555304656862172587845641292582667996654748551233232768267794919693724043070749171510481961654689533688483475614283219325908606275867732398995605820791393400164323877898689666918285388177052663527990110492080029123752887639835410533300648673920272516570971876499511428837681556134594481254897906037549259639551449348757403928932143196981429303947964201375043523574098273246062804055187920547446883985008295584167050845039568052810496162062542622845793728531487042580540866980996722026860463981290362930483276989176935273210106728016508534075844697191277794975804515144323310122570925014647130934738144815163391872870221242701397889790249450034398360504691131035537503910251725853398999099691568638755886022503538648476865535912568341162055868160746479362813184215453283866965144891817138606919387595603851308226243012827102053464464632474504875057850417714092709281547018822349776909292783992349583117017851386399788513430719043405236842192386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19826078131157329394207376925875024479562896767534848372631088555813013827330072325839588491310525307798576318246164891629858193123959277932192731577337388391468152452402889943207561190008071777321915417939294362193475209587969270805107668404811714071795909109841495660278638633306954137841874002228073980222393124154041606626219386784363201095248431328760457170768811973367339928260463514922854013213010335351832890182002955455718615545318785937116601884121193565194166639482378510925853278745555971104658564924953574212117464977818823156268855638546307970964884945304357759372625568191812697673392772256984577606126908564365396616731879803696939961102232370789853649304424971105697842594882994594059662016764525999589400663640729385009854150770699638358586761436451162864097302998070459202452485334849158274713878710351155766677164970116738398052839269230322011897597432612148545930600619245837670146156717061536250133052372835966441265553050485927357232426682049884359765395039724095433966648897978541273615999058227575848636715191316167634227140423656278158172091719180774148837000775010439393083346953198351923991026688335254347540162818939701964259730955764432246108976508635983031101610003748828362230295694980033025741257936730715855791209266088621842081682103160961252062188888996345845008579057680034963558757659690432111888179586164683706821489424883216638376646254083329810236587370425430812101598253821538648486138826973636919944967589754685028812261501454051479430838522905551420072587783762593413480782836698392771426837755871804464215672494710125906161808308926281851210014866805707356182880830042331994122085007961479848332877902972947826624089887810858490979450445111213452156739799744802369210227749076914873226534820960907669353417187730739124679766352026901362689508963592069961725367194723074678072525741681373365347581527227589098036914706697974466401128857312320388096553677390610119329076534078595502885336105257703779844045024380387823016909603963323997213702487109480808685672535240310410255124243760586818014925109705446055561280821326099070680757912086415561673830810602150993692738749895923005804874177358738235107885432240547379015383775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13745450419162719433852462853877418730886299016461920008210656507496518634801867326353432474147126672700856197325230931440038267737375742591339776709629845237703065432144559230015477905045168650286895733045642860739433938507199325316681364723049552003009283312558790077679659808288474833380212575433828098343483411261442607251391239981177949637277729279459548007487831021882512049339971524538397801478059685060706273642968852498877732039296929540949246841518438703711134944347631694513044850112341449352174911176721758102667153018717104824112211972221438811749624817479757459048303368320890787166557538056593995768814516488865835851958064285054966254359400006287593375125761860625027233765993508219621660721115640524427390648962805193021374628729335770295704461693057436202580476920156293353455222540876171865971602363237775773589786282113853047229278620991028965784091326900599148692411342459609223942344638731626859147467339863183923218955136169780665076209894583888254411394784790767168337213965889993017905821032978767318588078941526375593332742532786156071694860543937051538011248438851607694253585456556882646979134809116504384322406496597230546225108301215135491584932213304953778839701909699941440899035790830068139067427494225719661499438677829304272228997532015406099160542820750038171461202317716785952460982047739835674926392184921260427614033546945321344277955780805515448287069339062377141742344775929729038335631645025941622478559503202004189297283913347118585746618483679033785015425203891079019204293874635963392310024457877816942258649176727655518506070645387795786644389562167544794785108761794347064536229638888056859041691140269517318567723691375785521553248378794013126295123999886431051983620366731290469302790973357516697403156456869719345514848302530895302491480054885528162407703628103427679616802387996497318107360814956461448731468331159577978499528337276613125726255830126474450218617426537102495684670155243713261166748994233050331616684806153313741109994366229588433884103291013818134643400066625175861273818800354579509376767467289269132547453676883019624374801776654541176196076485795155233472536912328481731199275556034018043966198116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24474082849747389243644087902516418138950615327809857459559220568323814258304222853428122085269548476691738286949958130774739700931835942296183511296591265999805253642440282327835700207022121613124075301535987705600021514686800661025437073273487155322485051578104061149976482252926863127286444495501229029683432455602195457789133250005706545905997755691861956330985881315342088679931472218057095775027683883731178873760467783048126154679947118435691860035286111667000006243855642926653545451300927368597270460083839107093332171839913113421431562822997878193315634397798554891864381998141563171893855908709843048585939710170981972168756084838011239661698209526317456692223653994386083634491577378355970045309306018341889194749009923300447101770729441726074187847213041573720980264025723993804196974719874662520853585693107574703728325465022304570231929867189044202275645405802103145739177817546674925211007839307701209389701157678353944639715717927511402380877131572543803471961418554612452341521476111841897911177384462964811712464816038187441088380787693023952657176548343079791317223595241982218642980777901753916738332417118213292786481349093513129761788470549093675478824690489278801269107893352587514831567365178011021112104317962981192686980293939417627958948448089801244977000197327248954147768436458586824630279524901268553422685647989698252664583910017802969333736664062953622322195793198220649996952707405094364286270629580497913772258050675976412088341758737988170762871721212238822298704194790672394159746291484130854237352283005394546899608263972351120191944141156883564864421589932973381403594290101944519109384243891621836895544979133803542233024230474047207011557970837782013440174145296408047616951436580029655616299348806853121781143684620749984082881740051361474454872356366463716074928959106758943274742858062619098754321443860119322947596861699844313817479597519110990039924371152765149127594915516008022071659575091170552741900202071175704645271385033901552589703429994765518882127369385497571540078423398784026797671700990012850671647127117635813065952713008633266805668397108852572026940101942272496573744057231332275376902881402814563260137458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11794229846336594935834445985349401631796635296544849938817343325833394692257688497014959389147065216350834923658929745192281831733893175430599586252253411340859928448820080130014185885918120524572363276780061316456067583068845028276362954331607083194274684736627765383986615436674249158422527075857865692397762495414312778528761011456319602239795184176012643759655149584010495838496029169573867794260344194950832429264538739493533128649823579911904732243733260560339866957787641765080577621930223647344030523077674126282879394459453967606848040723576595892624479946696112728765608361281551263873183653469933673561446879102905460081459113896423454561134532131651233518168360873644089395030642774291951687330203060511237773622967551666614450898241276557699388245297707840849711532587209950825367081234710034651958663406616931321608154915271363735475661070453943140184882020245130876490690436861099884233514069520700293112957008498962532135532833812557430041652430600271377674230264741525510876061137919953694002345078374330097723723897466616156560231863620359565633267501925021355833770884814543683404977947426733757692675097329499571129740702034044513768508051720664882916288190136215899980252296768528743636116337088322450955192454363886968301714804625568801038632796653747913490376898874924540845107285251211247226187376333357810553964947469009036371137721434104399275436129744344008631069831359634989384187790981877731380181906228186293069983118272861696930980094405603459219978032745198708349654439902317683069323442438191371734544877286603833566749316364115975469091544259738923211678107237045170700883862214391973625208345010151925917062575725849187716344862215638246143617502714969733792516875182289711869851594622266917202393808940926343204175229823443365791440929301630581431145387712114445564716164170732648658195669716164968303692993376451449336867138421074847197061233151157080808734668156914597953195026241220009280579961652799968817146394958870391604568433096276682470917765308596136666505385868644836255702308200918312375079928058143867149787021961316800045258686251215722499715088716971530366108354526814268357684369618243168340210102845763251259447966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13381762246491179860397281084682315713100778307582832350838696745420213436736591072999676907085328057846707280915480523760439912360224774138244540106921257359556603772903328079605543181517606036328290710205106087174090654652855628971191881127687055444864905580158076822652472805633444812369560350060002052429613527495869520662211456875009316236185947125636419092327199884566382556617591953616250561343880248623988553064980118006322548081691906698570106142913339665681699353339497554140820643198091995601454736605627250599361637673073001179009802701492101184305155486084910424084405699296570250940252588249841068059279301404712194341467538199204494410941187968994740780816071743111789822332918773467868126954587640858110338438576911024923218603775024350032092392728689059096658998174570697034157942951021233005287838889449004079291372309657731706597734485210730916051577715483983697453378161107105648040795002080317974211046779371134014316383735081924641742366051414464149726346103601897421798754221281785525280888582059299169443438140291960629711979228842279643502205460320084196523255546719512897306786628535565698345708280320591600217342495263390183937037486590651802885103438860208125233918279578053164886030481278849497627918084756691658021084697099753993030093628617615155847775813458946563699344173095233285143296672281837068411387832307818877566003506103905154285560975492504860426326144010663127816734097509437962453443974650529371543260045350412146256858762016788229028869415578001344080762136955962078843365299769699306190746300649477457481304203871146157717468468170789085472701313507251520509692569905964074036031141861142052340868409916498302900844804705460362980471906155908755937088444125565549613405385838434957492810724695029784894008266506839852245468475516930186797086277701493902057950295149260087849142716616397522011580735656414388939067999083043026716146084839617363063310717097479918526581318453472825156936788087879559483690220419927208602510644419377220452554398712953252979809855253917602762700673320476099081022602883186945178611681308704516443847202044101635538314578933343469598859318566520844544072947352978729346646064192433819191126509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3704105591064185869374213908284611599588329732659223339066914266489067216587674700488656255739356002108381394588063423349718540920407800937971421553501895776869415890200461324014990623575148073045685859692158674138317841796946271295584065718193991824465970846257149244982085173347562667181048925010910582766081590998097909085445989650987545736370197600022482139154484469429000509535995786453458783792045754469758130377250794216843052642625349235338758065741174039757606151898404654484361712916239919512659988326019460175385399138646127784513855390276409258963175842934020143281007337035825430010030875882944621785795560420022711287900105683699908532510773144082053138648105004242954974398599572606538232032412083526207848975894326270051687793885832040612179657003267893834748114534081756242988543295008694295547343476833470211897820305767303569908086363896161998885120655733546988718959333261996058956033116615630047983557946643831637864571245170492976768678959324508857906782324930720893911076015442441266236807041397282756164069019052310571613843780993317065202726813901970874851171069266723729085289725625683176373257741575170618106209228446644539813951688443474445830442293820715755155854750994951599501944102372004232683067452660503979957045369090019931868549863696214735827779998293180069706946698504095839872112371493285378596967751606632484827731230043792746565868571140812726113261388540799371550908582087485776688126059144349470788764447965694135176815409887081581583897461713996335307384762835055919517198354066508061835227215999405744868919278518999103873766992800847921285483603524602547178433312542444627868826401062522377567787399739994867773410278199797031571490135075697845850245203919211710427844355226029169741930203600953823545227811369767553408890512052852877340173315895461594775987992984558482731509867525373872183934167496830257050794329176697193573554495796727704588565342797471368336712564548414471125566464368175495811785952657845013034375352404634270444420258276599959667124035847546243084863086552905790236434130646471616752227808199364170597243150186274872160596168683905914570722006732748793437774138148711394256150054397774926151323043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850429608473896728583890422274231228260908574629169549296311216878201144044819195157251718910614247207930208948159165472549127624268556821770498049233705445690736220473251541404903318568828776182270120369940628611361821296027726740764494178510202241298497510915502682733983472483871564861015300280419728335754754026427664550111960760600651095354504591842195783781505254663383742323520689693615764063737082574283796844618508809933577553823680516597793344534999809637337470659203571944767766805186005924936275787610022197041352353047656994397348828017051359772027514008859288297719685042762453011376470484292659814683503356611555865346566188521906335694153042139864533004693393915012326699143696888244493685062027928649216999508812496273463689640377452315982052158074406516171802455285976097915453484895948616886235673442968648929977709018340933750111327007570028346163531645226953464750928647180455951827034977311657096119856761130021317630010396009440404792492236113343809821780634443358779428793024659549245494892922048143405125729195153738861212551247249672025835538835945775249478476931191058041357329529976966105972338174821120074202781979143032800623836087702047956377502723049617335166890170593949677454959372667410733444415299456872572326071896021821710217859651684696979989309754558999285854658459805778257630691788274726117883340466719754441299469613511433225088444908345299332670486341088788546807065020278471908112056379436270445354090612588415460804584372431936805466115533179149662400136772720983598508507849516004035996152921493300869993954505391770113268667522630715759647799723879427922649361776767334300975294759743539652290557054865343078687424544619293443641159872540877293161669248070584811811746174039355291172836533564115663670584471437525529498280475977236602925456472335199095555953736880829717830208815166119950636092967600427477859582011678581484808709286653890559104694604637381362152806574372753615914587420403686787679463825835480705769318584145749439563501476413242339581352087710921369856723331467359740607879406292521534434583716183404123752506458355276395739086479103834541119914513587176587465938574209354733472986179613526334177075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20467856173339356496025845076325889711772581759796016377139568292375857377521507765647363643762807211543821635215109663843549779092904616632593912229426380066079533196436265570665624796497593455212648886428982520677136803437106838056338191695179568312530768620294076660572331411814115230339696494278939757089117632719534838038280500039714223750296784396364537524254792021805647685377874490782904165921436221120420335367097726049986311570044275922693128819650384487825821136871642674694815896963514434338232027006142805857055563653959338503264770208608597059489912042400860597282925218490013219788339305275498694450682538243361908961330382845504257349004599111939720559964239897152603259865193870956341830035191486561970216582038312844766572629490292529473033790996272131215976444519485726278739235210659842690956544354977556242320197048451681716803905725480362252678557603881166680357178200451521337730374778012878933592483411677618320258928306760875458023720947436572492649648709801783094501363291509924616644449693390125979446049379654513719831120550900822303337889340222817417484375712208412705825855549862591803773203657077115258532013989913895172646738431812231727071563719291974170993695587315381861527327904567349779346971034096596452131821244279784428953257314892059473428340830465272449057998225352164117841456582611417497638470816478379672986992337762087869799124212913364328222371285979126419485291242577813172466584537678544151893520842468053388448209998393723418245147876584903926412852731435304211251333458373501922564173519018200003618825133217038368723301051134323797624814431401760769139926430818357924261027804673178790902849402713703872879971078045511439588746177452708207140396977216882897583122652372913966148100628308636956364071409582483216749446457533171588530684179158705015937589741505725823975647038428476049770424260630023490341685387870248860013382448927702543148808258641211347161012468973848243457170232211848467866059324663707616170596783753979328079351162208256724942610002862748432528657481002039574041921790735536990508569433811180451063723105981971856816394468856099665475027168216259852030114086680959024525526610385393256611241377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7441315689883480697569597305755495265558148608238997969674482860492801343749054348592500472179592656004216476550595967347473797035072299235897372227215809697005096569518313713843779708937468833628634624217561685972912267980856742123110176533434978882062937559488548692171674699204191155604974660689608905133409681037193651347547648071345955738621653387910176851316611782477534474087928065490022809755954654098363385635506802083266712582672421839411128367952315780423333676363399200703059376443518725826130137158770595014371831927797515525160693910948130908409882154994729208294395129433032745588258497322121083347827833814504940375649352087158803644251833522814172156533647114617359481487452252141587433974630815445872424837972257490985777948480837971318397943550685894892909948509421343711693760418931443237676920616376742353367102374475427453448842046476370056552107061028152424004871568835037844972622020972301160448107346486223070838334522336454795091782452556618844979277653112882577879535691179606262684416144258306476894203076750742612350266533748615991051225248663964031392374208387272361186148363689409152670336302542867140871574887533395776353398323415020622899892457680966486157851811527322030901665903884731295760510165234746479208835640293650678340250224689419712048814063524196989399887395945577439487232528799911603645044437313195045005726037523906881380949061535509268857460701465845280985826642009394011410022527501870927529984819577555151720134072488578479771139462891327013453325711284580213018339458264957343425394357432967916022583452509235818080051286425675222398526802801427640899983925237211045499481272386934541451231956166786339069976708629230162669521211110080600850774553024357473972814257245367284851441313527264554221238292158535441694858891584448953981971460986721643353552713282277684960542290563923628408001188687959129911468265413991108963487451460064928825293782268331339249313512667348705281982870562112319425846933262974239774205702015749164819657739282549209091165361507534378397162207810526060685918588022159538007766968178364712175032345867627830629976366846105357412152368784442242435346119946991443100026710123312937548422995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893597307507932024795126940409131451604421043415267448026775248365739458515242711789586245554916239071500780966536129509056955748661510347016953159332981887379788670465694224042203344379198547570412999217271914605672762240884480291809321157237861366469591508739984577776487150029041256083087991463207099771046420170242466000742869720589446585861477440494952694754827326266190231032901366182475250137902291829524234532000351516855342254688262428891218549585781104851576615941439360450869078868702564091500888508009043517071260817222060012940042771443663898238441075615916666370331853302331094174411138808682031973467862557519569991512579041270060576713331699484582695951187925098874892378378849530710191142714755622868040830153455696551814472024544748709122427500071442945217530131716484621634931968549813972201325958503451633934208637013944242331474685020365044996643755319022136193587281330884544919103805884699899169123962467221927647170106047548817763302729095918657819845174720030647386766884523518581245092239094581575287073116601064259287394847755844548252552501731305241795274783387007089326593207770502007461110393928768920854414491520945976006594990408138287547576362189581699695910789924174607883858743694272184946123638345061334277331000663598101108556187233188333495047690004275703055048184635584911531972979468752962125533683006874830360740893546766100693023331483718828972662598467147120309986111208927410092075033579623444536243620785766736489005692197430449539796600036777603679310896436040513393465045376201088253955258051570821871006392364569438802205712708754395907557629390508750738046819745603763998116248037761944580153940626795570643559206160536519995386752923417591080969921062375635102860561812865443369148844799721725335006763385365909973639836892684208300566197313724831824345984802684108294553902714648494371086308534369829773901099074270292579045010830346950766963780632050372519658343303070423077749913830169042270484625026010855037175741664102971451360452060666957972584215332277282926702783767924220981944551951475303382069439551023783756687340153967268348678719617515287437346793512668457529603736845061903697303604434357037932261357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876849932296495085427962546463781245579820148953032880899411993921421973705375115931438357354783704561345127018255089583872120183372974171540307079996816348396924849080353184597605426590252840161348194844218816249307032486168129032957462775255689481503816591911675367718759530084064465660604451248409991032584469723188902858554316351206349748385122897340242922234060310310500002569519310292629174353832003599741102758268889875471783110715253843643687908095949476311868612138967021296449882001146747677662523019675373914323298295182013232917302663646582628031966115422053937161613434400652124720351068805969525567180176709332647742992987311798016484793487380425782390649217212178664136443942426650726982936347715654488089702782312238229021269391453982006031027253965439769616182184716005767884296615696797775579302883056046236677136897535728186338870765763322383421327477568559392258488371629491994857176776266051777477860611376402831800832009766137851573555319578679856307717230852973407907092923490906829560778876990861772373903129278480966829633487888523787241229000311231924862537630152781730933216655893774158081758458781890790066074063976913674806338856997976722458125444611969859197393458784071908974640776148770276376427351654894239891955026670934650650218302169950120537474089251830636401912223964351020324813954452690943522799513542369919786820644259247245857458609985847083788919487746036786328869581102494757971406830624724507825887559655481066184933329759938542729833542129095910090503689507900683428141061678078911769477758643389114178981153819733200150747197942368837803320895046349847446926787834135551253264060766105012051919826654294176183070083292003778304381614769051880494094541483211556114631443235467741823438879717481207579937735239678472968178174351973265948943629129736460082863716559762538175035913318544002751254520327518425660673988053178473067485581163447327193081438884094373178789129816195231322944601594907730018360931955404869946693461218513246087386902246828360435572250867570800102101984543814175437675751192930971271765231338389574671023382861044221179548077406119644393936492324580836733980081635233232054903685722385393955852171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14600156936396204026631822515945757766765461500204951607783184786467613314246609721875961067179409836869600594690898766664339156740942295976775303916273123658486779734663208030568378077848338492223765964301346565334621061019756724272637325332341824559745881659893567843372040177454380770904735920155290253618483477874334444625622304069082471267514947518419577943136834005369481377248659703335066665229030446530030250621162852953892483394808096165271688390116211404622682514413819812686094884571266509453169610891630445416243941050074882880956223152232917008901755976136947945030415795286288798888233756421959391351027911526504709600454989677171074167759266913307711171413509012040706192694364069407855834242751579601075281804848112716852141919727422696522987730150399135662702030300590634023279526482689166234105397816591683126654203904354009270073349115695210916135234955431309645516342841593037353115463950374928825506324617303801722096372828849093591004462423852442660074513957325460980570940677193104483029107275505254529048405964064371268943988276940917853685903031491248888389438859620243319446184564154817017345103434434620116013662345696420375147523337638260859308191792485268419001318742644012362869326047583455888413750376874452082527622296465491460950567457210758735270575617795797338922948671890732260056118371316978896317142996687803185472321281489657896061425533881814407982151281254071382057089633568797886418106543641180959175327781172278528697863790048280928080156024558557399591446150845598167162646180483112519810715299449142613230766010507652344862043358676805048642882335564841413895281294988624741849797487742720631079783296067578845328184405818074783745526875819040064269010444590350258024313992749805314528889348753188464601460427009968090561498530356148907963511319863539341988541455763281001890837526320656365600437472384719948007419208092413832375310198021108942811347765058001625312542626196783276750783035536260580021380582148808967993620417472711928852902991719728156487855427017038189331954124615360633881916880583655821775510349010895472223967684563925173056531587947905232911388901108164460255845372525592506905401538880641068125084109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550367561453510425610776618045249719435243481524154247354945144265571309556654802256812655232255005530081879894265177886122480211846343514989276358792955641382184666873121330194343567543837645834415785561901810602596296083072297130527557542881262699097144149980953687310851696458092313601790524338109093007601598829713869914204484346843822273219185736742906385896620265876566597605669389953532713388553108173151462971660740864662692661004717292415095849222880814059477583527979355140446130242812062607345610003825222176176234858249671722230916385093991292675108804530189765388269950113834117090531330724317570324660141086429630114682430636006529074596572025265438133100597370186945064690476514875368549760527015729032775414010269012245317783522239025525072397061775648762217338155389594140335636383853861869325516917328686067468949075040962311028332855593429819762390150644331570489806887896665257601576709982058333560449565669116559945236954405567227962093007967581368719255876513819089306441515715665510716600135765354863268585421923607306870780828155080247209780322612922948180625488909570098384219021678535313222115807330938204536969088008280435684980520640400279133439614437692689364184706836397432353751142298058047346067350561807373872850420390161952905517282482554844882011510008175174716853268060149393360994140749624358793381286415134831601460851202070249658528656329645809402362449224707753208999521169551089343334630100017229087406520044394560137608110806735653860845747931070544396705958151762162372680184601372163193539642002063979282050927353211605938577048776264607197724244519091863431249185747412485182511714435542709759674093599419776109928685597618259901830217277504385046572228173085516288209027570383625646320153168378571560809217637179535389258814200974328075531437263790897279164392481081927095306900796236697674344442490984138006496382726344954868932485615924027872792862370391853442192289234448645480647764727562771007928824291171149904757261450993130629370570189283256423658330440371340544141496381665843714345317798270501501801721450597000875709762480679692837820378045448034547547216491248972412118110000192773811344176917968137567645209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10808725447542508657080463038208347329093962327392921666811979645591936088291775372125437610768647750581492672696043668202503757798542931299103311671449387746464656994161371525769930260771067954838699349530600218605457531381323967191656924553799992607560281428422804841462470602640367759987125052823851580401617399477906396246162283930417714678437286101041254182988679262433672404150295915232489069363060785481336270006886480156151221787943542993149379131151794296927955305231374422891495516481413374057156087165769476398665533537584719013616089176920777055407969734132222828917733632189713323410027943790658163037427472036194033430903744115091564714553350926696325103720355235633395633012343609625334659291237452219624213644178638115511622627423389656389761637159781131418817292469909650329263923742464360614499300900497632451394599614323286848563643022892052775201530102175328859867936802622598336581654404563761912275192958463509741945613607359842937895602480608338866741247499936124508237504453729873713803449244661431840420573886795706704075607243844641886636124255168978300877884564365098674174532871399774734882946997524448837679693020123896685410599326856208696698585870826426012192130024713270450822601009225518555193681641503632896650082154593445751090572393463376571180668499318294612329405993309551348046971239222879467809919463653858536360143709930467283005400024981392831737267744423869239586569295178394169783371512022183913656625906008248753851109575594342131779777001749008588680909586930997440028274385228238799952774088781059231361352120839382960142058361387531852446460939769443314726325109159945669441728996050536824177274203763047952760342580118244363414401782227156644341874891080933560317730806003916253252861391799842162846534583231852289134383723726896620351515693313840404526132103250587195493229350595049725402541054954804504172160847028102555933654046236210417910047810081019009127723481467708356197662804839442327313176146415205873732301053689583719406745355392602303081623758049306839775639527609596295387544896914461084164940478858314561440451497850844911034361753369810131155953633566530426676161646525338874108095619639364885241464097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18445332042380016838505080002997619409731490773277804341326256781142409331515481096337972435004726791895856536861562908574246128798185357822928604679902261883275494835415970502785299231765691830367110676629960809935948649862858994362432656727070609172079719130476201732251827731475699993717101190395697124984906072742137460862181029590796854214142865724890161405365441057764138120010522577714935000064422959684334507675546381630137906596736361955032919896850321632890826811199004190695206506795044374012155586072119464940023471392487973694188176227072231797824080294019414076964801539528060052998045102067431689179737651849520216204426194205509124974525447245222231803835553965020645512987976729138772653772750646525643138594623029235128586139647548874447651556053734375210942772362822793127827127034094049471685628696636131372096071053463792952023864842027780721063563882278426197897904002550291558141730459434660736260961843851477950262043042499651086408987862264631379264739612265564869623361589990922291934822396302589760992557491360385010623226636485348599032965227607196811985021597554764273139846142214693920414180176184783192339800392450120469692512586530800984233328717004201750120498748708766581882073346757036006471001723513221177044650112880728631908150634081085282355439585387025350045486555892260490595543439026599717369004223252267073222167957419943280454441388150255515931665973276270152105261884327063313509329344683989201935198999783235485777132233644406232227691990899003796799652403937148454948367224286715346315354912129385254943925163652844583815848054105417318354683101209348790213934152668058974073044042139841074100596027555898611967648883747707624271806002834069317339941442483571402067273460565790525886910768845287396405735624152090524710455673259227153419287447450684909531082266407682774500754156392586807992868332297408576279657995060383333549453514413873990201310229749219537084718669616143647414299860898748747044692254257397952514485065676456559828512070827804523931376079367054733114133870788690056661709286288917591405316372933899277700907527654208074778825917503005019134521909368510187465157569217256474865338188214899392580049402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18915309269113689439313751886987316067821155027482514133898285206451284879515886250552326726627924887252118721416222394406930279076301777064647681574483641163390546327703007163154737341699055160225319786840042772578244301173581197365639667547732427806251921827305739410208104057174633654046261930330860396792049292851612322346438225600399668418861677089133136380748751001919991284419522546184353906805166340991398367836639256029675318131945167298263752756429598554849051375963426449081215806059664592009309406639245114904332653860255156965351463331457144438863380289374793544167713916920606407385858517434375730668492514530165373178360570175527750784424572521465955005365216056915934855469491221191264144784087955672420342797428421431888248202121843192700600154656670095207309631662590612850355681709308979380451406799689459392421417731155757967069888682229692588401387406315315529672892158874652579425445269101883178470820684938662300342642564563144620879896730277969392394912885657380177147523263522584597373241781043122297841995301141877378181995673565134505694783410616659094853781363862679249626618694862978555392722254363140155444202433561557637187672676627917536324094114997893364766090936706030008152233390600669788216668730360805770299254920615941044206849786453951999550805314294989604522015538883828371272426201449500484996543419236183571913393909937681780967209850206595133174731083258366939358389566285168098707196554471789512616743729701618287831027384076885215080515962337499111686314966039893640617807486819994212477104832379286373539980038134354997415550986803998401900211404848702220937185299590249382058059861044538736185338421794127419419628536198297335537966142828759086416750317535580545156910509324454098176766358952654601915199203558433695380773105363654687451729464997668123287947348033448337412328661919223015135571465494210380708621456649837937455193563504106459495289609300787780535140738997652035920258689422102339676527001000767993086342119996477456878207004785974567911163648176973149348536954724795912123743245015055230593915405283209823974567493237677835697756626112531657062181645720201205632347393990119050454253288773973564310460413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5270118447686123439209643592756371742462200680775251201761794065823503077208760513556525443364745167939342142251355224433648832460791786375128191583078360829652686625622853358898321452050251079406534458022019250166851223523139238884214317428648540431224373809594043223205342696416911463810933507004405237692655936863435496783853102914597363418070353656238713949746210719055644329617914701840408250096963271083417494347088059213295812689300883977909020655767015857252655004741527153645015450497741904156419618528658139716038503735235131053141378306302835773954049123718579041139495234558331026487786192572725827225508583542478533063035936308395226941085404126905273260737557700248086169079840272190409785582853725144110396703295333059895432770620082586891264849480488493289172891380811528435745883488092638978882973687497172999925168202618468650016758260391760068147593717318609460063381468228633261304371379581463824065687800802943766400844045552755412421836436539993926517472104687058850754709321190490610718303675998367643219682696142715663590614374407877853591043939988654930691230446954328534672177105982690229427101271882374806430411972563092144070275803086516378414836911080965931760967535717430697817468278327358049622797608068039430150296314300553319561859484285072382803349537362071132637767313958844730782431038712959193615703168217225178262098413075243735858296984003954652357960512701703025871139657109714160217209940186862124544709600421849181600325814325898265087775495708014620220022232626063930986803109430271483733489203105398187632520848328763603825301745656072267680085161439023865794076278249819322223229570349621994791776673631239805565692162608771916678671207100233159756146185808864196372294673997800945169376556223668239310407399200740462723610790313927764321920029763293933522763201452663549282659927118339775463102486222756155990827163929753606579008884497287367475859644821784623055971418529210465062397931854395976687748689628462545548743262753294439418963719312809701299127715503094888216114553578678252596494801849349428745914676041406229224336698549510262910348551853774314957206094961977055122629981685939022925946098151063213039258967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8775734942914859857376749562660160915483341615076170225436453212951390259186777448855797517828590402822703613070956611507728873117079947163293798461566310838446242151682735592733354824853804215548449119717228517571237539444091913233789373939282711001892623017771088850476944313577605893031411960970177939485802399977116425377302598469101873828789820440588376430968239931894226185400622761872447472022805664050242982285461007073963618182630931012771648122983226575009732715671193996934615584157485829600757443456827088186977322208439688484069226844989063282884324884233481512942413158675446306040379921552124997506129151283839560720729913694319569125431176544505772216787825853612060704476921584303448988967718781647929263436051235998997311211641857660340412572050364813802440263404353666053644529086373576795762884264398551480511767557571785112273831925806718522843009799772049670771328884751687871402527710126102325759289673302171732574898836754452968880925092320551658454818535331759588164122844591149320509728702530873651286523558991202417547468522467977786179166763674768896909914468808408084262895454308681411531730956631641572030011447784224515010587191208002820250563411236222513153358941459357751312196187937614126158896267660516542391786798159651581878022498164507119766291715228890567261885949249658754168943764180243101850744325219211831843891647732464701245819676409393204445812633875377701950473220333906120412394317786844269214387848630232894191458732697261569541590660958726706946895131682785178913064786791544930643790242983248607796370875784915358957841331851483156988311972781519017877221204599613175842706785124736233085340187724459877481081055610442618641783959822057900560577471547352082470577538186510314570387015121605576282894164507029915196864445209125575830220498957424905941392651563207287362066661941057719794755025361092609822120868227766385634537510337481801635766242053635618958321134158422711962194086869757708789886980980905968183258002084903830568831871577859944046019718428264849406469648862165042292090931460306062486689347550915813066259160854131100613833201710181947148711939468024950445085310022346982474456415090972933205400300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582610794418348345811314425277411432723915932105911181714580955715537268295013325936757356159494384801014585360896654477990802702356904336195679617839328280861921173984126465029063683185459899102004978331216288623647824536383222621106796893571387896108561023313076431509233512399673684276334356653361392636164718391848517353008374697198922279303130505595817869970987806858788198064265327211528723439126530654827756674037418330871365936974567454941124546663080660637662879772206370741655266218758004284320550843154209730422654673186589150790136840862253830112711925958319288902042003897674763817299044214059189463450774178262545676080111638251722284914053979598055443828816943251951227029570518308544275176468406923561937599597579669369317996732638705444574085356829546330909782024223555103116482010373147305151367195587510301434512431899589489912385897585508344904563627889002053278110002750200291771167914436422783586068361204778381401757128843383531118303383575533349285313608321174230169462701017210343673531614784189164421507904847443215319395955389572622689979797286713542182008448663561365832525026962718868902082687659766514312035038597720902951475545122116180362064956607828465650928704682053938168874914225888266061326464253413396830491005877676015505663792081289883421911712908322768189295761731118038428427987007193167814266859609286151252447714928765056492415953915706435278770447520779212956442919969888657729024729025293154933994908219549028430065351787036478277366500575326641482366415378468979604148431632458748522633206105715648705282596344754042181990885484167074407173192782675237626735412789175343656951909178186194903906790814758356756832800634604919740175315250916401186819769420429185240848960277262557902467048973384076626572905172345443579830914297025256654727997323811966051392870045673454208285188147259023451265071943790717035398775978495311082380806156083514508970698097652071550137017570036056281243736068713781323743540606182346134920726297690340402775111916164820660318682981597507020477962539951932262898257161849304607778050692288343206476053125498581011629633293052496191905605043863632363120035304989240476260068168360235351229873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23978821327208993669338396501791164992602801303198630252505775293806038551799757558642493859165362168972969104217977627473949246869456680445792875370125492818627259515237452463567995625932286996312277352571984390382882831428534331036677276815022720297579639038249077587963758567301037143860267606971011398899224598219106629802278642371196291516553985765557391503177837609490347371173828936302552812732687777972720198081195899487788616893184522644331706071437714504074590884330409520513764916886348556399627819762119831220980678448146081466003978778584137584965564668682579707734463445962274570875290882167982171224442879095113009973550015370760831495061155227173282540729903403753378399369126950567890897336357108954665999742101244680118566613060452773954350793921951847274028299225595581580031927937034488795652532753543249831796045680289303138870935374326412973237234722211785180967965541510229364937616802476646766531150379674758208504721271491425618768928909888603420346734917746471898372887038035601521895864368454865127563199571562262353465415752018754410488383293884650299446444463410290923439467011182488508110770245000110503052357677592462715346727795093078824119295401954024349098589189835839476173801129609780701811119722943303121621796053169207647407106191237005284720568667078583332513418524841497347888181598984758369719617291459503727640431550270935399139163670054248476570153489026940338959552393739808466611338487719527756499917695570809813824408306747675654998336126334897686618415836011307623556819046192188971867174424216062715666916331365692712002349493014836910030988089658634137691226373918716314403162122446095604703338478339337737284660452689271468770243853327804604888523368573670027545886353424042739857132261325456149504628893333401892357432582165251932554427547000561734033360762521384932700549559534894166830321704001866986409802898982547479579647280844370705231004372860490636343708845665507747229628005239965469738349113576541030277238612307189131245711648050899023309549756737383336543126322268684774119262542072833196185171974536871759648589084736862755294103490585101936772263633638990170996388948921230456699793039012207125152911254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420560257529770408393005806082709443456345547315097124695346760055624556954798244880190158503382241859682891352257240721874841867483549992220728115502016174751508348523988294494517658611148501154563745716548983668349608771870098977084862265319521654808726998363807421338458191258301968870640655406689059078286636331613182592508314584965847479553117235219878598936148989870788226544243964549803310446368643698984805897604079068295054086217442253900355424944540056085286117844938767661669971184986198032995729155675189581014196905779919792453500288350952968291342259470300076892636174972258755725574206894008967660037584651029957946104317508035586186135091298658353906198741683700730538062889833605331583465713133671528695144905650152492567043866221898160793319289844956274578474887776802489901586340550105499166034827384015269025715210864619306947415922470667221294163930275049375187651382117846091041648518095015281628051655456190582262408535150532382908237096123268774102417157916507586106310416888616801059616036758219510075878680239442111986605029757653548986152939573317614354286480721420478394891642166142826788268550931144894008168197078198275884467293038852981592298833454097409525706752983210613694394342331702084662391043752765063646682864191252455059710671203415375176121515422940631124813629395828115324083260611316473357369622580386762919780876870558373118511467043201019258527757701829305490774810695274958187244863282846736552679269184236402947565253406098623412179662931374929829593938674709066328598633903374486028395313633950938757190299509365635946216581856709183557721446927503764320019264140726944747347153185835608224279127282259181799946456959138981097273098138792431233930665905048794599191851907394758834463769225633090022454223571651183017115271160856459689786771322142186724861355326752177385002730055212889361464705537804801779124492706660251508283669970180318065442550690037530867471703763330941505408125968234856284736276373114021831811729798065325699713714299079241933364430225124558650104394723411014267242636555220288657596279670808417738116836425932482909592415921010661008652520999354153320456441525753046582164724558496852907057872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14551531550170127371372831169973694103821128106190012140618064928712527502762074853648994938315373764398758109286068009389828152553137994631691909225147515456390984631193988413647837642630160750614800683641866060537153160113725145964843452266646875122607213473469739545374420957663866590520917242263824580894083039389814361047330823274399522955080391596238176664042750984057106170463977081496201805384049973365445149352749562400761924653843851007353496412538573672234795560945580296632036989076386272141700720523074307777214132423155217526026764400527551743524419068681994476725534501522680583978770177921214016961117605493173667617994029025932359073595249471292167435260215090980073706534714696863261283478612144665038167718634973277600875602435895464838096371054852121390496251849161897345138719948779542584635016359004438121605220333944062123685766504705316766528845288424739506391216949604955682328765660241779789729786405641086584158802841150057288753688176505225350482693829399463538704047638520977224558902294294521495110021703168845339951115065164774240282135509490491327786393926594687184173401157168581143120858781531282270881356184054917694494371976965758146639087351663720595036515666413018420343711600937048372331314979821507491994010859780779063819712055754333638459398120395240948997776923487618241729038823377237614010560155417094666406746979816299314081259001459749912332504523294262890067029850823924429137291196655055599143708324350967398517992932967399717733910843851408234784882961124955831273886141127908012424577151535319036065715441046025541673457462518689136222203815629535512723202502863035496105104697584975445462016567060001769277877012265888587912735120566505683705696844580592451696209994252902079198104346924696676290939456103401845239644040181442580276529200233545453914189040338319380859378309467066891991067467309980312279635876826077724072149794349257174665288073581297872498913797800793411112996618508851916629132374817068208758979116125561706174079458028439189556315813271004216849599215028734727390530205878681704353161286749059013862331841788382373771783437160380230170515920482364822460692517744448996282784817597013251549757596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21843296276692528860642732918625928734511772285327919974055360234195184808733394996456011344408453041880837527282999359644048352935075439006497351609676585497690762598496029340860923253630377268634857370136774026864073843457618277755747604545445865862736603005917854339178923909867323947166173619008957451005564116633062140295853321141247735386389178631669993601348836114807154218520732535860516519570557999733081174229988031338637615645478626762609102227033736834852611335162596766671764141315527226543793309883912202740174720245576286597044291199844957441890018164714687090016046394052719212261849356527120704446768717924276820977267140498215715498931726837170728606710565339804190603968595623075233309743022009985586025093651950513093599304679074050791904252419415778444515078041560758488614081399073319338346819631356028130539357426270270730168376115302180518171211389596634653262146361731938087986386801500136024952215802969338425460147082092881987237491267606232778991323469907611500214507518589150976106979111449715276539626044870004961597349779532640635349124764932123511981872141919535771305782047908057022783862939116940334507588928954523718263955840038830959060476924620529262479235190868596651720679436466018925644532352346953200900696683873849010105243177268464325650483820203520647697284312585996678967644853848528636503327726288715772766593562958488634934262797039258609211950496867937762611868386232415460333338171135764251226449995897473078714542552926426269313786286773435587251382693560013716877768963977869653075402233620312797392162813779716921392058662182769621471939886740152257659654520225838405023112159867742199310658948475432851402726011051782648397740235812462470096114737990578523380843414248423086622165430929453765592320471191092838029844205059331795386794462545455835075863010349507767797398304887464601645981877280712801159799928638645446941735584906403886352484466395643689645026784774912905440113884560702593959268160810534777121561498065389232138186501244371313639804218706769802523859211743755697155347535666480874355032787096077886981772486622404548303104419256956363866211904353241124124732451210339859099929410944444960692470987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22795273975529768482022013475452570667037895174288847867713138620885949390336507586846213253958614476980221086866597332342997690931469008647717839719206983826713826333026048932509549194791705614937266722615431125044220390911183730455948853505264211839151256885892531125114124954749299313901923786087692895621285650040450236313451939934751046609501467839993203156543356769923626919272816278186912235279534893396039948253523386965338427888072492439181876043207136949406897738429674437619083011051053518543187216532416821793660825154107086818514606475763893168589947938600394212774199393247645815819572693339418071061593862092858937908164917016331850724852704612464772829022035106247847335644578185880154110974723168673252537783429043342691477273855608613136347135363082538054419523136063544844913641602875863879649927220486826653865470627366463605218057191034463330970402860224521296306234007940975300743847871835382538796123828663803163935136500247533779357130029390108968652113800706309286000195311188290096344602290177708781522094746020555723361686925653203548455274525727198018979423244694081443153647457647008786594379316209549538597998770669088220658194355076508112301787329719597564678767256082443275084220249720816360864159400461649152156256611808632811648284780665095764407224109359352325207242810383615817063275275877710229587005006207810226213859493990475556004599112037191878379181887690640676123758181662056742271599678243004835003042160933117740559933797754887847245162070839086204048992370321821021795004326884214452921329920624066661123812035816658634713556634584194567813788711181193079083178138567885856574510813494258472379619553239785483139853235983186531868641373513147183862730802808440611766348405373096908379889116746925503595106270683575218956854935306089470137072825632007591553233796817788356643824231128281062840039268199352277388757873022821696048297397191164120157354179607330212174582700675325732212226752793134344888632494084242121574499153256115932181231297216623318962321680011296698483845682004723738600039766598864445501387184509923384855546964145901564146354386958488808096397791893833652716599160024581679810008131459266233786046608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17153164322521269014013706033685654514008810929185222406326953310872230941422252547162961627808608444363482641877911622183133900251760639296839933931996817171700116725031286049601149200934041771056736551700183895301353379447092325712668956804664604243144383450263732255783708884897827527403552290796857410830940155428988577131286328007494727107243076942915423823996761638916489276592553031615183895017387569099236497187871524076398398703385271320052519058725405338581282701069814165895525484624691601966329538262788330240529362718616460728156836919224840738055837628257695913971090825436262110842351898856407630260263402806604978984105963838310933695340986667341678635824650136149172166626712677429188531254214325413424509051144060334025604307532534909530383335670358590391519519772181721642951748998961124836067330322251558324265385693574896798433371911638302851738409539528006691707452644138203271571377761259160154916702185097311417304787708378382403748965251139608363423721791408385743979115931400341818149941764667371972149735376764168687628921138815737921103166327910115354949879913172401815408284664263846272307710864110919622680966513882094854519902897001743979185468675614350111568514611544490087068885717140693846725344639578858397683321171931119375830323043628542133925160506515699169206025129801935606185140671596194870076919821965321237730665150407774051451926906902451814086099529325798321610173887372163397589387704983961183791097220452941191922703664017564376705193040891993248691613235001591144535766830193479945403751968946461919364665429301250133347342758459568115435017142211675133144036778690353648641655231529519262128344575232126908472303391301399366945824246365902443249220769477101428519623383325829321244901339487395751453948912923958167112122070472848420299623737925237401819421966381877546695103739641108793145477551740078094993607327138541458245376716232578054056471301903384955135763769011018402749113361627644260903290305365382424212104271446111514882333698278570575991251375090612814999095650181636488012898806397935598864622799199794637888614184995547102258878342560042507306311395907223498713809586376219622716415152911215731789378845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15512915763596000758135889937079409043011807042944259201385215092960856335568826185189706517273998048515253814941276060491703921160766272486554161747570137674586044962399230951821032670171868811775574524601213518029626744000441174110093017385192896547483912236251054803107870475354168873116640782552315960522871365710439779937727007409914791295794862967615359326280598938366717432994588683635905714427820546390640682814044568999363667870574269768126894801684203837086165383921167991703112381114210781913043096052302530891001387696197343123111505330445345064164172640776671929092027593248313554983819661479691549544318584249467924805137736004258887877901170962618992496846036742534651698911937870950746584494370485407152124951908193650823195963573579191510513440710293847868533961146739966238816475737836194280836473635587580254870104169016675948519430413176501317337412882033342424887482262602500280402351692185215369885873778177956554632773791331284691986862306788239676204356527160240201321497232833641986977978596986236782743575023817499060442185285020791102522300061663290624030157410764274140297676399263664233630928916477122988557019112049607706657571510257235906025864844320857798102148350990234355883142320872476467504322462000804016286138897267133166082113258433260219637961653199048070475067243060237615498311991938251929670786885097269257148154918942403303530479506826323267489773067941735692872315729791339847119545201726039213875320008307503591408100847708157681997426857791367581759263040183162213464243296640967536974580195150680864960007237711830578654080871661073381489056462484127628276990540746201449114262470866679681083010441209688314243119335715328845251639741585407997504184975245767539678145328605562266040392951070882163344597411040582781145256050651461416811483468043368318279004316243842049137969144118918102876865676975181156577211732650646245214811212897531100298943433472844530852938024301346593811359378236815966169931156147229791850227851933032491291876524878809576175702696628461248779853931443371012058331510207947813242844396653330719483652566740492186476999095595243210302976168162420115209117042076156450535647965381819109351339870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14128375036741347936677576195817083212027631974188627392146686890741941385584977474784282098460577676646184661093218287006318034559429368882676348087163033921718174135557239657941868111104745622618454053099097399325745411562528414244439632546316999670308455464813854948752155235203874002100927479567523006589845596669390178284647455043457080611225370234274981647604672252325153947712362786485387262915573669055516655277484507008283067114124778311813443042570253529095356760686751216484376658321398654344830058446893753777167071348221486943178349357709583187874531924516956373887878445784547847963304106192482807122856166465919791946849984838097746172378666368502194315849098081763660759499452002193404791081071742200282491512340176231306665356289758153383575146224660354014491583511732485676957086887423932603160311674122476300182803485678715098056771597050444604520481706676879482062637279017157960084740482662319936891158880416630123723023354048318957343309900132849463346088851334526045717607920070690129922353275949431304657207469860815751312144179781966042676504007150172830903859940685718604344208349219920805807146302403120809804915996787795296667747557484521135189144509284221329585892321383141105352089653320546252955415938026763106146065836881193626384104870507352297887917147848799249180056527535531341883913401480804032084928283561908487540488699970941889989269232637274753197280395976498940530600013273989312457513499774478069729761632278052714080305037624289122955397471140124419115694057561711381314094025639913881680564926799222829382270527447454458452135922637057148554978442218980735143266099376696786285800223590984432965198606427078528126013957916150942435865171245338537996383299571318517925923205547031964435288656981128189705858412849429741696599791018862877228736824444452292585689573692641013868086223940513681868108527508229758189928432943929885266583809204135435102517623947816454309246836425390659258282419504451273145466669368030522808868242682805810436143352442463008377511677525029774960014403007855437380081666142326395415177459477137010150638947213734510345227525535810924646945790190117903229236452873361871393979518671860360550120372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494195060807870431630543718142954787870757500899597685204984991680736231293739786808793636268154644866103871347582632616996165601659177428212978034429989242124157640808180708728727981656354064118375747303661298243625881164567029052337757871251373376748839429141505282320785830562952481335580780163685729286680994595498804512850277262959379087389097205005227558370764391604787281765214188201399703045319930128865022607847253645265079233972215556511154246234443324596747530127405616658646230922579816002803595703541396568639072706584897383350843295887949709922386621521977421820200803418855874644861862788001193604554494084482929043114528248066589839657627479992727893538785823634964891916251615959824103763220190898927254684086789789521682808144471872190853340439487344234322721032783671248602928877277244750982439450180125272094008187622423082280124279260240064682452340725513497864562960796037163743150144176121900269274390310511747768868357131879618268553951037350647599677684989551146753540073402373163856792361600907070679962339058976966733015441694850614887666410316377450607208072664385913522935108507346726901945077415339401710141717674283458436428592494184450703831433544785384038314183985923650110626569002283867202323557216925935831846647516871115264460899462428053931270705180000791887806395111902490407136205758794993386218705672148278832423043213029875144235318308320589815312320991701139517577395804239330524496406092127135561297680209397067474019686985817663468312316474146940069090551192261307246990160044924352917983692819577421647159775199721780506313221540605455281478223115533443286783587277517645303874015836806911260285067244736372553869861447740358430557358951360523955628625920028933092621377513014214725743103038359362503924576091872063600572155237860464459067494719214357588195785696863322147859880244496786013481179519865429195773966116225317903233265431857162258675600620896822113239850073924785950867899826749280958494622909918061454502888415888972399380937415193210478383170334516472179960314586423403266565989303631405782495989426017654327342719638259219143959308135759784188889538730540106029453573103086590054778637944549161656051282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21891409598814253912330243222063702770632141252966122004056813683821999170636405533737078958795243091897339887925485884092497447464445135182400886952620929551086815834583400097711793451114047058066693407394339876174095262379227865011148213033985244084137676462925198895610446833052177346610181144875189181973263748663966428842379658038742471316421609598835579474507722103781006728743853210353520937181500268870841470375043331759379822169850769474140670912418749962175534065838033034365560766770506421025810895644493642640977260040048377477918761838832439469336572387164933888456948988619267081205091766162632850464132748689907493278561471931621390557253179898351039985465758386899811601565209029302508799959508095419299010909462506258153395938850286034821389996811566813705630261524290144965915286113536412789564666096061913191868071882602110816742022617145635024313989415471910633866882503880094086149299135640376925702881102458427284308884193757493332112742118817081292324982481687519255113763443298347324911036125370832361059993212107007317167411483752540163948975966861034016741085431240601213872354343781987333722883957445996822404253472035950531843053362668840112668528389274678467644945016562597417358889092699013348126352485258370681989013582841457999908045711838882009295213291610894028915987341871965049905334806968309897551315509434585881959928325291494601629650907129011641978722928992156695325977615561893548469271985835346262942259744685060263020724325552367456105799852320722443802029185397534711655845787704551216597803190338370098965438752339839696874638112693396654459992773802521656913612714616483619442454993029955135354128926137858044887561677753116132991327346662631253072369090927225958074182669084190866277198364942068145187292018899782041295784238795218025557930933316416426398228716064657287644150307571180779624859107303794213219389817219266834554420516122546407732505640239763424498037876134660861668641645167065383196005644907704225708909647762659857747314668488371968367832383000680086141587150580282269201992026830661757948450701598918438342697544674675999421358229625768504946808245045176638169173278823364537301566538046679739864703425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772556975100086911319061566861069969698168902139138792329095228586336307084965350784850749221778561749009683932649555138898128257356549631628838602096137836337746935243986393709932298432365217090425945313008547503790628750128916749620007034243667775366599166995866889595782554521578588178261043030725447078718594772223141397675942489623922031920945315425788391675614976812851287517799594572098207826565426877058028557519341597520082551106837627887980642635897889740534198642376645879900080547537827874890420311317843607710122945153688144941218054322749674852267468844611841698049873727075459485998443573923297447740958598404094610362986219929916170688239609714140140536219456220749741371223062961454786123878687021576113152148670653563013291643291310475932678246914506863116024642302264818879747907460229509266326848831822903668889422302676473591922826438987455277862280534434589299033617484300869946265806626432014059389707148725015420079866982518221996768529479963577462180322817680531745742525202922836752087055177773037833811550248299533002296955359592640520365652216787476982075131092276236699546676539145663128114304049653406705871905288001263960479347340876279264809743639147775373359319118731874973410068542823835323927570667907509069963979802100154246292519363470536603925860217394403284491038966559332492421763680919525279477229512870655755555443100318152790417864539103622993295426336654579307175376487027998750568453362063758517830612012435029511882822239187377379289864651983440086431290021288948660295921510615641001923118431492550177057652712271650756639669118936165902198966604671140932780933585443475172732775560426875700452318189777091867729608547917204758788949580012620936008640421613314876514689697366927761060735435302934098743068747237119583512351463497071020137821209421670876015883895043690312631802759900432233449926022247112077911206802736807654384655229288610840642839287296009536181000354518772083066784979054625291128029276864334810852786341467973664877633995447579688626565759397953547284067723399410186583877554094201791577471394572219407071004751553043536685835327823201954480039568392890948844649157098315682048763645715656960143120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13508649404491727349379653235710139647784461088780644119470064762555660378363698098063589179873604216099084876993589334725827349636635006061671004916502250019632106858409463837907537440839105115729998880167823309606777425418827573121958212605451371014403802908736000922681448269089502616720744071765600528847558728426042554624930157008336567299115158902695288085761797963186567968403985576165324439133946937064402113347728731358960650238286883791863588781084666847475526162570066262305553049742928270195952842937534856263751444634713117462929051304226545259672151970933624012381964839537379080779548816761442870402614362868796970773870970672895007713028421825234695029683245838805849849201784175063398380450113244611598150471799441423351641447342754273165409745668477255260578485955683934990076816124462694505607400961854561683685276424322426378369791544826694873138249053825870228607000144576434118054462197050937056041283809725469038691482241052168080040082866611918750027618992079969043826724941352521646719855489231259391908010604158794574770801722218306299523988321619847017829355413571556932570979205290604448351646043811206407722982227364883114523083067016544118210071716099143013573374594852153748905104388834421399625862960119123702243569304539404858466882342530166755600149492022231097477256654817154039524913628657950224274736965728728032994088181993443034307667472163373604757118505094292527358204148539506488221124980493540164668439738723305187626685107824824532257013931278025085710545701321204333273356144351533042897493798646823593662089007881325852172665717917735923654816144530276796499684442903414402541141905871457615362396679106390218383179464576500673046235558565956135343377484802472160367027498886283825675583687821114354519334042855541559068100888493650780133433320093571603376344308074581600361928583380217278665968546047457993367335111933399383900286811863221159942101054056737087972212138597324642501805091082850866653918396098748621152182434641532769408928393050151081644733950577454256353534047424321949839330452472968728743190476241056235413430846018923356178241083677179952110444469641031776408144654682705850269049835023699020119382405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377621816204974749203181100236683787861454489552698874071439354192120644490102114571621579660387638221711750014236847238356439425321092203927069428375424974653321184612273400073320906163875904704183629784759947582840751184887349968294281838161303275785258612299717907919401897953032479861881536372058345179324840418788567582196201410792793378162898059091525431287950759163253253940118333982941297764296894451185229101997923976152417064700043875455233174321148862759023167130898980997551312631996699368478741974273638407426509658164896958559695775241008559314546781362537922287964237136762085182674110858543900990273960794472906271840264825361796281043634551392550203977215774075698778031059583949611390665317323081776581882791892287554114816588003831845971688673738061341578319170551616074710903085078418817614992760735851612772264893490508735658092764121185797768593244258394320322542668477213380252257381964179583612328286181384226796898880587519295622962799031920790225586480805133113225649599214723361553241119296818886002854812903733989005899417369117281781621666899496537487081581352254431640426494681610095230864284739990028165379739089835288640798878590379710838114150304149594068770126380758494455407524787764486503816948802471176945711780733734498050457396959961210423379690346815673965421185708672030061805688750529737402958871511094669016539475200822643212650099269257479417101747998790239863231732013476853904480182801849736213850058252626886837973859907965421766020191159760853113786618169756369443888413635972670533953206738592212553067072026573255205538492653144739425246433505277298510568994576016954887197390716505104267920273783476508209674243133402812197307993836964425739788441474688485402980633032094644772441963457171664128348197207068359107596378379124936071892023103930707191773330831272864709543919125412999190750147800639266006366411611578144134822232028253848397444313135519367915203876684137378723426189156675332606019962348172549216735938845406495363821530438308549921575152918076439156640953496193544021947882085663388217048051880044475932877831595536660453750937880765017731526793974635608864512412477122770777921406053617848095632074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22291846529568344238180778812004125632526806184349912138003357823765528871744728777043049151867915718196538581815945110788907368964493978643513370744912848501095807430919451776578283547471744437960943208169756119201370335169153790033391182196767544863262197735525466925022041735667034350527191580850318846793554591471515593431366250811073203456841601410701375431130049669243911061957186346253722363046896379399740646831437432840257936157587139466194697420465685897712627553622776620239596460704867508432919042682549716318518120161273132950665492749730859863434959513161967319626648121356675437285287113125330408356303163005513727687516644134273483821467169660595006503999075338575914851712277233481521615529167627174617236371439438931531734143684816935603365188093036510240062946941059827197362804815064442338836017784083133626405925967322996954285862715192080665146260096363766523551316152696531441923752624317455574950423522780091069697266152688585006808841646793296814489030401107318326649742703156618513009350653998895023211732655513016729342333214846927485371902067644708336715500497252183553504760812283658809638425780070323958566556699034350047035680499317829509268932289356653486285546966717805265794325734862737954769348841533183751816729127157179650244830734768564976710478282259572162166257889236306480646043376490264509506137359668919825487469914463025714711994583208233299473625845814927044861714560493022693986172226365185365236321953137012188295810738776432386411868725382973525467217367805279618889844820646037993325812073599283689799245670758003847243176172229135997244565116265530017843553450798602778456684093162391962411567290613833282439669184650963997654803265930879816957441791053376645623404114173267483632596889361079689234001707159032728346779509436015228340307206945211039001184189472502895574642355752820934184950487912588580351574708799791773788694164317148294914158248053609401180888868205081797244006117095096418591107443935938199370049083137891538305475292997309888065051381714867378796636615675165073251268813566190371913899106363411521047178114639540873362347935383754455823356000490120545957327327265836361386632384492283513789388396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15812890259761050228498254620907518859767346745293049192156837402771865562988686492123601754800294010378146998958817127510098825965872236824014181100983985256198587234147312210495088380481881415773399762387197162841986506655097193353729991387433982351287411560015992626545675692445633855215311743703077974664053979778761122688829513825267372718918473600261007732333687061978667808015256287307132076911306603625780172048226606614154054537817166421374962558360527318316157299647076896694224615898888441143956263052618839992024019722881744252730989386957672201568185917247655161998289759022594222434546679813891440190651084216030983514080719747798872390248747617901104535804061875803794042527401407583696667482978336041610684976615305655764711831846086820112245323062157508914351218337558675532476571331784489313189337663500424228089998738999151617318110149365656507793433757161659642321226701078034245318368634770973978172409451483563380069670720525129862153852732181134369398628485750962133977872429605874218480526919040462425518708273764079199512657159625834167675102411352743931133060218763201875009300281763193514345201617200819867807202068697430156185464392917297977558958368458437812989080726201066949343163336514004852452582819915821993409018515751220429712506224061640267460793460329633305797924966002604706174476868692570581810917120110294394791879625868511573470757476052005741955401387414984934791574454622677876871186014783681445179786551695763370327344202340126855490115825088598218954713040040646904825621997956847065003956262321971870514373739390795201266734167286189474090145548563149207364263432171952625293798128356913865050007387760065977620083473558510224581827418563400090750367925762046223649785273391919557114914668327613249426090392533197555856027558543137594411481132217857799254699399101588053550568261961946276378611795073120226871854930057239099715256838934528381656284811621391833674518463271441357393301847984592836689762068882777983643657201565858268384976948740362957312311993104924484860403313838488011751880105572827451411111217048714200347971218431395774547810113421194888182878238951781081691896365961286955677880028673420199517607113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19299822326095591897897537393845625511241995141742530120806373962187211043356612446886048951793895244239050322270896581712409010931664777480022345390058111577511046436030369149110326380858400762679304250164403411332955959170596545919541057678509916972871624818414897328120271237177642807670330272867786875567419723134790370387298606419329060737433031154134142463441177266491271265031875983179221626218730946846921308737857739655876083086059646705807756072449230511023669828022262550700455594766741799459202526527838855879098816876254524160267888686897404364638130299380620607966853194352703296018222845838901463118772984424643619584284481594704478050890886599110573209638351382926669441404547760009197528757095527854184287207702409631432666114167393841843968951656693544980917359081429463727803968274618735600712644246160013595576016580875106693434150677504115585810867004866592421358707775061439367702076348873414735145160353168360812044353398171303820042129601144682516007549960789245439402079717932408206133539584449727804114127966095182945301049398603060059780776667821831325551536156882020606069254821094220574352754225028505330201945718069660200664631006663665449855983944893544844359084267347831553372994151854120750207080978018984571994332379736183628948996371819767706852339964718077929733205045935510918189779798176990044228659272565656178595310893549024377523743931507624360863435526644522364717392466810876483998979792637504209609311163537288345624354086290677823327205599490700130282502910834376458436900467262548587186513991794884679199687925470494664647081498429410143065575820552951537304057046395968256421298926120765240329277593985521449819818557220008678352697396004928271640657188757439798196767711102597576274511599299642739523052016244681810674496355614058440921912951890069841088360101449424888775715811380621308709333997020250610543009553965431830678621955695139879058354724858611284531195327603131832551286066138991576486765536410736478804949360485680638979081235401555982192129526915250381327841847348296424908183596321696184591687427740063767281860310464009478866607920729788463508828159792923234193322103207593989267251754921391485386678698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16497701016009040279233930581564307722662110996658852830999906696529052541894709617062452389445251097393202974217349735756579270938416259191153893923748720499689117840593074439661447034359813672922488516868685945245617311349357572834606428349863584698587504837570798281941200300199575979792668968065935436563823642085410146401078687142832945589314307429182791480611783563056249982678728780326584739949073149892199223180203089815299793471853523024286250466726871840892670820764071441787835047757975850124264316259254679510183994582438236329081814553587107510881237107791344625282316710429749747087388537266868409905239263820472531264695509786161516001910262491316737245111813814865004409823915920887889461298518209005855190436057671489569728483094358193446837575083798707653119983203669995598427766030788695640880534258810230562611625666458092975122298587415994233539397763337225016223208034480059588146135046933165800914713340231120606705879249232278447639529133337889413650755527850330691497304529095780549541208077592350077143724984816090043834131087233113212042451024568443803916330259051122771954444695322481319837475855924525356495553652888963485985757924088904973763924933288265193879737764247258353223830947965292184566165879071603086599039251593560006936712244481320632662679142105581969088484639622308923434921765592175066282388753880184112212862031183856336990764480895185210178108908291764768523493035158439958154971282521082118907432868615988317974641799497599908923492696455215244398000773268035760032221130212023195800102636602970613489114105124059599268805819524746079129388777497392789595703974766367809195283795738966696566299872326594563239403825222324917132461082515417382122985999627389233171373472682325498265690141820456625190117683436192241458796711780101888572075418167294354808192705693624325114574694947779750967734231019115651621713925986155240961121293604655235349362031198539557758191594208383928693791354617944059034647647542723438669272824907243621284497876520616270199937257861681730269673849628814273397537942570074963740320029531105007337353646890727140444968262630561879186071838336688223240976670694432909145798829698262476307960422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11733880811445132561819827504502964048079259344133814102813473755603663355301161285565325469727417774678612067389043760920059001518378797543073585408426360438613781565961926500131111841459392290729852243944393544939138045611091124683890613740432974864972403974431374044122190071497358666396899186866653249620716077190427889034143597374730736336376891931698406933090399483589128710376986180446701926091041700568848215719991001653145761700411491274601737152484921165335006892443148283746929616055236698315711466352644472590058400258863366188939370613841793604245172352360305822365834680909717083719728684860620007434489804765694518549903226000066223083980510669439540744526536346211793819051040283129382187906236517812706518238337914774929218071755031999766645614030140147186096480808728516149586235121081215598347943052325378081869352980443727672629287776804551024714847128781419535456806034151198625557158683243335600744909965664372071875950877773562177670664006548771923214040976852912392244611231642801322078253366270588385437931154412278807180540376431108652080592637445329964144373970642719987110306155821286798098812956487124304238666013010931703401424137179836916413592279054709795868463406425050399061704643572997676464859586028574536516017035443548606881882366492554954510292133967698365863436166125719960587195732670733342870122498512919397692740772727290185236021916437444267949175036220727864301928614069129233189960746982167602050304050789816385072599722421228354276287346700445408270358844120198852072158552141614501100202329687587806384364625182301971998472906272211928468817574010133535970584923668787590786698009543820972438849334812947991329443755738920124330028891636423870841574228839521664933437339360661430953163206005314894818517327290164222601571554623534568017128070057942169792533415462857499127739015603080127309527065587212036703292629189224197443722861280658876229953723753222321746264669500497369609929886414499845556985748597299628901138470823683239142489422914224994459259414536786199775471949099358104944070187576677658232917684625695771974387812405095230488019718183215123976314797155640806503922560885248564494050511459329201395670129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110572560999386992330550538638629694306837040382359628006610751791016198113288027807122654990293012460929281267906517442955843731968231492382666138858390939656850680043548234891840581211698713195522404922699448864041558748662979021574666268685868590235318464396524181421631733023268440052747848204171722881516350791961551572209317686825470470376110763533087666026992518492534421496124453304103469130672209847264796651732831416438311841336335442163629218413823344996465419225863819782539862167633955325280382838970458592289495007976617841937916259395932039632326722996033776067172382674949743243195427355787059102648715741356878800701382221354708335007247039655223506956081257131435004700472678685870164167230300306272167484124297418137493555499113625099091221815091768260213960211993923582453846912365493872591320030246644157472037545009054213435917645261113716328384726443810351894788001482697015265865806937211164678962826646698902869262445481221211078410903681959510786593059789204534465347868218761799397115215877215409926673655755494580846759621292032702743729508391251683715776228648955019248417440232442531505519523600947051966011032516813002696511696348282686752868040064592712490931446428333974277989669560883546001049457339701972124867031940610917181859909189762569919675853684966304548344124252134608779183970726673221285858550447744421546058700437324045760555674729386795369621653349780807110932016182826363867425408101424822455437006808817490300204398588314520625406673561344612180498081650938896623213460486158823772566121437592358979505564921792039397308094390009168180913282288508602404360414614413658024551592219311646299895670637811695763263188634847818250632491166130459700224481632240081976421906937691482365773308792898813309269739449989669675345462753981803032852536557376713466608115330910279478948508697915767639980337153121620062411262087419770359629341893543356923938172250015890288639409674133246038694838140520458252744935701299690976366192221347274000738858835811822719059377955586885071507486526781808470308243725692106189409218876600684078437513971113788889115647955045790708625996974146790916764805919610098968720245458434471643680412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6135047570726945181336880532483444409761356399103016556813279286815599905114837331663217004808002330107381307834501530873352221471236808852187745710286177485512517337124857737211958641887830172682988098542311582726670248745689878137547752455467435457212667718430315865849751225074542272128735452605083798902450758997827841189332123213006151155448349676101685105868575656044833996161737613052946825574149155839703301799840288475769322268658614204162069097982461721900490514289657456439793091201886120314482778665347756263147918799813054143484491609496649169800706258342406824842992439607904236159424366702783572925643193519382807732909339099933809776953956405048896301973086400942149075390650008594338834694918394052598444983494020340500918683892062587907017424206508566644874659193094307228095055983961184078741078900188597190792385752486781840739030172665402782011278732959161022918197974629279262511856723156051434424398328744801115091827013694703151752751484898413197013304688837518533345991023081620144260971027039358722463622605922558896844468378419710822740910430418204398375672628457878748508466729248325676314139634277518378286190417900147611138478612932914529237770402201655991357528296901435137979777770329786862293381718755989351897478654085359032794931806698681987753430896487924280652153461797440113819244768114461855425105986129097862505729565799061442737785338900694017539104924655523546896154065886967375947298512793684622176943492374930668102000825493347272596999629871723304975491730184287485892428656757229758461307473700459763881035116475146808621758393097167668813987841352739281698174781968310562556178306387450688456977484548068980673573633784921607187139303173058141518955091422594240123948012548912967848406611663416828571238855404273563159548826279866590237114882259181953958453907620972428373835966884514328841163040498726670811930547365104341349729290547686641006890458552561469957442226327727759105516017390040600168554776685347131840418673388024967498498904048700525324511479097342505160286912784117693834155075398100795359928089880477449228548737146577914255422467006943761907432301876602249501794699849951465208224950945399712738977562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4165290342994629283125042250517308283954087822046039041431685403637806754140476094797443055712108760148314512946447960422906995979809693103781068377176551937995137365385549761043986079404061743091937509223647903338186280766264782253235848673162486722201186797762144701845508370978909341245029865328940686308304760498773084312445783201593819789707633256269791341460225546988341675374560589016179695670872815123324261883364752981333890726203233816678848028235305537327946665351214716047155177799952701656049827729104129558579054844736404828384232042240027467749452951428556062644346348919029479439217232126404926185972252685933195066658275967000341340161122986960850048689098429690782738862244285513380573916424543642754902046807115071316800700767795219324022440820229219872756192469353837925515979868495998511379992735843124554507640783668673017069496044512101091188666810131352522686273485626250116918359301315172529414875001338491371403548872322920904073829211761255971352419857146525186516363511072203815811875840622737226708863903102175442893428318714011351604573255794707634200469193070253849936589246008229710910415681535483819236542014965341909673232328599147852572459485334413701528437059370198287016079753853280453248333191101976692584725840164876320412561380952038665093654738929632965269187257341053510291751090571118469553975187162564538646271103047516369399002731851656004122233144985951297394678879831219913905889010334561436106440286062240758889933330052142964392580610415902471037078353855267930941514002010436580323972938465144112950493618301777094362406209006108830686555892579117980554493126408666487625333557999155350139559207765735589489154554731952575350648492782320256672947207731155160385877869679659761275886985463851117586730529818422137746781277028564789883237084355114093334505429506565182549078320534595089430157950556288789322705518907086880700330258021573012601202333658353878566369621200820645982843493455843062392984573395444302739274638942291024904344802448228377744385942391470566301427188201663874118226552875288515101086380309482008115582119868297486040991430076506581825842867317618112871060715611331212243985747506341091259355086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20367563458218187133204501446224700653198845840588579312168589435302098077452314932300842433060773920421261524344449316393889886205865455397922495707264937145151331784597544328789839061743097191244207451527258659064559236942812676030187902852675057503267901632798057369866102411975362607790016152792339116404779625179403937093611282714218545443505352675232021162683223402043461136797698264627792528670131016533503191401381954090622976416744750350561902758333121523028736380118261951299221901975691162703470728752329810654647824108052816404919063840848535242973467331477844086584491766287486149182253986615317740782780192397173896930297653060587227562199621457361710741304115155607640836213637144751255866130573127085745299998794953311803025434753564040565163943992053628942976582821045889100469277777946924710251327317743786196210117823867988282989592448891716103544390437605507582190836143546292453202548163858771255996868399170453844993842721154754384033614036703168899948098311488141044658222841627397302849755272513218797362575346766287591744750317926812830770754066797661703462030798954292203046601981736803923840645657454103755012210043305697452834579096756343541069795048513533153672311209966655262147261669544511888390142873763139613110090653558963938174618675960696019538875163566441578107860882201355412423342871968297292175872749716435353261333815234648352275065657128975411086408008395848824344709695937987486093913430148483021892217806026809335135153354267341795263186706913107161789970510745195893430037962650557349147574292686302307626401246199316905684372038231007848421998130357676142878546984563019705485443022468339716914329669041294495670431059420966884855715871631017751313209374291790729156107955490481854895990275197803055496701894112848055273575101819309932656288861808488717128630763654554324608837944180546295511148028242852389814321056706939526250753684261973386325871611642578059000553304221934759827012028430541012242825433523398807977226238608987226153673114097639542425879357165971910859906842870911759067510449097145328564286799512167025564764659931026367070473218433812369740707158861158875125425917684695522608290512509899507469334187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960244304059262420033410294250970109837852783033633208559807922859217966074401375181853635499282520166523334460607993424274728156432418356196044176855184868127602199831787103548724235740815951720464237780044474513317959222858153745525394933796942055466362930842065884784714217921460068602043191632973773268898599966917036661485887214073418407914017827247321820368616769808761881991109389203714087233792304867515454581196748948145917324751158274946796389553308489524819851563452583243547137123541621677681197742767722609048783307232299495841119029101416432293940450240662998409380046366064329801425698581459523334684195192450270347516825590392560463449293230914901276763344201271917287169634603437436160306301195960518239370334002445212795676301063829496274226128166302308169645680614850535592607090124308065706977546231898728342902431999687808781923036931151336005782852658287090817619171691497716032550789991141443406745776472097522101539475421327765427244402875611273291327266889054950091535745527622216619651175118945857732998792018569045033331249391335297102604214735268985789262894384720756756781124378510597775981034558701553352997172668801634227848347989098885196236095508615477490936479512089913969167004620198453666300737725318933471094058592965628323784802573854000008788212421551381010758010684359832939952668130078626828891204468034379470012805570281186812952839039964490524379165224186027595167821970967966091657816013423631385808774223097376701605129293811712941869257420649322863799366976244865193337577018433139068653961256168404993889213517991707419864409323305736591122882499962946679295168426849019101106539709661400659646553714815803932006064267993176098514622731048238856364300009871713294183749962110791294042159791755626900923902122016073179519240763237874835037624593231273192721363850227793939532435887183737091942086018553711365770692737492131246722424154862072706503254066807291230400370758402863776193510132572373872661886844389743476465249417067890848917314548400344852345469602779606394216575401366027782580275764395796261570904008800721735527835101562518960054367322355851005604468538078895735482887450793950765528161212049892103849933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8566244673054720854554357489990132493667682058172163684429804865129824401324881138023656149578612737195432790574527352099525171105993608738986201427181191954824216127484861982239108772473956272625350426640842730454969854957790777722500015301386943007347297324512475146253901844923871506961650314467213547437315191943483201064137525361565529794485014330808537443611015475926055597023086394665972069120586278943865722995422137931776043166474199840402425559069904174082709035416948190731781677397832253361078720527874090938001244121953259048805570331986742934026070591871668103430007834223156913297193110924061290463470646343356797751356409606370892755496141381859030270798405419557591222569179464082845302304647011754888533419358183903796966997571946872606782151772223762327613699013325088486253435764705216954959145948498436876334757787903425642979994011104190316827541029117152074396400815287736846982725058126086849513949632349019026534173387860229137878308490440189104995380295976845111865642966735413411574959980289656924782589828036146868776900517136478755406772656591441434793306696054176571441774632692567225005912487238543684517739144163360864662172202461857174824658871631693325685347771094407472097970895062426050646199001298408103362757348188641809385076175621089533494887105236363151321174860464469299881181175448254359332849215703654446158939925467856684739812105511855058563108781520987896346221978167356067256080715140877150574713088782683830935686924134246803950513993174365870249070066638940815004165005881432961829939190207896736240086887831651896378703318862974062862736956517837874791706503369133427391827501362089394138180564875301178996617496723185817170719057051785244145577487878150288689956978851059115573575853847291393496035377951653489783840021124726434616115073313558000486984517446860519368346547048345054430337571219608531617214211006445503199366095525463696941452814109834398660506432087723781916994527092354993120858014460259007813121121610841603248328991540726008429236912835551062597283657072248717414337714735118884802873577061455841094065088840276701846282960874472200781074854687792308431617409027237812369582956707120267307614027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22427187279359028494918611812826936095346259476532377242381810690556970692434814392102933542065846466752116853644359196286560654489058317272219895255332260472877895444785062125855279140159870684991070333306700389307629698895064997600545062900796521524106555652509185465957907890417933325848522636909520092237433709685797429365133126981733309491604052748308953857744439952295993458545807543252739552903469174397914103239855659121778888146126236999469013173332281892187994401545915658693632207669717185394252629538292797312781820007742854097342614927898415050439764699413693561473087444306383126750889222673101979966459341121716946653981834201217433686339249884438596259623491448771248731083834390613564301811068775720752419848887895136273341471608464189768549527504497115429439492665809483985859676875576352581212334321353440071310802043882715968705484989896364164557198274566926748067877007019795224651052574068873802554646772645303759283472928278241442364176368096103822771202660803043620063608018505604851232966185822856822493552307014384203799677357174615456304181117915156053236921286260565127177204163122627684386035189156573311694339828661129607925478933882427186532022706294759507824422943026711655596790788792835477001476391849723296535102894292692963743937726786930280566072745667732870615683705700662497120809173539543917347173511132673499719751273850238698953463852489212543625166770402437762982263151200486050263882499586236312718455649264193399058569391968345468580228100817245787513671558617251114772748204792092998423182554433146960076734445935915884094912167513335011095705918633719804072714336947580570627148012059946350235748943803431659424321426356060600458436046815143948615601921337999576470471758697156462279115643867827784054808391722417491734018720231288557590886849040181613641881021290343594535713649259246448756098209675199151231651679137900632401227922504420685611077423274795997811811357845225845737811927369758557363043016891958028885400048101062842119171529331634285157044617043292785678784771879097474195976336627411287248596157602353967783921967429202580284451816704103016236835688881790767690312685229084130317319415613647753665435586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19912432858080757574445794587913278378130472179357811245807467681680646967473335989166622668619346852819577641693623027957164235232790640378247229539384623569375775433605059887635885193185771610079222630658532851722402329368752940494372639343417043265892328417810739847277730929585381878962910444637357749156109990967784092747533046352028581473636909356657152649538678031854199585813613525062655264303656023815772230762323390448042551590538811450423279408710613310540929808166391792958968049280800651326518889495138906795169870062926330579830574986815933100701574549560480471444899787145973534413975991539639877043971544820010250513219349074113259005158180074028563108875868976758073918805546729242398687922603198865832126006006703181914524517219182189076363999467992133246773366132339181586132398809755364699487923689474022639930025883536398491678047635828504331147041944443029313416426193154539070596804970105022270734394276989508043825710683903016452957621432754882980218876290459511090056471908591516381516287490365884265008549119448313230330609533818574509951979977617811375810979392284009955193150602608265636809750309578921503825312208102570501476514482736653032689207293915673735565255727579472539033090003418249486802241987804780700923402028622805783153208968920337905109424387800908039158257298291500461359470975980207325211099891676580024571116092576858031955393222714137111056050538470798337261660078173526404560512194558324740760445002602431515336048478133138856568616073735478013710844822677965393438115589002255434173146578440884034486690808461862042439479991636923956124584675577534305324034833822684756909277404070766935378899654564530824450645356831353909607907761773125247504651985864796727245089892817187613359428082441104874024208227826310011825768363996968910137886086612022039359291385567267313118017943932514166196153996420712589874523314111319808063737220323746610130864921020888531363831726260648951908158843358611426127568333647092892351798687560085422248054625055294660822743344679992498956740530854871702538569465415992517023287180738723309899475747235054822435615502073516982400908148443134180420354417102941618443651127625238242941044601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22084598970015863832397920146956846447995948143611756651901297417261140109559598946945351337009853499166214326742355161843412769048608024621169716898827997126499082139203311108998832353719323306686778834932924195656549420574957852346991675831963839291962042235031876479825595372066919277622118779300679370350500242852465237275865012185109116287871040953905369968274026570397386345821107177285427426897235696203721169489567688924489082869490597620920844226240021157471964592713060872668088845419109558220634002905886827046536051905494693453238387695715231390166857089699112132069655349240141871854750541545742455645298065853337721371597069711078036800249485755022206412607640209268845422424714717927636406003202303498319110452081921957132835273194993016555115110158876706010313275483038843747854071913886371436734905185791660208075287120258740459063859341204070509125238542031709996518221470449589078402783451974389312830269566971476449189335510401100928469072861724069607181866113835801684412480115985903056159390823901017809051615374638753426425566668843582258820545442169048124916745581549530480668032851967681056816592771117213810289242021632022378607127095475457015019057257357263850629308853673907990167847093014701047908539289148518734078551070911495659340488567544904001798787262602348420121457084663344738028474717408334207413731241227373864765070427184093514215759703997152828176041689465027895899945724813114024111762268869617430817527630566893613299561422230045509447590069274855817223778321204729168951934336813634282010147774603059755995548017146193773619322837506655751441168696901400968150156858642672935505767014528897868361188441935541502066139429953805819036269923296871626968916611201146570265320513108451704418436388704911182737290755635079834243187970524498438585637028719552618644119273917947484183083532782658204600945462527432405740267586783016278843468553385229716939533346571234239948622683116243999806713570402948870780166497196552248011351552423916455659703901839778837957192904730139859449815504845359164542995226485399174345591161832911858644674011035175796608585839967288734555137070029512381764008659926942101770050617440104916762359926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7403797887934009093265255467487476477968958658106526212717937846604908167799110179308924649727748613044289890305286009339716193835706373126183875342120219018363087245760384387058430805277195067436226990034906646864715771897570381915098343889820442060050234037807096571405786133040401045060395697329834147408116524019645612017826131156636484859183086953294276143268725750660183431100237230085986705526383581904649010689413257237259799304188923706461561062358795514023927494848022434283516722040488178005013598969036798202985099558807053970860174838520488917656825372291245049945109303406895389191511807394947291457294908086562606311786440643904142131524144558202716452977221443023816456129392351256092722676563020899420909243276153033800802945848231525573242303565898956972421560888735389171091487426374164768311855675977929670916652767868504945409641858828182162003013781085470784704712628454687242112278103519548219753893956716759498183520079927971368221594614485192575817468647597375500568546938782705692659452064207469921335210047608433161013040771986769362381197297760485287501036145152917550852534536769871881788309746157444464453983504945014899616671574440319150899499991375027082935626197309282485160362369073421703868295684431221978693586363342449482878686205436421750398862462047502485525524916862562341988352557377311303343266420140794366105258407322472296307805468035651349729319754521913752953174018617023702191170108693259314404992774692126558378327301301110052785097782827163803621707090353994802170818522994558904717644013155897907115296908057018781710905465710282841615105735520315604454089745715127607297697113429001377659470879731379065630280441969245550668889742492283818731166927640559892337223745561801539001635879667539401933053459078686793939012946291277125658479119380676194902133376528504467028515459948855537728893056656445119809615036676483286713087021597562012040223411839488489273386173073120775825325457619370162766546392519178844433767430431887566815511144609048548923563844847952991566700891291666187316904388953683979396758628229806453164879911665831807896542781486502174425568196332462960283225517008796392352308640042414549498191508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23216758859003108159957217178517019880725634113729155599676413171160820835388302538949489916480262114041908624478188454513096004776209813379313078271926808126606368719545726592131548407800088732768013438609059500244342098650295577717371536047798842425406494982536834255684319338784701283261075423689230651914145713064236091569664641673291448714913940842550376440737122721215744399837687107060331092100824278818771405206214111583032653885955732404498196637038745070430885177891127977588478337197867865646586564798776688996842148870485119232350863386778344484118569882603642712277287038141656963603999359217137620558327113468493850224552453333453683501921696587285760067848741689769708583135877548342803613126362659225104046347343795736237454325394313267245080564754627319513078882072701172963589168035929183329578706450875710901646625842764682482722040652434975956092119638246793677869784886996555464916498773967475945841778677966123484875888829280244185828012955187118233606549498142734845858583266075988943158793127416238717426168018553369675141618214743958437447346773295497105447272742880675893564639690774727175823518478749368102089810071216611594053970132493035338287864741541986414488818133145012479917790131513860601094804726617876989422776204405445472164621913939257333618317842125628822549036908340332385612567191413079169619830171259326634757670119938978633620954558362915039549842939325404689555085658504397098863950946160268163000308866811684886727418364244179937221578261073254867516774379874052860619335260988423055881217738279724950642808508188278000801906920535584963606351418365177702355132847339806239303674786047214757335805402406580039104502405980382933691145325550602671912442146817680986950410579343066979221701275498864039173338073408283999239329535669929637917548940330288929645019312747306165540032858621119670077836898211380049425391844422890746123918595553726900839942455193470484862327165958265030434435985674089452590533982083014481492971355339848622517353431425768811492093098025331077737244264023023778182862901653702338488628021055900933184639122518580784052632100870489872607249210432202817751395007559984958802485669480607255127357166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7741021752002491089144393008605478075142404878847158085793603547672379773618749993280656802999985998198685891944673804038463358083254638540375410308169613516407759274890420841960112133771694947003018540606820068665929670312701030160527025695298677609271610974558127614656893339737870078621424413032774304458508106765328562198663696014053684237848089548516115400443997705729876170602751797287042631548768353805573477966822886230429377303790727050913669479437634132163591997284384081353372649313713254302322974757961140114082339818100739656049296960844924500268420106720993284213912815983004283042867049633983473219635831039238490917861558360335375316586747296551177690688722895987893227578215276907856662238838733626639591456709582934162406132715321568874472131566223802757812446392293303486876864058859456233100497146732338944293108387057556607778978450879044911118933856292489554793697538450555133435222931901935154123218208173184235536899655097591040816376701588427025287975830318729857171128518919136517492722399115861772131654891313043782032651079849433422657493153451545498084800080926519109011777925255722757832564134924685802352610689872392524723524453374998178408982501467963399969350407738095746380392700959903832286470064218262284165783171696058664027408463071352544297154754051181805090408068736251171208148868840725454729175426148662688353068081216418386484799262182143839893885898962018767172453252263163282606636656842740737017474436752406802773394501695701536148929053170909959240561048453414426953635965877099394017369381681812803357252256462266025994363751472490639998063937608867171875683705268256472656868546063793116597691377248097171944840428995495527481206817965974874717361632813351603290024207575695803745457165053915804993263553878939540118220182798921861047510815043389920668870365838334582641730496486720802793571960674129588587680478023841232639312080216107310237841655001502210750328783289165667166245137157983540794027528485364169099774177654874005244893364043251119776955013911508816175594434815120704506637115670587698147652753173569508640991627665237062956422594572429031898325085433219970990534011437024265338683483869343665720620319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8330011963089858333480724206452730262595008627703042456006935562767897322051536190356989703664584013207803664611448966933428814466838527276389807424419307236795206020359530188321385155540790961700864456690909512845103980376491332786523076586390661392600813744482960641632945489635968161473905238494040209835071248715900402812728943017663220090715574194629220327698752123768999263716764352852604516789064357570034808237593055519843293574514093503643797509078879580458479573253631371312490822762439247537302091571708105908391983931895256640157772576143479538199518705986418997916136334808853323410980885109659138403333483277140942384390231530148382897389059011438662024833834759477755895577882116528515880555597416701108724451483069568973777802916442658546515086605195086399324695650380298409617311627776315337407791230395632588503300937383523608745731895077340227493608756064336687617372229527693718536539685928046937542759531715767487342623926052267370723529572176227675152676865064052868686233081299205707251505999504109873476081417393258626195928049334504702555390233684886705143034576555091240093804727644212670880229845723370435339109782900320392610873414645941479675216910617849859244062383785693304034129266462582576748544842984752561888292232724101043277107481589376397859318498687276266304378777142828314043755541121101886368056523866819073200163877827442213280509669191134591194251896948642171601452091548753796257301414952315520607493895141203896190307108358514073708494312792812975618333622404220364560073158249754104636578903420653923088461127754249414390799032526081367678325178917086469275209594838205822986255503001120621491469269924201038931727844127960617810152670314827443310068310557122825248608603592039693620719627147728685911932018795927520594896166799277689751819889101262415908698491769221018246491795686486797613853588621794057613284007249716872089210527503112873386491895416948570197977901477992171094610320495083218047705870464029726689221106604183025878559375313604893518901509747319008414047352615881174883730046095555089354999530786540615616992571447978895758448419644945335731802888539017650301956785331004775861446188288399354368405837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3236499343145546941275707254239145375403367734532186481350718947999217853172186260456558667425171276326694284795423098502076649273055752474481540883409175323186129896469224943465265342477725338504329780807284571805751348852208494246098887075316683053068073196557641654687735096195252801933353540593098978051597868871997907756422226141552210996262405224882795464389886982760300088388788289283698566992379480119506834178247606924481853602477176466641319584718878126844815345615095530572749675324918958720019596553829322598472605674994976616539971479808045273400399622061826559805090310642814687963633787942041929699834805009205934848502072751419146960206010992626023335976105933433928488796760863262757350182144451055302803137665849494647940556470823787172684325764696838184963212737058532424729986651018419211200696019391579417902722616350368134809369272849130491519659417764660548730892390167534893468718849618445098826567229635077024427585437211541188307970569588422840205142670063572975845732495598843756237580636557563737215347199418282722824836889990523914005490527475982028359814318639168836279018705936009835998115233689846438042481933111981964039753822053531563600914785064221046069423319208198870606229359117351165810070496412039344468287377588053715246329203975803663331175226732621035826803294308303809553007820311220235737690439643388729176578420288161680088428893546813021528596965767735766994783660612086265608466250944806768009930289674210541860642313132875518499925166714799006968702864265606658664635426108500124075585397218878635509620464258367779601079749280180791009350584937511791714182075263385200644010536210592836060095926925924711121996743461108865856114045965981874459640445020798877686924439468766469707934243302547324083760095597498409647811792167034098353509791332693874903798866905742906744225169105136495923909558554322895008197817145874160876021799792052567131839939815501522776304941246270055548771921462804541826922506324761049067046984193201079940085986500200820589079797491292892775070915788897147189583902984209836544742269072755414846804168649744483648669658471881517398943808176022395818087278829088718207595985593957691768703929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7167813396076653977975186922261793536496210428980242505057368323333824129355695349129159050479063528720782180607382677567043666167897514713983456840186396056616968752560716403161118575261987223338801374309835266806440920749387688089158426585814596294038665645255756750943538542090078312515824480933764382867019928877728594655239972385905399929727984029703440621901002893832142151515549645073277981203861478193114221470996956704962238720571044744245464394886283076680573213937338857325819016944021119796508582584995055653801423744596143102080008323732589693211357253024148504380279897817272455208958517361281213183131063409981700430706246498010301417709491867405444112405306181064757799005986622314756523609224858815318508219410287153079021665256249752308771075621603624482490305994117484716317524924029179484810033650940587180942351595746303038064097118021703401348040013816567122384256898388890037184935107122912602742638460455826972006101502604135495778301172974921137029477538418144118604880214306212744018786297720358676915776068123002492682608420667319614274128988691093700933500227313058770251616189691547953611979751013057733017854918360314065417367543971921323767665830143186910255623428778617809498656111138938722603261747511250810928040740838913693275065182324371796234789625977476936913978521517502850031918574250561188415258818831842001903774677608378236735077077501352278541073431621009435672681099682438755405679729852480373574209120472185189309674326414424899123242514434736567205508540319821804638701533211292007897627430738488448304397519266327883699499746147332981182489534065751542873801003351495803873452372319793910133157015978743365946176467026204407638332701459243778208388652238294050554391941687322196459563229401906578825597396842676305975547755140792820008222299949459429735759330192731242290197015047706842131843797882497622844421596069546975627170952121178951580125443313346173742892381472777878570973246353046797865585707643227181154716613223170656725718948173373671146924109879993632419604364356562034807422919042791937070996087309144768699204660894942844282932848847315274841816179255639113057826270707092160560084232676587875682608823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8518118526256048333278266350213387184185489886945193169009776211115575886752377260070918493898243614827501699490124804529533295743409244263534291808324230538048851136564799703457485756604707950140904159680391419551103920889916910976883505503372386672945134899546897422808631723745589690048769439598366837967115299762968217276263270082163420187826940049141385501386301374181526129102290038409065642213063864071897926692667577015000993428246539147141159097247986281924423004102691234873277135722526653569684224198958417205236176914009940211237773948467285276204627666828464791169207886478173475379805878901519929897224225456738832521666386485427608339819423020250855315161124357795325524033774712788733084170297775832117365892895321691746287587106688726851499414588996060678062984390762439211454374712515973178409378710811457081033846260808955529435223870547476987236818591985802385825032496689378537853604609004168938327315009098124067314668992559341901275379560393171766498346782046201979700731956226194955647620917311703058454673707794885953417366606170386740194670608312196673211377965793694741799461360749832244383584947347131571190201600026418082095818036308165218611819679303099828932760110175680614226890011171653127396840119369617302695232008328473600637494163210216740470500322060976178567859943557534955204128556949721316727030495832076455147009296383814988321269984764969075869963035761785985496474683813903817085783510043318107712634339663351431730237241847134486240700447930255405400553044897073033236946519417144373818510239083843959315211210978259916412586491319180948742506297600668592369790422953399090416472464404857005166226389532331156412901301608181379047616418823276243312335876264690916876174963002085084273030202067517517705055510582309212825741540114035975081587129418044337469985562882419397188104305659246354213519566747902171806577719432016569385999798019316708533551914576499176756031965552194479739573132292376931840315389908191422162229401998025893971286203103565041148527273035844988099253335901790550747997570998945647345865693488791425638683049114304068358571856630154295393076226905763284297686026411647363190049629495542220227101489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4394611679399609865229067984811389535262075303016164018233248473895475169498285262410255319202489600430986619774931091451296570806795968288994817619950030607685187058080776233046443970455947920151922024537628302486006443829413548351095195064204201004577826372047535427887329663703813868752737373947863488179675629088742928813493471429673352803135241987523723443551496480251233538585957426072205432049371664503601498709611775754848171633946179314991475710605367769847804940733955693267159501406781373584341427386718850093116077395871511178409121125676756834643622609614225577104578001991012412545969099733399360639355951057837753772589528608905498757495473989605028378070791648879113970241187365975711056869223467718519365196799486217415859726224971752584926786342867556089533186857482567412799004524259989907559573958537017732641279540119806055556871992467165417589043036413652372875212282264585566646929058795133800788070995390995325029830471571008021925640922223905348168367617111527508794921488830526496335833912720038362575376502240302651939940023822505488375119041603331655187288968463633058440093604158706442685964018152499508789963133160677672832728508611232690309491596104528622721186881993324592663122521515597901522300513894547477749310199249961892974505036348767639723667683917417829338378317856234808061081735094613166335808734719014089582766729230726314968368549531413503170595598838125475747445886197364375791186506953674146444714813537113165491006262070169949280637026515098036700639387799213384460696377035234091821780953173686168489647874209948188816490387487475225325397584783377378415551831137452074679300079937777953323324717110907493158871673390933699991645474693843199002479463604463497386288788012822743224766190385078659210879978153392011767451374075692650034336974834462529268021662288050798726719362715725493310589321979647442938855593016736468626742117478937941258701206252992161167662010126186660761228361051279182117617446735648775516195545861475169422687840564164102378319751164609551175804195233837875067341222033432503683462679040639663873819202452724053819624198727623549828181924106942221971094705638984919287635043784802225435734825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21823852314203392260868887106079264636471630523241474379191108159549141177467290109525512508130058335080922827307599596378352575327352489655399860208662723185713764680009927447322753344319427277984324649208244420555517833990707103295089328554229206290514422376597360253614108872992537957232094896583458056126643254045982329860795282794710414516193895035998593969942969035519419365782031257312301353148126151214909505149522344653017710999642452930948399811908068988481654577864128411020726339001800870471066777506380101329457602016350434068048870173556760141859123395956315093721927027929401015618636884220360640561910465305897779570987494188431256651187241471744599231069590867528309676177215830819781983631905232066401933089666963159945886918467264484047936311857641283059649654292622261049505902464904701042884237445213829872211933958028375480267913080566526469293199775296107336837079978222448488090035969425057553928901015674968280589918170030424316043211880490165621489251563731086240408825383533656718799777064120454772898401768508098146690718849678202979934964307643961811966573120413338298726365861774836496900370556174226295924188987736078998254611311050491461514574212250187631449215422378446530562530240902373838854091020317471807544039845210892904119793388546353132621122269276810640146756721170774403922798448325570316163879073024864143675220217859834007908379021920678312509981400407942107999422010382940930651049378910167412230787479474724087306355677507422696032988698503653983855978317149331635753526549552453247974578302733307662579436738587005197578574551323560870684554950902977132429505824180538494442063203641363216691460153434353286928343934650232843556919958297723959545776330697791708146442335350234802070365928718653428459158587871898683308190455221794613538908479633348520438218650908285352428627713568725805930460349187891609783835109890284066011723660462242899618730049404059483793640484168527567706705253268021928399299961265437457272040823039736879548221001040192298782212265786313556722892798879562168653130462226247648780250206337676858734874398890133786025556713223526683711903053012589767067192734455861517730437391871035958637469750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23222323912698638502343980647758951428904127109035514153288122634227255000539604570912454685277374513980838084868837524342680200249507945993180642839568965301867066023841261733186588198102536487154579244919789075014655031318558935742094332080680329801747353684188728498646660498971922039248643025950083458067749409199220476298646066872797244718473591656568407912061516837087785109234068239077587997515543856830889529352443864209464536242944936973784070874604744247553678719452838843099161779921573528774803684596595382595522713665131696466899782455534769943531664045793261892343734728777697903068401050689413251899222433723797359520299827964818758348295500005674143460635899525354928069577715848861762538884583788853865963417974202986418469855725810659585648486263641501304994828027636094096705060442881652451039212608571801114212484752140446819688092729441789090776275154358827185647366469129194882040810314885273801785217419177885345993484981983038510247953263204980766905190496182381684696170661329330869612893396308405923884967642516762958678955534271432410821627848886848482882987955930843525223893833891304308908971288752149899617280118656933070646285314022993144006777794580589529110078849899661383076533761388705576047101073153414771398191526874962517813124606390964358280497057196781424421544823833906320743146495848026404142936103393352515350653998201660817781501323296126775690263600177952854393351117685401374460160069149141303432966512034195336353612425037317600964889313507827988403668867719895172396890370467282738850318150681769039904430415610422646951282624124160410292146158545451122286389414949747044849442287436090692512647006088943860172815081311599882712907010032658458684492208498514492142669890904701889766210146042516917228555815282241671130691289034278639716617843606542055879971799685094391154833853078395464557717053914967239875589380574131031236653145887335955001573390225671069927864967772493734416476483349437109965677464704666293907394232790840476098476654432977938080378708751035038673810934295258900653188563887131375359575441552235203856354091463411963825429740322493009013359107371954968845951747990959323293231656773032367341091659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22548743845670810290814669452146865678811087296017615707008388793706743808598519179532567872801224750094892535358910035261444267498061316376078726604663813905497650221247369143366018864290231947633458664245185594651641580009953908796880458525193183992642295748025589274044892408697872109189186132898684867335642504216419075660504000447797961076314966226329674039426369137139642024702739293119096647724495727005201108944515106713545026663504697388944165399674477662015430430101869297636983174673625003927861414229193685978505513268851295723337120707663536811614680556640344764861474581977161055105833469485340343667586319995966757803409705529864950967616136828938329292548483565160794022755331374037145655347610792634855666220790674438200759378231517202782691296011261311115763925276193935703321713371137257996418935815015890791906411063903872636445761557492342820050073914764445290939653876269814540037402704503562634744360603374165302291016345044738518063428601536846720841936377948644219224588224896884832817676789058066808957301547529017542465569453850784935909377890102076698406238384777230964190059809105608430523355372574727140286660530822851104470446222405737027448006562684536154974469386749014683458363704627984195700318481256008200267209345468509598942332252698927232332911328111035160287270583039862525814439298988674110911535206410347230758738392019701549636908633793451711212598658632972006247738699845734176935531249952431591575783509349095709688180192461393742381496588569169945134805994439355532075215803960229848109666742604085500338155430661502343997164586817251732505400137165343567278211709380767086302594784555796227227885690574958461344652659205626952717532726918409129447577982646904918786488259684188760810638594176427092444936391544320261713222751629610170737000080811119063677342430482503207733812354179113472075947318524170638071995482104109891682851262794879173223716632647612503384386076374483786837900916690187000641591902484108965864113133240806938254506154157301000922225653010223652355897158527197126386079242559639957325274951675950751210172489289154426883105807348865776194467818398841253241435494377605596204456853193455177872608887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17477270757597356423679167199927480311237051305552650383033596889719170493843634800178990484646176180028775133348595901646178803680188468149525336483698680057792622295634416286647436734150302849493435861102431819902337478655132571578338286945872732591106916298358336178518209181743814486463781251557938784763653748742625423254773329461570960915822879182748538541768737259097509284656827106610085874740335368165186768860851379973146314764543138026769395871722326557384992198520909641005021051629054806636458000507175277239121090589067827640856871257000070808743244829796387269443824502989650802178814175454995601428890925510158432343168523862736828153612620064621555302797252705726953962797730241896720405550205712466837105946958265346774785147085744327811657937054949577332308861582152733852511073847651260364756720627201586182729778631994479233055562177832124335761584839042111764000226883637262443569535912261479505299146040786176094779012860860119936046615956239098531522454272211487217831083313305979469571877074504952657650553221776233359860867242653852808543141183804417492242128260452950789051373303892378741773637605730077166650453306387857520963595679539124662223934174248677798311935021714379414455775780412546103137304556914367874634725612890884709403707138386041083063765876091165619929407178561051999529076848880467822430045362291254272163709952714622912114359564506254596088883269884840667701880001165191788147232806376377659585206658114412661633407140677758251468759092465493664886750806584540415121193317268464293352612885341612054117853742977182922161150842287698134993364678979446823243870319984009420747835055338673940300346955041769208344254751181679800212324686533169891577534544863232703068531932778093463824322346977444816163941168126943973103222874297718309011869299729123490431613793298278268148284608371381318338580555660836937712760736111347178269532196799396622835244790964984637663916571021891889856112060664540642225740116837225863814579883436678805793110689814434487115638000442335524840447733402411062548837602991701315100741875465142500171065909360401424197151081903881067938986911577235943891922306870295204989527772552065694203290083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11843669230613841652939034101503891163631429759523052555125394937881362236408421298972270985811244074172526955502584807929390688111730417769994679290564945933512568122230382902738478649786248519489377437207427951998933409503122335635217482306960859838976645811910913070818194847159547201322595358678632272742036126761174181810418214929015987052582062336595801085119553179490133395630758759639595219057946230818209972777565748975352612132561345081431938716480583638850504305882041167156192726626302407932330565565967266269656146050854209293116621185901648939746259331065653530181189455065179621249459462749227447035734398381123585127687837141437745992834371362685451800016163311805566999551993375355925196379582099502646489506684229487721708274703125887008209426602658612767395120919743203277144501983108079731531591803265758697294943265283626320870636446921436883075329855551024850332962513082574548544448869855334960825170350071042403602189889964586702088661987325947059016164488035377131911693982309641431521900962572439285209229618149774353685002326241734980687984783786062247099637950506018100495054047058571276032022006205922996647047774031174412430481894705555824670945376300510432633801799240786054738633562374199018388799449266397712815916863068012571781565045932282772586944875518937445471494827604777451795474464937089046694894571887567762994872022829564003641505959818414554017032696370034003236584770197574862784162937425868969747664440469934996932903291033297025168667752585371626797153514389541739539277199442419962560480641006870171036389612604187898386606568775190057417401216426763463302737950352731050434561756698361999849097691739737078620085135576380135134266723607503365494280267087058612401076580998899285643941471247843789085759843288575575634853432373012811118802852211432451631994330349402054699291636661965386505740574627980161571932586627241579087388116017394564655947466854305969136083678033445810146861127447687776571527457239090236534511063524681995312062092462313963804801723012893593468115817025625448020028184089643568758841591720920617171155734947943376274497114322847816066655491311339639560386006891819274273960565493540854134646650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12874657198079780344128332034639565284889362477938507167922914556852890244762680881826228227034889751054572696822284476787234118108584305723969092998854892354446179967947142109665740297572217572597519939416829474950264591398534237670892541771289496982995136062593527990931462079258758824222016343669486441442853214206181533431097407274513770333130413672144978818587052097475975771076425349889192380910688649147631797068855692954942604038258498696252731708943274516903242660356984324663133846186781905204077658847380481109061405860298968828349779654540413253345707224319555838015543598472131773486766262501244522205156749416103848539931850903758284412720849010438698463551534339866651758130558232529033638766326267958322124687063297927161219663813148886098321015134120081378702062075553371867898955705092131259501367872055658640626093853980867352590986360751289288209791204061007049762204236423026006323189829197258999409169931788063900291100546967721132161882007356383821740438494191927213578980953103145874410700055293091394351004151814234142722284189642673390829038535841511282583790154755288158335757299937777800838414656374690861812639700507558356172056088683899645019654038093453442311004398734644325527622328384744213485430574236758878755069099694549750703376036959260723868252976502773147397235813125649232484535932271722052009925286627601732930710004247647819344085131466791316886234435409565262007231886351279778263588055704511773467446652150226745052024263276542336196091163343160489799905982376154920097348499936914719900232277455018495970394909474511279446570016748013236511154545490753635531747846032316263483847274295867713190177470253763284980314680884924213200788827508606832181544196524616596281474263857334857360658510411153621876113296073376797717933878476690486617778593412004671700835070274473914219730217521332743832396728198556417514290678850865326559605769727715434973097267982132201751090553334089892723305613743355752953342433860317504633962060125286801712514224357042255401108782040403580216688662959612635171834334281400208699496573125683935204043687077632584076870191512000995147579306431449843365774449854432049898665919683979198087773825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76663347171852102435061572269108467505293924927392090281131610389595783952387119089573137635948755124795884288182951844512847377690470178334142335846204776191666688335968056267274435723696991250529381955751704104919769965550448747772659010432205252547483393282357494417295168600942533685331707275948420069101487866688286664452051428572669006658873966385122624370107104283471292464615038543734301559725156373617173160919879597265225594778446294832130725059217292023636609307521800156486741894352271062938859033548855304287546780572221693368796007337033528752477975039796974792239030191018510664062732782512173040592587786614775833112096335021189079259449016400315002549100636583915390986186840837901351865176933321541276450956567333869998172006611628786934159529494846306250833598605098110500198106581601665576532144341940024795174778940256516218452993628992873749228970280874391150787595847478111340833433162791318955162258515594920242723033026146353575777890753745707779018201514127015223711346578988364924285860642809460379358325096764362817722827206658669031553136040046385960456287930104897382844570977993411747626434759854538764945138178256241823698114576416045312031996463529655002574669240290152002043754808947520765518201406040414601643146792400603323025546619028186551873512306327996553571667425028887205499974055262340300829009169487545624730151777206472244756301328189413314842604309605782526181114732475387557532235462670835734159192645552572464028877785686292044807605981347883522123418173377413884699010931834051773188730107164143026877088581614750762708824298741531597730798045181959941328945272278030914849404633937000921263963597925764224481502508861313462162542708083941681098872611015190648456178176240458845634146348022094867630716206495419604904974218772920989032359751811331635262850178853656164008597764378122387748962868280028759052061361991114341500243853113041447321022257060850468380529128966088723353221099394676813665634559140048486394635751737011083056507210959909401459520109290161278937776253472533359924095613314502561198682591723181883954926841587074460467785341362014646575191489295212605491396098133119089546434460693944529380483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476408054322644255016431368895760564273466614917234278858332882957150513482298541133213334519544874735747781075127923920920112019339327778153568919289447697290003174308091584319261304737256156904845113100092405158731965011018029333599885008889747552602241134851788772957377149689339747688479551548738683710173420398992815076513907133587706131448459314552781228421062920529172938476510087830736508395169094925635954403290756757857383715863945154173605242408215599356453118663262091433864632892526283430377029814243449643266880691911298942909394198003638986939316129738894842717590278801861460459743972868588732813909068982545183799660833342837045851101578891723848280844949483052667687798947158109415545797299822566830310674387501703769794039009834906250886749360687198020388854965486665543474577988255017579476413329595559279990980618256174946880232797693718771553343585589376129545701951814893353874280727880506734304819080233897930804253722231064901840898151965855088177618639320250423131876001082806674318569301129693229347548685555644889719528931236270068337945875481682832906808294694488621567084722929839632376407000102992119343262301671774365774057000950400816891876574641913436711508174204633788009239119344026512371619643324305423157892347196300434047809876620295350463437118153243794961754809541048565114290555475330565021490541651535568058606521090908264556261248780368174049228159256121070570265063650411662549884057124113552953076427065765539830634588849329640618104698713087367363362463961714959529777839334521471225370563535907327602242744061321938856280320760798324433978347754251454554277916625857035357946827066490429591401020884242852636426448582644425638212797648524149154283845117299607832226155167449509359842553713820470848282863396356637791253504899718403950500161506808833827421372679038168604378215462310154456137111967707984185835277271792386065738508739594111570752903086110562207588985010567833259983635110929928540771298316068854348215139992005638952393624841161286929674378272589181455407480855816487054096857624688338255134637466935670755770432753214427093787234007227981333364479457630149646030856206603782807323140499417428171876665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14243704482791697717574046637311744418440900270982606743523649265919172412001595422681810245655907712035882335407283471054519700524220916043006261001619888688625583698980781973404029152470378948481054444216372955453461832695187994528098551269842159375659407638688904988181457857039013175216293554643230545364228484122670190188257225403814904360314792556974113382904996625487548698559497689289131907807282326983819902699534125271744090536028642329152787204535215721484187481032956157475521867727712380092215839882959635268747067453277314763288794234030558818717557982844880342527984316388543387494296256137921902453536991620556910905648276804382524355878465847020543297035081577140863722031974555733795219049274831497569275002013555377878060465633819956222586291326812909164767811679774991892645460387776603545893292113086762248572709940678453084201635624329217401173088464572446591071845410295522788314102662925719225769963534853793689390665180370710609616929624648303701264090690496369115162510005229936499307292980101517996055818544207386549011691556278208283015695344815143740122826183341123985299729915143434394890079285547373126079144849146699605734800389465008397892469259361373954001344824570789398978795899680740656312269171093372586394381684793413480199615972463640938821522461114557142042359757572854081081468577160180478028742826923788425013156133841680093396601339798242234295840642912088030360484389790502307492880302673288090224175436972797534756765300891669669765217837484665653053628276133093626538491050388155326294630035276450834942549055616306844653808791947304463493940224385082163851312891855651999358362948711062812262799326708926771438870668511110226291693938525473864575625382649182009966942082965627752281155328291610158132384433352005831215342253250123080267331954258747528454751576557236907314726494550140848094575935557507221730371386897007512503010884022072786449146384164673551440910831284577262422486298384289962900547406794289683445622220330553797931029284324004967001871872310982012311584303632074215252576270520093552651762992473014914920425872857172009381058951527732481594363691480693731350988251405275775830446780353041022988079566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15049084396145059295706944570946907880736891568525050372527899549405852853700845037061361910632136032838012405695160634991659229179173226630032001703029558938770282465091078918744279658791705520109656434392872669729759167660687689327770660897306535395936764680651409540386255917564686920440603840277734645052638717042768690769886359797754749487079512037268142401702720739978731184396909660095365076209173601200568243563672538570580597222196427512613190185183341196380976763270083084583733034680754615350711414237186583049463000380285359435275980030852437814145562923143475750393584678268363532291302885538631430383683761650262383518622783529872195657642616857238420786745316333982543217337430904528878964206773543064950816430871913677876222110717741507908147722821069863035481816217927635104649827343081440646079638713868212895454109179551126952184765488258873981392764978880919456971580246507661602656756813442380957772687856896610695285602605606740858280621338390240664991394489243628354124813744071359150355712746054499124988335011633707943008100674746412119259569928308359360537802626887016316745868214355912466184639732141105591783380820454230199869800776439326307754633234512386683282428816599357099465444938994384279914866212703042395474356494438957245108311530875730508610816227027468514146024529306244341816187550851281099802947533960734180846101288751826935144563881523870528237430595168544799311317970016388336116521134369422398511138317300810229066577324165545652655097023556586035034876563918845084452940811053277960379958862862177363863874507880974382647648631092608409056012655797627180916638841907859540330572862236271891663955818036133654291523429691705912435529751226064228388476516523316736748962496984207807980830940175989672654322081768493319934558411920162462683247904394151244070791748822119800998816279439324801208257399992030714364874124332835298439277386741036103393762896657776715753392410622059100416927053711137308467868405954632113564054569741220143893794144451963769726580420149940495894233670739787386801113940549632628434207339452689004658346304111126149537709603364908914542245243488499966046830790554887974636782057232699869517031862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4729184585947910067397896267073615422131707978348600836759011018169330145743173301947022657623740956731328912389535930690099530580097667938828801916441083945217520669120157080110222340142831138274094699206959780094457868066952989077182174688993431888482505572828311070271547261810263050094929609622521882608186331820685536692467034536714000604645353079377968912255451957720264803631775361223765863649528886365577597429503184347464544222902774964228766186438259853819026583334176692679896194597054182409321705838405380331905439316886064880384316577833734226831270240001143688259588989721513989475554206521157397445242202270792833056396509468555804349896665284332056419345123244218187531469594750956769693816815258480015059370414436279191727319676587645580978780524109177429860199132522885023582468013479738201678220477526925147985294543038304691208171336525745257373059132656179970676206737644366610707860664573553564819859348318417911835104766234226462904247217015555734118722434030252786801412094884148900032305573315703842292698632249125935507736909302596228172024611012219322060697334134371936431421158733757612382048653328997482945044522438457297347392823502685245594806194174263630728560522866394090632964302356282837850630871053258486020164476383787526699938885079763871793676509895163573078958176604166895454289895065024298978107567276985709243969212363654198051482538032623504854625478316244929891826126567493125728974008837911521529831025538899349528108202418600966491367316462480212848435025322697437742071985627654217671529543997057596084327211896160100561518603602848812564030770510945940215906905019726095603139926785230057391369812940404847125105069752653656734927608132071478892846812990417653348364577531601179469014198805099219121747104687845606826003434635876181347712335450255727808879098893845671588611415116193244630219644528262660877000297563061558782337469470293861214601827735850178001528779911088248381094853517137032599372172287641090703791028334979241313513736365564640094249546346556231166792517974749477740789068617952795229583577421313711319718032419171260007245729920975607477113636531589157764095905690364326258988053748106944766975983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4819099531458163349178373900444152973590135860705567511191208940153076246526278114291477594848844979310082196904088240213412083179488394135747307390148542851328442703646398680987801017278960180789703075321311533785799977204544647767217655816850209601117098805747757045290462208613825505300313544992532221647270982826702968186734301864492329292994659144860535663782744528016076733198584891821699676338906946488909572337126719481677882569343200274769536913805687012879139851503605656817386274068077725640146032170276539318007696598058442615848587404607842433490420991457850429945324109414783758076578888817824712684758312024742083005412352386589721404710073117634165940146891855069275040363037844674215425524946854430955171642874486343320754334448605660414863870202534189713492009026442668720667583747743283029765004887305517259849004364787663413360411501229407927864316609172962941106922712298509023235323500377807716554225716717921939212677663715679355512787236516213285174163364950003466834892306612164074968753182077892431024962434290742502485010394207446931226049685487379073784439385261805365096675136485186590211935407156078623928645781737795741204536129734610574562692211360672476627479178318251754595994180542607660209916459590019283987411249896772818262721014319465221316607792562465961170055320701655633872812783058636236345989480087244430307571460880377242791764808067354240117168283268631201189265506690144846769227781827355939953402626959983687975986208217230189748267264713178300854137134239489563432856169388537319897318089168417331563087171380042691411861687812660086450814308859714047135909106305643599895573854936152835042286034952751125794845424259001928588808507432021778305194763584738586471166992571021853539195067388955286960364305532167026399231096028010137967722193707750699908636077591417104029359847426599678223494505725673792266895647422443844520278713306612454538798223808256343873874522262395100056672320433025324754868836436129065544264703341020547882244284992438873817676247055524777290833984824411586230515900632322343484482792704277796490232803049923169798710646343512167307585985713822760421554602578546682057775339631416031384004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108145555160588027244488411272878791587364105846750703194809193101558339394787711578268960222049314601446555564078911449021344456308693051265458274767259568834197428606323167946748333104663626697431377889375185702818616418647877806807389723898360611969472662891555802250238758118533686574372530538321283542988465159900135599922761587268401587946031577214484812611211292422455498706833389367066527151891815961544621703708564191004040540967430206270710841642918241460149668317918472146139376552560271142730891039370728517123651338617831752424950772310486379098732254849294797656638772963366042020312722077393361331287738874652238533035148860345045088970531835053610957352527553186725823268302014381030282433183465984815076471605384818588050812506295273045601449212744130674888326189066916396931546199242429197603202409790037559090868128434298437719377893977320620919897135946832650538910525305684484118500452049071544933055958457453658766239019100560857530588213800126219853135048318527677015545712837437240851470356756050909353886385178550736846191734300590115003164083394377375692824465137262911653328827807336569502828475062142114882467615330810089465799331556842033181070367539508826323304743138180888931578940180719492830471659869268432897449166811983597657613296755252163569332592706778913812835469176424858979454652910057619355102700344560394426123522677043921677815535450477537131928881785169155738978828500931220242012688378112806044183627558757556202788705504915288065795097527602614253130788738220549825930205737823022757872925043051815011891809388570932837142111214287627602373177283018423584427088291243909866846916927910454732205056058045537298876451643787722518076696717190773144488431731893961272030260493188409009492539480183555358318896953806549791318249117431864418553380279652401260938066270989088705148264064381003559268513215983786813665954404462812332783304296983977701029582079666211301542543227602451258876722542466031321401083266697116101408197737821548938192166231200379362346399886648644142735259189689629023221885703594796477376874973088027862181398236467905273102707293612851203664876554089574188931708049911724300650504581833750339452449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13862229573584056258738525979503227729932598740529623628008887127702059101658550576808547085002955190895981697770990172795941606323102357767381912749296591410254700531193988526975174213943882071782361317275312886800868827311825839500238019098289585328204185836654121972143354477223071618511043247790278088942289637457535382499356574599494863627236391378999106174559594984193519799506117771597434143687639342909757098729506121174440967926206787809069075770653488761173700918479952340365783977355478650142452288596777487697055017785297027698376132079311673115164500046969216974680364228259881039222119488887266599350594605265581330503293185361723722362335980859846234121378241431543837239489684501104613355019527182295257887275914712336919962786270835117550719337555574920084808301332020389749686486372647287399406746874786240481554777262407624200197833942308660971405112374139414456245141271870147302568432138449647867589283353180535956577936686978032516406512894140176978661819180589933481861497510121793511986351783490755148174949118946500729146513226356607876972714405642141936826876926783745697900111707996418395101064515223214396081789241168119257801385144252800312906907239207704377040066365257993899400132276001460623884128083115120867390721536034738769635837679287594395523405828366727163525367958765307077333248031547606575818651140705177130397997929759833574989953895682802278852325159922788698968448370120097004289915395090791275560186281558796110067028841873037416463202504143725646221011680744856347546643971699877143973160491468795959815351524333556321578705115830412062448760273377771804872634094184106490263989547052904594906304394855359745542197711592142127808882269596107026449914478619934011988040954677422963589491158509807780448861188232001009284037226170939149799683957417972378501201353336677995547583397552538459620875278112248210044201340755217324429198137050782847160411864015640266666755126536970500711809947347580147920653576604231655397965361145995448160051590257723273841900208581332809619843077777333322180735990118479560826541921371648427775601441659156963131036928594307112182101018036382567497117826069388550249277501430539810308288105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13457569165399930310065331754725653487350339731968018470524824660729934469774926374338069671666869725126913945169358352036666802139590860960335155364972339954631015006848632861811902730845821264200095234344599479112110747756463221856088737812803798516959953712010733350556793726416368317286401968104939033959654748030961263667843652892611920703250126156525954803181131631887977605396427336092278676406207306248951679824382413442883611648764021694524600162318389567783130133972192110987431212851347974276704382386249959456145925208915675146748113634867563120986231319227005879296040929662417128009365252983891711777548369851151967765901846121509375833500188545997772894743383429969864794609825515163778868964792018023170200194905864772422148170640759391403711491580177407529875087621602543966612148713451629635271577998762186226630498305284131992678033402145211883374506972216711443210538788261738200912215811764476421100089040344886494050077085022887521773727195203099839520455407030244169990889911540729239256574467542299751519173571351288137755735140722295819789598975872496049403403220523487388453346919986983021802517279690613657576032991678031099115845226166667863680655065225166385378377330261915600087397175730066237895154438192517771372661868066017711983405790157674572601780178875864856455861302172671228346443217225010873811358580490134997718670420046583777682150615763761432895899374091572259665356883522970520179811973684020299526675887409847901893072818337349491311439114282863473221649538557473590219991028254545020989648791246472768472440490843303342472894562548869049300544391457690448444092871969445075361523848078025763153354239289053207506429213268878551306860971485452754331196729313183362082373910549405428260099393032484568949923548496985856349024471641107120101829945569929633140188956766540496608799046054670639511370803347736854792108065932278493728201975595944896196819018088503502221749452062508932115854366107804045235445717089711610246386188405456709128049666460849660949251406680306031232838048489652604483349843810729051523502971037064011860293448153597914057876135877316961427656260580084290203865718664251000110444332314675118656597994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5844034669018827752436947995698918130753632531998102071930526779396975179355858220405420706989829560953721417840411043031106639030328326709726820592401764171446513369545947770742513015032484416233331955158869094527539595035255707441088352132976879083489020905242932897413651639794294414980755098418122282724094384554501472697406373113215903770338089576601552225292175568425145281944019810051926120019187498921825669318935381161762561691284133421770263250919221097602766065347063612534361194743098171189142124713338499863166448267093366834020181267281368637038530266823619910452425901303757712883538557001326858735801299213421821097884143768511600115136771422938537864311921528319821738325350080373666938244708162523101295740614153017089912950236686636031530907507060139645910535908506158296487371469310962131213088823753140736993706043655722464099822176160394225530206973462129689516478123283515084039105899594556696330444491534681674088993286745584757635564492545248643217011579576494251878054021393996064852591017671305745345800717619623363161159886988384855491378861409146776916382395014279228236188986490876077425491506371381685692534906382782520305041276088272708816630793544753129022216347726641007123112111763576214860722414694312638791793769782739156257445543790246845540440293879434858443099165213333634498439426047334613721352403451751488251514061617086056527970790353507304202723813816218319807203505087696512640225399242797300669895536718660061126418035726128258979203378220139436873048665854888116288260146986421038801307954870422277448467569595843416590957545441103278595860107210447678053448784591953125483339661357175418094868199395789637926711407628129717446394533094197973610796202939181390016496630869739988563242083332273331657754120680223908849088478216810974969837448329881776900538072988805186243993274211731495145429552548471233789358722197278599362430417339638014472848060064582481233639671873837038497362885350128701359280185332293310092579902964388690885884464071468078447983091342086278815163311037272009447998623466223010055195903606331885751256477397040825049546381254731946223287751719913366208030723794770320535462578271506805870751122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639292936762888041595233503875160356299017845177322390721899507477327804460817261150283753478071636000869965120005741156569738948858097543994562731611218500442016876759639218844929395478712647243476630359276464496539011053339179695754070249967557778791668513002145524985732596733174694797522743479594498390533746268558894931477651037092447444350920860443070857401788324242060906550447138244894076490217760240963454780557061786051211911443262347170784379720138861107701301127014718477559511970749709721260754760458870944476471714820865599348886679373866998547412668601756453225071527675496397349457308350957919801972291653614891397596414392771262946587283944402926042465333332381878989667856764221673996988652622386066707695277076611922436929551977222077458422991927572093949636145167658157132296652926253027370398893903959505076770112712912129397120454075572260967028309355768380577205982728972324166028784499710903606126696070747899055035025700614916865451170364217919686474208556409272060787600493457816563505603645081246421293629378362688055139355722739122724756940959331812801141118956668626777257247241299710479913376768249008758612516229979700723703835726826991170542147274210583277886183189430236149024637939891208939129387085173081705753309287046431537886535877611605702665547749859869066564994767274964599033422074410638147693216913552570391723159091082124408851084922624098787611617881567111844501075641717108341006257662409073295350107663564632517766985275172338068750048052631663674929105289695790159703709814540857767289331188651709809180689946667014391479837649856979287542506393462562380477336071052204353403117235170794415038635000100139845629331991621994004616452995432057568907079845976874156637999839225976029607260495990778456295569537029889025676623810139199681230885341924589137466217825050361688561469910290596901275545848502358376019116521985991484751984257046223680675016308357907858087672760987048678782372256299868575614537373473681421372231234209132888581756754827275551796904835453308363365957477546198597021684173197016875095495202120291490327398122510288040286920247534622369189478147786674544411483519199641778227357203217859407372151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13170998472566993933806215919074266183986197192908328692450988185879996473576313842772108109651589021785705922811067214938907825066441847925816673051231497862206933907270945355790257831457952896693420932259402127556544362181480445010340111385122175580460144346033815980871628656173192168248000203154635889650997624559022579613748945850854142401159545417031817041819922978314189716868372972905684877003256232359167986357792696119349210364128922464690576391062208721227720328140987858725308614571474237858902388165652839156010999866276224999303876866656538722960281840104147120026491834078779928000392433917266417778099898628983253781974908466597595277819673486058554625783569392322518804362919328911649974145683147116664376598645249767826151293463147700620438782229874368619340763513165284794227390956823617075192130420050600821208599550545181610979074455315334777835661586286177534556374246764943158307207686574022730194464931141869456241880157120902997620266276099857892495363116245149988627197606260764829443800050770296316374763265802099321302137617434226015076846455394649884616159697184005472918766904878370974477301632671638658482511287468113783012220308539600798707900966917960927962302789783680555066838865072843433471377666076300848620961063851816504868386344295223868428262263713173774674517013476466402375312994617409362482839589537079377064533661064623571372038362023755142937436227284199011579705638038581168352728888619904422812113760365534622132599047582000884319065840678290451955756145387376409777643174831728695895422242801953529115809144114355268113841075375276580271049942586235723911153638667869173045685240093218229276351446770589884388629306593751053547779233603791946878153052100351679854286167643722341704667597154591478911769688453954917340903679628377869070480137602063632578816757012168397789847318750646421574047665540179101247005058727440082905106597664129984613269406709383437837906636320368655594160648989072881340835022040127894176625739364940388139438951799421680730062647385221547993600066860509233432628500753727224264633261822536075845904767739470283421386191016791548561628856291057614649184253845758578961592809651292254074396581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13102782850456772312595358135293772838308812787361360697152376150489327486093410370009591128979773544879187314167133852527512300722434191820348346017911657901274117708382398862202309355395200410507889334032055043612384150101838035372372207048415073955820051392942605619607745150914759522491826432873031510296338511378660963834598373575784889226917413317793720849352742163566365173855577652320731120671047472878640654434317373698518446428944264872553601760577804511582787896048788729845999239213537678862226309730818062528721333141134689305676991715333514728153279505466200120814072341656118068090948203081683180045854425805135210612056104143224255103600274436921272556556655101995412350693211675043967241468232835927123065654374721892131897821436015902906100016548265507019289709570183597231963048344873324538184251601762444597784183319684567917967962962702956883835825541148194821585534879258026222849133427848512077216466824565470131253873317607647000857599573889486262446583927253465165404625400270145899333842795286099671822850370154345856181867739537546435875516494805579543665181940170259700096879653518266154537674535404220365459706868231877101758038469659402670855902853729170590927059643148199770943729941137102001833513445945930721724806400258439319702707828576608541917291409194623060056682575066312162640426401028703867102439566354310078123154874624314593388238219870692384241154410351214710857780854615530371243732082568619221327916479465868581075377443480017037596703146960491530748200508497144402517726318479699999921471298904048089784588308811850427898758800782778153783036198537095020589258834981981760183068615242606874199903733242755798684775908070936055644539518340592986647209543235867104437682551951697322224536063247275764324008148055681734075169813532896479431313336116398512362602526653087165376607226233832866289305393710742642817214850828695721124850919500261407149968103033014020140961248901021622079260807679230332406410767152800962804852782507739339047685295165670721998765313404424854775483041290809637390444117807865209229052010672398703590427162972960138612115190640284634298087576425839987747345006454317369856700604791665350505530863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17552194001231650989733728384573425677195019509468561773755229711279535742498984705029344392370544148133502852598293676961553658862995171389794161230892749891876440749038692819988571277253508938092463660822016637997195258819645268672468132997332867374903310189656989995012518627398427561970421384957299239417831729783532950672454687006629833768041404912143102421638383330633709621886894058715158652163748816357147880103091934716502985723904778613621075746028659331158535446142695752899773436041287209415670679904601891410536488828716695693753815290515885264145779240004561760684000939659414577464088484510287063349162579878783373210744998060503445917262270370846931991139928378255851506143539759785332210298203734477691391834203930975100965041775230094134368649999149883812625050610390788989413350777347827476312825271371364408713711613361633760661244725665934383216193637114988548299604864445908753421799194131059683227818588658956327391806929800553796389999531414062089378715957537071037709794036517229347647353253865865360236625942608817867291281524900050197411606007929965528061490679482738000546888640815764246415514217555305497395672067152520185668516060830530098520059731789557875218893577357634826916994360665137021445650376820611943995828912181719724439515484575807074346538954728431161453641433301744350323893293952775803426333095873005506745944924215854675566537354295133401553194759736217920508832947442427296610172129792271981227891656603387726156666161376779220352523894673633033078573217665278131280156170832458584882291377976226691121385208175800426784683637030863083864421421480405939148430494918417417840066690875383305808452899186800879773052723366347852341626350569988956011318499423394481172818014731948426482042802519447792314070240668818153699280846396730121056239493199901652845135985199899111595547295116569418819340593739273145268401084048508364462945375323346659253520651948462090407637777679199329625771312338899231776307854019636424919714318996258496600330180108035643329200721653993328522364501636426359641534208838584921821841758333055043295986863872374703256709281350206485429513679427521828976168499842901560993808947324419275928488213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13598556918092305388049821950942405336661553948135382979892891423169994178479623555969937941667500257429959820931117153413851935890007841788176832080438002758828150066136336849886229763467326377110032848950286570679706441479533308490198140531381236569464675384398967750115683191999218513352754168446732503434899887071551218963430709751200784218151547612669177917280776104578250054454383372954446296888586293476883958867839145177337827507817247597248070841971965131164741903476250997044818154428092963248781723273771568661931941710641200622409005095226266130253278607625293546052573815910212891760510024676827440075164062964013413564663881167040451935953977453356129012741041344197778506594255498055964577308382618113194489069841506776216194006830193895290629283770463842407141306036651169724043277342611828759522137103811259201401315562260753184051745597727737514855869191430876613323449081892438094048205837110980314218312869814174360784308481445714611791898301957428195102336956285191394213230303526895131714039350936841124887441466201205469398495574408955079784037811805803241824970903929804363076738888081485947239409370374477416833385669630445703887152441462221583797359033720424957047806234837758775586290018470414355656417612536707399304272658452529652441350355962324689611881807064693568780157329551113255978747645601301782148166129157673440079208474207684239636785686641704036010815391457174531123051351674183391250107670582214657437938953558030312695779924058462857912665981197548557392665340177052822733927439777626835577943005945462188887008873539654760262514741178959212212121943113955898202981363661171474581717116817536476990103339570749193636266107949327150467343896472625257970087218637603021457144893666799721310643339302445974481691498702187732025864943835868034753515168348701260357354041319334811748632658409382438939245395147450600979153728308673270577243319268196631417248983552308249730010524037957707950326265759441619127072521325190193988952360395562073183011791151461411996798452652286222083574477851522002870622819582276497725447618633146623195063865481407246308636073791944601870904008449012884760665250591815154743124761143662510059591977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21664790201859734353570216281561939154362678311128628963382383167248443858231114250073732596329244239707903043752251226228576280086459496075282977465674472949551620065741227951247623957695213162577877425358542501305119027156958944205132658811710145981686442224249531790502057964171773665637350936184418166167878837819990621229486547558808978356805823850116399435717774030637267757145149667559788932905783261332084517388680714961220478247414901626114335889743363999907811129233035619795635019788103234563005552170832821772846152191014767573719830829669595519880929049070726090787757636089157248119701859391973051608968771660972375865212062259727150958736121127013875424542838608912114157501351001463717069980206500307469649934558184006705201035873564100770256514086428994414351460139512900032672232057269461243577487673880203716242105563972739794898906766581445280115461277446172356713907231242540435192721821028501622946979445877974064830894430763180766806316590085579853860435727516918919383499945075885320503161678502557769142538708569342451890250851285251775577245513658961318598187180729686508638584919777316968819997408021208442928199318915306295257923778758851046404799520009400423629086636205757170400588682713496476765933954657457937920589793380316098418229518151524352794212284003596707958910123694514491287178885060193624847674652606901377702510784343220544027238564681862080967188955126783441212624583010631203991247319649570308171986604644331874610148673661825635884324096091276383593259834825566290743701150804689738109789442371708889930277790719146685931263074754297159674180286604039333614222383412532704713911086013158221236423997292170293246349101719205319990628710268703234592798107756455138460984100174328044292796203077482036530077589857393215560639948505389047521887319165956940015874850460344404310544973265040166042861638093062347672456399279975850000525164312586767778114754888929531533792501019014881958280409312952917101202269552833957110546723444625628699405608375414763255250135855784651783534323457073010775331236945219674332047139210240186925243810894283107715603980660977802270684590194922662237128764673345821942185643265343735882153650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22473120167591188538782679847454942468046462393792888666679835621415017173333806698575298101458674063739134419798690164240389995020814055829192053812278879680964346331931518187782952309110257702427359052975797636607639355194355749820938420651345944218623192832871299898472786873089487489934589780820107807959544607650937253807287705122759944173073489245407442057706522455627909769654026897831650975010924585330004690720992938636743995945211990464947185508787035068597961815668638214235534558964447567038468212634764694279805837073049767827276526263617317727179884428738996630865570256224101688342814170340035484796042473182040659113586823990558708433219035957968910609755808369701173670681736190586504843134935621782972688023778709452429974599547215356751182636860477139589826031737858717083871965031455132226101911093341122241573042722538989328984916620367432981935250063829091862541721741373505450299170527926022742023118472039013201978325841784061132765946896045306493939456852460073647827545390085036548573979961513305906944365861450478519485105772769164128612026666240354343399762258759530475200348635093581641650514126650169446666393894399097484692827953336922849479881617662436675769890325266265267595543686802595903183290529818288446583843302152052632220576096871979952185715526131130417748007070560379054375555475690735316308055171142046678798805936669315516699246359434045997368426214572940410526007338352828187865094774487554860117162731162757690262281845622470887498035429037947295692747895877718838440259244425235729539794400961547210291497245395745472287558653854323657307359796709884170044180764279604956007006651724195014800885682982006839852632749567884205610750975226088850671342297733798301908908670153501759849094488708172150042214914597915538760331070265467331223158304631051161806813048172591996580720908691688236679298612255372980800813015704190760598074599619386661320273722375667342778568367112756894556022016481238372546905603173298311846507650707850443452328028612869191447243883762802421496758901377286949277062805735118963330172145531450997097473780355502756063824224178095734657291973883816616124396393593882591678470147853182973980061698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7716495580717694180674063169704717743179885534917035974995476749261268721867368825819698542304479525525912835813535386595058866247606986367462705424040000223940252931829014930940579038932374889248264738207646274963029675782767815332893710887406006752548586380357205587183714365569749972774385933181946380024179688200767182688925312295674824062171134611388500769068059328080225652274552549447176751018774933230575543320284080056781748953931965985291496253433548932059820793678250587726444843098467633549862221598402614124220236450022794216728447608214730078197545892557006027072965570743654503193706962688280242640510988224735335364908915965244297509448455968700697286106417548984274604174683155176511898172088325750673864619686498272566643025728675489879307429646077039028678636587218965928064300808081263538602762312709530305426683922055539949207693754685115847590500157329506819284114674037841938476685867724889157068840266064663475680591890382692705562207170186589064996218773260067497186346817912270692825550992876845064746408242217656362482804973960256730340137977007346966108150506255974674900532776637390316002171475548312178289264193610483252954068699930398608025029581458584982107356265059464471845588517197482016818430741413502765270203013437268113709507394875250362445061837215686399720070433473523925728978849208014329061612817239097621057553215347390158695439347681170213267795388079111677949792102265062254901083139029177929747409144438918251695190624504404027296267871020323627725511897425337645583697574386207967231440813475681640601742534642329765323105502589077701993520665322579966783699391308658845903410120408426612986118385977343246258911488007618254102047627100528472226171327824432548887607021642588405543112882857901402718201680640156715426948001960861009789125263999611631222883020903116754182556938163787850569878729815541927513956281364964249618225435527911237356309383775721948983905151823094058345606555357003814010112473619777117106644561109268316517404441042623303310993077015570839047611666074692376854013465776227763465386249319500640440681303618100170188688415823936917072276352160592816724703578475948714883071744161010155198246736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7130540654673600609515947963630530933092897599530681665625464079358479698386937662145399472023652423321639583062793944614405382819072685149478134770702097301970858701294400109102218068935513844371378220387834439309180088503320734204273724638906688230045254394509910244889557665370662743372614193725811765713325092750833561066653340782466732849109072746369698320140718861026950012666497539786083349248646090313527642194547834533683280801617097690436261155088572076994162044625615507538487145630041598554366802103234643287538990824168090496422267215595358339792889439739937380693000792994801886424139936778782469259607189953411668636420876348555103903461776011105010963790212313047104785101795245588880717492529195908681952516534677345271814590600615348813395294961723286177337959132987777745065378260783463616767408554613841023199760716896466103569623572876446080601988987162968204590362836470782058951036098369097295369023514364038972585094464370451087014755989079140440030044451344738323997831774525120151292293485261947101177745643295518149723574679102209084249161505289143167183574692839539730558855079316481890845494910109775887811403202989472638549103641509749799059782216599952901769121283885914547277402992301056039225540717569366219803185267658552521308754892939971638030546741675913242117988841739081865735619609706101567138672012398154115564028784632974834096694239685518396028746318833502313870485407458400359310387779613592192088501544143617647879134373991878254497189702055175820006796175183838901991124778758668331004690634744447128728091454172824382135574537157406256857288223661402620019837542243590091775316849166918551789436716179477960348278369652045986863090136260568470701185255148888020084423771274349382385504620923847897877940305372986052334267420398265016182445434636463843915178718420320356141238845243261088033841433885194090609395309550464134730898639979831603811389745100542614209864522745837244431320084790985673366359710896619822069289064193535519662884475965349297585445487424113579664730394384198299196786942453478445661033448413903563242852248036558609211480756318146515692592174245136068275652182040366200235532427246439030168567001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10242935794207289682447328234650340866579963920390496600934635865708617107235967772268892106134212140879293417045551228723562918675155971687118873248446033960127754483046599243435469807079185671120877335868373811111426176042767928138088463180573672022621875432706028341936639806047295068334517807203155998796529709286992725513789170379806400886641786891473941408793517167484618261076945367061523134126360985593587989832329416805616200219019085210384171281161406218618549610487250742150643596179904656932214810545142621992043001911132747619538338072155705209404740415765710744285493675106397800507954423712419060987295243146964005393058489578297096751974877078977893821820518349193313899405982049166833754077557221134672182775137973934937526593617478702230910789914161312342864363607186872083368534113167069577957427355397087739921910907957666212192435411759365594921478697174251912443684114212158788442762404373278526924410202825721357996673522355415394754860125225270829716867236833748505518645623177895917309462057239945773174489190364838807639728089574199047747411595150589676070256335082470420311023330591364474283793606321026911620473376937436328656368832515367188212596137150787367442155896660372908893993150375432416883130136835534265420045093367716994217724791586343573213664181371278584257120115975259225542066437061524311075138345030025059156933068802341254355311722852989581371707187462104415297901304958677935747496457140526446031697574834574337971635997153016911785089134338197679849338116715310222438550991890869830719295273316788433091866594848073520166886086104761803693860904283978391339582915492606211099789197522150188726454849586810370018875899899348731034015090523004243991407684970371702382766070487502699099945060029286485038488575383661038079402843431362361259048408864167772678966567011444386902711762890305244433009600424046243571893973394766443873003288109183136660859925373378593984942103881026610739609756471738465069035543753098561901724577373087567280948145932372400275766743434236107784816440095586608603382935466776026327373025169732063251909438188381064032446389784105593507945814080165491730850355249383145829208204732276406677271438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13998777827542294159300675682986857937066286165385797207960629864258817042360802969439444208514195981216249258492786537999893687128622994591438191029926382824313318035845890872971973455031076114824575484701680121392625299233251706767847083501119676316924643664657729364516061765306377549096014144142099955788716520723216822554441287340949566236712022265543912895138052378039998490584449661221887148192773487636445944228229128597268296483704434884709428324433299904805648383828405258766457982115596221734057137431727760798264750011236766386710651299188789901527291492763943786837591973997478214873720290529603443349226621708650460969382018481632177595522789591067191651515410448826754659175557391652633493234102383839118913252731977370863496988351952980331646513545336439393142513013177759540851209670055877569712039884904517775417183103770689836829492219449316809517960677901086398262310271391811787180405846281509314792807602603736686717007756337413013648247358586082601478902862497433497266065234289398202615866948600676740694181977467541751517012097236260767544510044021225139691895318644371140062830924389267215414468634188822235353642217055191509595238621344506195618930123087803579172302977688700692752936393074259946149672667003411823392218724082229380638182457662252409219969940316722413781130221247464387713075815063394455221151537450635133343388254910233253821511080631075833813095544587039724468585829596655074286607706681382829170371939494645905287780577755599204258544017755495553117284571776524480676188060402758960320073119017392669985021248306335723492118871818098712323682076092177105011056771739493706220025894433116239689466443990293189913555626854178250743821767402218374587016744701549123578348791213312026888659827959417604968393367171994536061599566988389099322172713366980639138354342827210527391257886696821023338771701749491599430951782736080940635586627750243058883127597425440496151301315296639550913240482857152147450950827866949420465027946761667389852404335723128792423527748372605709671584519416299190771911299321157348061358411825651435667180986851402566847947871758881277275868568155287675346552785264095111239448810545398133363431364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10440851125896323117111571141422431212716363576841707548245542281749482372150299983009186575903466946120680590508481916808556117916855486227488583509098278265719994666983438486209561194005990606690492408975666837397006073932355064580732399656828454141802409636339042946460351540619635698472311582170198028492721152712924971772009658534558656944593666303482520696831192277000655385556254479993342850313900093852340610072386639845111270634446368786430851320710596066395486362244852305505065213116936280760732212998950574331584341916234961451390778856498317121538120208360480315487308590055997067495306134141674700174135126260613526860204328340212996898601170041698150239440117598011864328468307229654768921433565651424082876022997399206077693907352927850238524030088359255257559905856269289232660606543590763533095589218994967645505069085094319217980494722745909855742157026521404400279807279109361115424398569207441720943197699568712512651824424496831638763815487037946703545687727462457831320248944510329796167292962310348000159237113824486847710345197981166558578745908217959995371320624055666035633141988980334555801807779658496783313326321407251908440530129934800367475733132855185890698638785585080924259098718399365254528945193983737329687535549455452663876780655625052375145022104696607801252805963584958362655611108505596331010873403724821861446801904240359359733201831611514155885341967296434404727932102930876357131237452379425249279843557416632020112597890145177799067694801263105723321074691627231397235519310428695325114361517253784126049326653723469922834003119682536545027416592952939052854659357448504522733888242567949341216555816828554544916873735641696331019694802241049990561619700124796545449331954527327533492475339665520428010410783943481099193673393089899676512738088491766530825416168150399357451593642288652498957071305188904073964556887461899670986497752251722752252688529429205136687187432993540460300825784598847983094522762489078495647401780665513599154562462543525040159757019774805470912748370706352187716771668212474961529797299045912189274114954558814207117012917493162794622136493350164871306239086019080314567282696115911005567526816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8115326312212446682282094191803309084591995865758738469447745770136632817583575013251012631822999789641910492545173662451578022434608474024854807461113925837441597332787667994346697920808862179932332311927085745525431171515096921975937848853552404312566112602977156291739666826940235135162395694281809104427204792901379803477148740674321022615504743342580414105866678962212145467665979751576139666560629911698684023777770437465251764039260859734778306189846328304561010075769668812552551094175596435825326682878473471131561075981085416061196443996485771915404282331109205299233096836848171700171813074599935942780563735711371368690467784124516096741803643498952407808119741368823114099922796120700891603256894272879218795882753759657339064171828191563130124234458075731143434077269691454772029352592293168847474939360901523617542547922348309373682285809571603793955013729194240749901056901195541201175285369073239760650376938823822967730461366013846524202931333089757816964183493545756515382589623083207930062993308000061760667574839393328389023977995731601099366810887819344579815476241491434453000526546813009917209302792701774490307592775990349654226999523361601844842170146886595433070636357363521166368784467614438521811234050802091487712084196546769623636834003271228844361450614160487629812590965646692518206469494095219414992952188749324094623394178693654769457010692584821013679635323384627159353844048750929097159093979211884879005117515934239783122786756370365682152936022093512125023744814106982989876310740494005315364770221685787141967407807130431677784848703099090866203155022411260118779350025552678525286484253974748061292383940633652195908739048274015438968282261712830824906735999402089892787065309903865991664301490726924196297037735575707196180984052244097167948832088074918857422729385329661477519098893335713729540955507507586201330121638879462582622730639578988791328663181448409072654112966247618972824648213134821583220134375302693798415264426648111366394495598703671777058789008308758693469459227356450231020912014104524909804625153127328566790349262921085147288222927201540010867898485142053894429483016496736094980043960827083104011503510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25545714626586225304427861540985745129089949914098062650660049137652543190702501832344616886959951027729132934062721437828455357291663892979279221622855877277353568899686720563905703241373364440438950715751806318078673840656837102899036266042374894692811032296809375803547657383154309411110223498750197252283702885541335105099669519625576786964981037097807645854933239458930168206181957320744832660549228335563052890671844268729081300680427911404455215708182695888069453358996566617064117617669758286285713584696065561078218382533709764888167317147218722010946401856560581413605475793140574006199877513272067951945464997621802006674744917316978156170323804594275169820747358584593315982128428920960144044041830098487852790276432585680822300611475903846014867485730636900602845810895066999268404047861659317143990404231148939250487746591129204496308884554826535751843186251517536864422646676816937172391256278120233308995983535611324686696734914520326950820659422038649821610752412677293200576352683438595725581423964394685141542560605719477348668150867234925332967399595918233560949863006950745378466391182378965850238090326117731252990095362732606571003407877099767128341919517430903967641885096378603586086733150184710106998388961987144276195592203440758525189472912695646605436511756506649535731418381495396856778876154751756067659576092582798212541758484286342144140009653559488023772298190414429767673333397074264958492767660202941082537991278757984138036127666315213238573643193462547445047117277681071522465233103249742014812841693741429628045716613528376739917193032569009995844915060727308785589646110618731255669666802676511537967604269112755073516223523613354162067319451203607704297011782829443316326291031917833135106241633853917019137277995381752536349722328129403205571470153603993437054146807152105539367197520541362226374250318654639983038215016308603681751852627997000158921663155110952519606586919835495250685217901544648444641349033802678480998901666509224503643336870980450630653380991007782244895503172353538580889349672809325905975061856597669167845526171363419420772905620477524652751980541646491487904865398723569134249970468952795367252897257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287377340246509199557868722280233237857062111396314260232599116651149722300354838902917312858988117600039528265625166076862311856169743728019023151720452223184481826453964134362391203644281030885226159707662947401472953115817806497460464430889841746882760820091716255851010972525437061137131944589934446772017660997169032179393564471672627058128144583145090540127221894598263621580335304864522223877012389934288652398485015916611196875689515181209608857089365337987677894532672932688456616028393738104395489790086214660846174342700670012039737777516318533900375718184148133219237690604726489579238271941103953768449089942892993354081946599250125817672666036091400783891562370076115120371113935833375723115718884017242879384671122355195897092257112387161092718059640372179568908876326385641734322662753399791750668568914197269760420888174366455851531378106622015127261811903345154648481113011048475400983741805833002693580348597368356434300814975881747248368708484950048711275827820910142132567875650223197924991932023253102346097539282798625252903460195310835293427620339280892678612325675359479416567891952925132812007386286547070381518417851953402258285744080837418272580587271214979710040583219897460292690648634253574125376186918739304353687858006230024257608095563469018877900304445905191486602249330362128163410306114231807836417116272416869111142789917629838051372723899483881748501384132360164247748923944064032971535573923100571064585583603622976408776710589371820228685852668648736939529204467167791042565283447273914537113749239943635693980109176203715929114178144584536586666760307190252805937827387391030708382207458997780498006459871253366052816615757755315578330084676730902334539007674164821296022931139927714105758019636528883867823821893308318546588768870226388475059025079802888414428393979233254893063192649609505602266593526959547387449025427864703087857638344105051711442288063630100097353550740048505214072619227956944655124221847020084193952664981682555737277557978764550957537038158339327744247071583046700981225523439992265085530455257152949501388470564320315974030177546809008578857669843861708492783503198126761098396118713698151802741025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528185751244968902740715398161197112981332236489045998180898571494077987620216185610725392095848983735012422199443374671804552530551494898857286815033014135235168715317682178681180391542979241699961908269096470339416428559749962396540191355653229395277812973050163315846691999459710246395472013410657760015969265267876025263611577591535932801319311816892647141129277872088018179147377031901411031740335263804425771666652313002532516148513186830436725898024030301202271173954472124701135460605974827059457581300009789370172240337058743528046202455373302921306395222018760320223190645197718680791958330497376544046927109253020727340222429393905288223519016918500366199848720208316174005275082132960977428902913136904731150196578756821859259195469265436320786805272424882135208481665536030197311546439286994106006318562032653506651282638223710287578869953767685188599715695512351868446691634132585430999380947686069964868483476719417980507232849249490570760273557066940260324928399286230650750655689008394123797892557476953586604195518267249652434754015868301229167815660925298288225825276710987633214871302536223262028492792462790799648781726122881437702268966952475051806182185552573653856213405196061065306034542372824920556966406877722112017212232685438494562096178853437165053448006057304217240771107861717867211491669961866636950825639572999732975500166149916841758847190363017385335198351497919184967345872948393572184995198014927683821871557871794074497718900313578958826307047555834115095698076282330739596650430260376592640158637503674262509552115377389971192341971548552669554869180657973845140952632632786346481690397741445598359530029789092206797558696940584462628362580468826661076687155577742872330119414729742370351862749232138935543160981881086295649952521594243352553135727136639365991472951007902251718955465849923932374151038624717907970704984936124036478842510633331853414614942952178498179058521979177843666660625240204329138587731457859223607693241297486989948314078578689429215363238669808594416071864503171966959073511806129678683858183177121255498269597950829289507578568452661135867491344636720202222567972361295401419490447214505859731476078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5433294278486303064965375881981069016265202777950408842362617383730846284488557739991785466772749021842579707182754094680656985308929076409160241634471767437303423753273929041514049567061797685324555397100775298715341172686348645398707503993313077457926774170945931373160154277604691510082304009546055209446987439311330439693578252682058973785169108591549203117085780566711116680588222312320462863869629008124193201383364405225085023332313194463432385472432613633587771258383467600548058159336078641843523322816946883921023662099147033097106173935470640519359536910256394939523816484566051782877588311320113393210901098962550983239331644914720218330590597039141542201826251008315681269895127903166668891349429506699295148446302279989648718787312424582767712534350780052690122924803272251878543018482735451770635843004332612158547640888513219990404898847825387308968310272285713104984572893997023852055597168112830880639086306058718479262036519279497358657594577965682399448691653390405650304872909463358908783903522245713774365107861717265056803815447457619493119526917006834190428089228394219195017173899568632419719549798297989107391810722321916830974475978500239657384906143034676269140983727445152904291069634502043125491684439943957218151132042679198817987058046665244612931546974833313639677560084807603104739110611879087152279081872882431976985668835680164598158756257796928056578530520219662132306452774749300583959451134424832906311525544970490860983972580480648358697254461887767099276988246254927722168049308458248249050059095876129522201254248230789960056620517254023664608434983545268201738687671829834055385427831633775192279076963427520088162721701214555516487155934937108197590786679479142447451165358452513975892764378731527465335879799984961561602633271205585170593304936601863655632226174443682412925895434397987019062059395296571085356964827279600289456568365728781355320698021230418351688809546823183747965804736570854481201034522678633956136291780256282334577913588998387047182741117168353150317598344793370314178891226537300508481612828703820551996409815708461270501379629671614419791551988882489031256361760453354873182009931915995671214826100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9581868565347490806900767862676931230042019968495102290972116542419465960777488666290392474892834133919228950068658036314385456151775434802888368201624875741605437365452968222520556404018353762255125761341238627900506399874058303095031105301177118006482738787047123595519565945179576807285447379842223109842641798123185169482310635883533933136531590118854629913217060852118243226399133024943073067627576742932095562142989823065370542875699429294797059977564069280234603604019372378554588174385086805398256190715448484631216832634346542607453019562027059719366270409845185067793560161876139367306992680704055213030556093601360622797258434150914414220936764027984990835489489522910067027686919892282473264151365600357008454007899457104370480805974489732918671865779379047431738210068592492468915193693217801132499015381087304749589585310143444435341704280320095456494173439842570717827667067284199559874159549716964955758375585416661059515301457727754040074226196494412536457164619516020577446878387228522809602260173896858925437193376532813103543903856044503571396291824836653586731126867387755702967736154110617606596088149444287788990047812050500701782816608341338061796121132454453173166616520286630945557084850263828168948377166094823824174232975484616425623870912315021446495961478610383010561795499402908717733817402583273036078302587282997985008276847763405961423927676601424381041549134031516564561406037684816393127381599476856133473120299305813058264431360117638009593050868724218994835198109148937413103430800146513605438283660474956019469187432949840660631449278326036008157173411494086103090039168308541324926613468812553962969374213162572902770298486133231820611544537382683071115293333260202551985618494208703056238272095957214597498593594148806874381784745075706008209643614988048150598943320008051059538873303652935765288942867970264734920769644508938829632306532927365785676329945020731418001785357386523044700350123699145878371002398111649060513772560774214786845352158889016736712882149091019163906527338868963198641913468957945350798818085833650328988048098697995215124802267446204685091260607443000096065550257283433840372274403051113061587183486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19847278692842609928324433391592281033993940251118172746609299719500678085084507384875049528017415123910918063849134899530500819515321164887486529547539496630091980825211786017308642284053847137666459501976071171764473924840523847473442450307495828325702733382311530281452080379274809412243796978472263215338315084546176041944864637087960896529013149479738703800266695232367569354430837682750272004760080835383557973357207807174487580162491064384433943487901394509799560361122127454699806059450577584872065209943867942395171958255367192407321132768316145432537270360587877553747824734091638304887089620551889249047228615948544370598454568739936549357821319238334997133955234816956744204308099168740410435641080295571139470297523166443727733814605378087989816297170195881888584124404323728729440066907384998774145536815217065528139429810513463020101642361700969466504357748837163128636907239245451877589711210290708391559953688074306569200241846421902682490238550739138927291758873126745113805644499582492525292796124942069760698966896555892685378094119555388439871998673233330132422572877083577891593650321474695279349899782524259693048963770934598942094377091997765987982631910216448271439836125362654558883767507351396794692935881095354389054172623540087309657599872067817593048254409794690701328598527178394510275733612378877507969250356285408460061989362834242566715967269425832478768795597662063823927078950826706697256295545245277793745161090910770402064995426579326018255951772108985085915921972287054148669770620988815021846169664990070367311001866136691880035628914334400843437834042759408136573772007539678601419047630785723050015654926052590869537962104796421054513779630257033464979457235739336032980217144165822913785853943954660397221973955848037230816387289586866624435368097053595405985375804627525855526118144493231680977213206620192499583902912093834476345098831412052260283668255780542061850282316833768846355137205431529715664647894817807527810454429594695048350795275871592395960710533923523604944960820485685975363083141242899804036596175999471380760866067790313248986662899284214054664214193437661080474875101918959290127560571141098389399640197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12664245872302550336192682987276710517711272135182824607055860315802282163642997843116469230972168242848021187354231930866277538852991615515200680251720974875501618430945861397631069673022311586406467568976439924291375192285516375450349891309140416604865921503200533573487557714856777251342843087964425034976637930662999308147619083761401674431006113481525987135795225062582315478077532218906850070570948681466777243384383208367801071515511406885306536042856814961634321391168283318163819164077366657312758202456392716011947873503170156709557216522859385130453802123486722934848519229035796483703794472931109683202107507382884176654325310035753987742650678852499104520605516347947455506435929394242430512220863279830136629959935828315895760523257695164120873312563131631731310987705118387114294916921664300002542498305612859343143935224409419376533859974707591614126452483593771422895847788900398173962106812475633847522298075126845893398475075573098377543438245806574262685486548666700502116970007225697774101309424186686169313841351962008722767925598763871425030823060953287282416481954800557230508413609438338658449302423364615702115780925942743095563832257277423737207708807620471766750158767483567600305033030997952900985466362433913596990546714401465168777270124854793538913744464951266935217365784660737781370132056492171683546203931455187886917246783789756320446766961439686989083908717209367303824722023575927446597406788651826885449511448459847816893755267626391562582360087408072319519533213591618280789485306714769845292643319853497278640023626506809700711637321008869711744015584203942049425495361117657468749145024022144677017638469283878021068528361061085218322933338078815983331461746344800452962537932292674959655618355237245633215314538437506515794822301432289699988624090559670977586180613028906334342790946437587496907938562000259726881855067583126230636040818943799485369456899224158773870180207969920094428879355671494969872121667341639467823555936549866364758806416905383121115143994670805657633522465476112900850139496060795722268192830631722050648892253757696613475115730588241193280252280600161611175962293676625448779647430260370065266940916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22665876954605965799937712816288457822313654697518931737105231227446608647673055171990799068146255603786904793288458917422251108756230201888238792890929161984841388721900134066457538573354502926897222846015434825182819279484573338860518417089257216533162074343970167481706423892256213436722006833939186526905559057533475649358506193624342570109122457515091509377774308913577457801513094597955662133490861969578552386020130481434416626988088016380626668561138746641276624325749275508848329851918713173177464471580904716130581342431532130618077620377483418756084604098801941718717827708757455501267448118357109055364255958916776918932068990144311272538359282640708359669772771753222378328867001135399920032397878058863225617183171851164984272024652034389211624801220276227183124350282338226600919393253543864299092288306748148429978701096316168666490758823895274359290637936917411560037892373879548977426873349036861561472974248360064819592049742133730437436280639248106315099038175072853051446152398045976667798906268208698340535438666536386721963804240592420077252220846488705617859747292635736284207535629063428113501227946278612593724603829488242497754378658182521062445650559804488854515407295994012204715892709078773524418571333742493200865812564210670465080924982261373972801128804611791681514444774805452481421436157646493080942009808793698926614738653983332110392182397318233998568686609620875475093553604433982748625072831567150251739941981250501568648868253683858869683866619350948005457188972050732279235647443377338414466719292649283800249331133061878828367587900539569645506296608052972990941738130821266111208909540737065077273044956617464994325544723553496401241671538907565376812824269917002963884449711168522362788893790596410678227302800330659045284754610946478805345320800139319947235313390512564660709006903755289834167428228550597374677887761499246957354353839703564692174185026871481741064636305266687456836978071098918265265417978583110483038811677759291812644667469905612680966662272351474848035268173422565309559382157913615550646558345939929707692692065704443661690767871358412798769764545473364224648333520431495861245084072077946239819924748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14296879352455125043735059229678208246241452171243754734094578415528196069095536478584444660445378397718442101582203098539014540479349926513723589461108739552417372529079026475934715136924918986729684787963129115161663860056370066821529195553012358915233402837085290781018064913272527466002710871523887731653602188822101105891032013638718077936392654976107265248725527520943456199998840288452791695800882844744882226994494460787741346867815652012361050760574679833619163315379407922773608649776862985904392832223572257293475594338055619435935173130643124673783312989723225797856905801036708270596820454774432528496823757693161252136759553226840605281683233728832026437747185168476021928137705482325963837212821323814496413136938263176745096024576290414784424003178208876555953318296464309021403681339366878814166357850823320320655119326066161728860490709269472450696385864320566873322566920861437723922599134590415223217801177442076083858244024826608850441187272980267558236761134960104399132119784734430044030273760196553037925330857547027541941505747939033235936574918472551595533460633563604078151920692496791677360702619002574484818004071735085389107327586049704544241056770391824474849126619763789903545231805911029646212799101313254032076230492504466444123971175224814842879925072548914868576270356243601626127359256263681771025132468228641983614497984076992026541459403783725498401761898967704795735276122315616807759230784297270102252241089687856528997623374974854322360625816286866723303791866275767940797191965416292498111644180358374025054475659997008572719745727250612279471110149089658753936638353443488057926379839238227523054128575100413351110580528389919937848265505300395809194933644806583760597373659044057188208538737910575395544249571031500238259897718872598389774252648479699700481150459288581625931031271105284318555134538187539836034149045660530336966981006522191358539564916744276286673534261348826987647022287750271479646781965166293075550783404300628070615156922519302801490786600412090082020152980392695369125559116249967869650066022608614604994675849417524627053603604796754883794906851981462548985637034989176958414540749585515579558049497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255820462174726400468127188286336103096410429745028563751457438103255404344449264602147898407706288464600338663772154216543894744416936032725943592851858261418551747253746013948862082416235726031555069527587278184762177985084677349340190017261553655235586827517111631614185825795105193532246494624823573197924883335885970290077302143449296796755160862411530927709018950869173314776574521897356361921004817752018927532330753868256274983976453738678798441484758942767662064622381851935581009993966995747328640044381992570575880774594079516252674116692941578017985691941735921138893854488562707562845518081477119542204584792297552550534777339928176508147339905597742124777107157817187338078308530977966313532598776572720303253422923256237148905244801151533824408177219358088289515307327835012685747646541264566389261991618068644915416612861627542459657440172306341319696745621663826645556009346751820264178783744023664759433357367825547375683908832331023089825248447394221736485487473580954806344206828616196104308056554824881409792911579804436914605393890911757025469704184726682683085199143966989005924950743197275453096281599587996048040289132214444312928738718466489832117832197682363520793491737083261934428423871480861683098755263510992606359835048398093968816098021759069224393445987077610536270989022163616114631062008225475243522961472669972375224378693562592340567279046808472670981135368140104258703407790535747222507313380729865951471669133402834487908158656953502557809640508297295627286413149776481129741777784310566337343356824834686426418401058552726432554255255284376129918537359750858329399969220422445647118910954009293231671778835013635362099065147649432907548572091727846529618308070174262146976881829220322925492915097540834183414907319612326592898641195384346495858357279730201600291823916940408490278415133913525900187144157992666067132710851009339226726174369462120577118473012984277689306267601626694832584015352507990998208526586152199556347498387091138813195562274374709475578740344607261386402372178791083145863506687525905064000236758251143517510128881595599291188424406331333602499153576578282594569319500362985458077880666648592142121070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590385514548652884785355929411834978164851633011591970454044312343120304970561139937296463208183390906301055793385882474896263699263455867240633654406048526587603370260317869120318346091018318210602834764242394286412395806197348544330430076767689179585378172686857866276294763595726208061086313680847524838160810006436554430258347372845905816283365832400690192929547994924532096370373691662653202372689147703840448041006843132584081861899131098370612895103820241412091649148293129494278949198221642694442650179543288267266321200116722030066328874505258680542785721999201409904685953164389436029123242425613729181882620969249215420326549227672907737710681192140801484316056924139680113244230677257269091568295341838919064673443748398093849881616576699386943510247769855684016415035070862218625380991355941700274733501745621130769465790571908960807883881631145554227516041115983277531797598719713741641498136689718898313152009008191049550336400394946983357368395164915022962045808141178925918794080839352640797041118081908771652546411687685376011130763043220023645990939989799779331555522362519272824220661503248019003276664629859447971289943105703109874621224497991913358999313959289857437203604483044700960091464823103620706883749493997382415242451722994479842446798681173074177967783951864262626732590645959192939269476748908951663695284750877383698357501296459755462978848650593949547083585470591977429324435975947475271604207263611398622294775119005119713948948571996891406705482152082430610752380197470725815548768968161924332988304034235909108808372139186564234964607884139208017868515061540602089360797823529154513431674046240319439534339095202733096255755527405358051863592827198017182688172213236734384587229712066730805890017439137583885854921852302010750452341497768544860305850507433464016557744514010439376428224649364398670140487177069898866040806932246814844600239414729130995088824093214809614048745105540481749411029545880148427365444196087030370535963875006459428842731449217751274844543602429858379557568823943563633403330466271422723627822062548258959683814613347584605626108701365671789220354688379254162410590952791958499895995022986158010750109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4317906066437957074010706122657725642614709498267703548416625849016054238459564115297868732497114697860988892828557659063134158258711208235929233160320852339246717452530348144654019027580780691188330495608058608049368698434612450945795760667631703918448252024371044991798989997605184809301247552767932961877005021071177807737917164587931292100538826619366973066280853190568012188694338608235965585999867797101098344178629672774600975120189246232507837681322626270376588576130509719738539201611915618568026187212756075713582791389959354970097865247543755079205020212843504790519488463913935150259811304701625600300435975370542964996959940438319945961370063944161674127923616771326441556282551922838428835662726028056577285630866746591043142423846110818587233782903877503536434420818335259498582469264755912237221827253696678449590941070239112971228851939302918891905051766540783810800671893496779063665288498231415677518096016849895330242361475355754827740352152420404995370999155614570996475073593391867196927508916458929118262235833217153392565813964907182317740151661528297967759197185372161955737854858951792348644907261707532053943651134635672210675717711878487618180474910522885992316820938416833399574452849670105813243134333540378752623483079521902098504929007219425779685382453705112151241030095136840508949785235453045687337248831341025189603994202726373180471838259553276670342397681046317217979766328003856961789314759555062965325934291151503127077812366033433043337759663576629801595654888390809468126923373424732163896993247379096584026510187399762456648738209582190982468597652350428705062936363378777874405394714137038965776471914679951726586566981651067771627519187244848880705083540991360760930872734387386051203817762206538527708616868796424225735333460474074705199707749204642151005856392106467290169053739772184494411067160819279565264696358733925223252056314964221223539846982810134344746717720684973338824920373324621373476346335108413914665779303536712840734745351062318394881743296478167599002068778932951057135898641283858042336682864815483087472626726775613450129966626824858536061150068889495854669604240370883008406825835030985255786525121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15011517800199539930084425323827774177951245406956968607668296638298327560019287063810491152783490117534880401335535830902204959581971653706856787125896791817242934086329341743050357900292561708300017640112742457348623025827091322008601807780270140022886254259860160914073212740872208788372873777368116464108806118465919547400248220206716482567249515461155976479286081155567101851258546664790855974717218515890420472454885367910062870382606660950874696047261174647174945645861925555206581596861042369359972798694299146054269708915148043533476834230051328187052425055054765769222099439394466358370150310403700395959204953958460893332919587190450588549336084361479330273996444662798392453547485022921335502512204608149512228229815998098473185892080766741676396492170004852601295719265085690003808589177643563667582291955976839233624820203866441447267804082760526871829422951536386106745370620027364971305309695876559228467735889235899431824798278796025028530720833469852919684334634569351899901338895203437014338164549547736744271785450587641726903381891339821366983024294377028913714161052404670325558652824507077449028005604300164903237361068383636317528330700125986739512909333862389856289531097354114674524726585670065524495016785715342942441827568616855420980807800623967464613543526415176890236586336635608204345504030406160121802901667917454366356958408187773818638196791539252104695984407011719767847436205087060381658230560356472797433567232058905426919237312661367471789699828739030779946800989309331527786470390437862219996242623212659634123955551842953775874745661227992787269752874529984454201067383865044768188276724263666324901012256567518817552364306797925837440856057132825473316396841898841700201116822671825978589593013152613299082194854325115130790563572159772825521658869032115604924160731837145842238626144655616818879031628778574705448045650436487140672989019600702939743508026882211550648530793811009374147855465773619306061387496314941847158094757352979459184748558210940916265951686870788033656806779216230925787042316839022533718095259770682760054704148889887982032195701197244231690762066567179673152930418991960374979414999839315109176000590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12431234261246654110215606918891725028987454259660608901467812835613844253872663608173840885539910343645712230518091832437759990775071802289682527634454282156742020063691331619249655223551939378390584338711679447392263158848037445581487716770214633181017473835063034017108235102256429780090838555582732961683651920156821403310171447149203268435648783417996447452056141939267260357534934062659166918751453856816575892996937682077019288569819251541294529196132362140592152823011127310145735148910199263293944900776611948561780719025408657338317858488096080006360314240629571778519320555209776186271988447852975297078397557565945039611221998259667830578569407127981094905366997141374570226274100199907207217997750308960659231499015357322610327581657087564937042155594292923879576609457166417412619647351894114690424790141301423179220069907135393175903563331604506721492899766854283933682205110970962336118558746940924173009615289123509609870413014551172962575277037423282602584585634481535426804445510484469516599756982843800651701269464512954107207294669310817038204912899742606882322240259758734740519058444086616564691209510375441190213056180524839007057334079004923200080896279419179975087267935037359152015764815089103644867746878326622234424946935933103840670438574724207662637375615884052351661908036902305767880321418833902139182604546257400356858969823704517433527231406495229274708722051017412435828137085327568208868120541032692002323306326124132775498199004422730692725659447522771647811892582717667409932420033108425296070671670687820245494551602523863214179237137537033149032403216383532363041821979890254503620673966016254568783653245789524270637502282473107489886688363534163097175882711772066204258708241800900994580568273241395271525975406509465404103512556647703105075246059914316909893978521646615190196728209190089183345127957217823775772579511939904748033770566451808912269727041766855661857824944096169587517362464218895734904444659013870176170054083271465392497938103494372919850491326290334775319979332434524803154673014677223608953965695008500416521550630649879198708359695818020995368000793351802497427022042046870895688232626301747181663861201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17683877142039772128338414126774219814773182088516644910824961605560406009137267710746554874893682508542846044924676183091269291028043563230852397007207097249493251528135607235412862846923077321641179567399301830538172247425719597632704445416594694414428986864336603613491606259716583555891634464894944169712900364735554646833591280959505546354399390714234469061731262089520171107190312112877382575216545690319891665365094712471472866807184666675220059673846835010973195216353807428062503673353620226652696359338523203564675158496311798909754792715840809700682834618868865894990019576925176285852393014346465293508545717424871912406031975831089409903235149438190244965232761562715775511582437709259063025641564900712909881686834362673424751306554810996265302394195630848126160571746936497653830953458742704664756828266181243608521489485218414631286022597204381794766920603359069130046818742133855224732404626149287357649056749655793184398907272083761125726306500889434425028822296621911757816517055105094080971676052457167962773347200444419138168453235632451997386110186302705637477455371516602807215300340853361072152223502758227385753985608103406190173513132356958054118296836298482625673262120284358414499968566919351618397338372247247490252317478992799181557230358868600195760763509516221111737591244963403630208931122130183892445688379133259462993431510678710493045612302830480209147256625335926143343623214748001081250641362877846780458206473271443499997399690137957991037823863614140269947219220004287751909747823917757999461057919774959304597589491661946198727506687007367713256871606508617186861533302833350008636666665908119236188285169563209975451124459756742888652103674242642912696674475010609639122428700660995257967021398433195395530824318601925615760407359354368645643876602760759528966565999182232561913386703511481839549247352542323423761465025253111654323016751084116802498522773310560063259594232222051314581101781423556429005841426257500070806107660506773101234713969186501081005903235877326216872754758426721818453702785838377235966263241711150089695264502595430334449976360715242824109823112542415543229133983663134769390934139684912488625041666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24355541147156015515454170583957034331128044934729251805469564372106017894170303783190242122484500227093914132505713194387558575498036364640290118755759851858898537294266865687449761511595440310716422157402405811590801413149006275146495576058981893595482896811218518211174623657105761654375743674832030293988666867559007951298815206766066755351780065599777905799424350461438417099218755891828973538730520639317790200853290909377456491555662015921741876638729393341629131951624759700592063476214689089952702146423351183985234053599176102003550191707777139220035643190509763772385172830410302203505571789072619517490421766370054787284525804029898423004238798441652594318705323185093897299760373932676668300766049083916864421837134199519477972711687229019461677410931705740617344403953436562458894644903212165099907536984074054336390787254003765799178419947260179909368423688271590602681130430390314758591975320984269569026241516994188954336857305461984700079491496213730918483684131962575756507877358517938335286672798534938169633372921169858095708813792338195534632971738213967771508759992816674180409053572126180343015474832644209839825673901223374168516230411109003613191429819142616382079859192553715328799174974562921415508491590987910356074576355366696611157422976440256488770584761251237883258010633915510055554089957396378721760109950760753077704105344609899517024491363618102154014820121791671099930667634797674806328481648799380988331004517085933641804432643675726099077546937724899024031884824627367055007123639729006500192708113823742038537046296518042682257390384119885471574728089018339263888880797973482027163402319788959343778646835968782853044768435771565492455847776756452747260857015962923240281833431158148014965687307029091723716799436860099335057513272882195338298221967328872538457820289120139264680513389103492786981655468632771058757817847793979192753051361735620045235231964241164655598497797716143462612364221208006839849490523373507811162078308078678410606862664398398113342107982906041821912634567562765619010706147652763764801498148352416298953426141712736793709414593818918193995376787180882896779297205317889708901340437361541851401651991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10969112464036734387469972245549589788561471660074849964111998819137898520614559109274545287334426923562438036710482288738379246097291623776429142070443687924855521011705715872764564404495934561940562033834831228530540450272712081749150177070124014560424195614512220289891400003269829901695061341323860177044288997708044620223094596698666229248128690451934069933472730876642897800698318424474272277036868464771155469514937732764011709067764005465904065417093747160094487324093306198780575451499001058098232920996670635990899860139443989973895813599543818345033857440432602597922017075762876642158216879288193137309049062896715530870115716387525841433186617282334296257294753098809661056731054549741105956130078354537487885386812597261176570710710356807269252284612376351263529454578262537646611566836344545342117017998954199349123636387991925757258576633788786060814205892782434211079234370769917148722954075966961986792332508174054540326508417864552045262463558522450944196053433760139105030180397998565729561417415524846586536199696069380106562464200034255391505416089157255815070527641583396735249741223141026137208793875686373182814534605360514375972492946751693318644781845613735366406784758461352874639586997262641641653415467578252445897458907542239913321931182804620491934629176996745296896130948027875813079397298530020597517441177349987682554131350543042841824572070663620912237264086812528738413118440537269241828573685697754008963284964625551823924775056371498671391098859356314833976055754016352610916016204877377001392171240202824670110111920044795443695630358340614546804736010466120492767558124305275854084879797289746580857051310873479807320418388806122254902907542263121846610721075464485306597921058397039551587415000921432840580832821511175711420683099760218162596389695986897885919400719263949655845900292316953318531300603348225484613911137509384295618640232613124130198487830386950204572464470815059013920093250175112969494695034759073765488456907602473341489386421148234457409619183100343939767255255172856809461636817309511660527415099467338180132002653610846253336184214536847838303486021828919654947413363999174016037836686658453330746234997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118083811178614119526122804720852258994395839493715664096393081230879679411539861825526800760434823121098094947943282670545040607106778070239145242652563502848177470162080723027486930166601791433985178014078090392713787524195773211823304732679434896840208588077337747136826913709792117132270594777750217455896127084596579363544349754963298993348599092606818690613430845789688714496895182750402687978894099517010596573406768083313022433586761699548215396144581031849685586524501985600545770691829804953941711485090515297696725773006152210457493887690722101461954620354329206548920255514104175380253234591518984841138485126239890134883249511381553399679435620473642179524896192660946190983037413961816161699512913814438222064135294807459367516255332336478532279485370577209268611632338603436399314393457405160106856535987628245052669493404715279496942697161019713503777048781110313181893715609689569035389178427992521033555469612989998897237234225967012882492856072595128115009938956464255187673601932751902071102811459869452560752713609997380075993703332355391452647821704341204326322454166815396271580680812245094458412594696301271571402761003306202483677246924822989304243282815319148245640303991813841834354599995793509172455941945570013233156788652798787389138369005901924598635279767681823371577325514621125584967137415673873184476659423319706248163069705204788241247892057638539120257920695599204257133914815297591699702840734978931668687582613067165250250922328936976789887756244285100922173088002556128164469185668519293240821997298629265690749404626192025919357966406938335604771256720685118503771350451106037105532328956385968425196181750814075928601118393957763581740913669724952532704251661949813038035980361541797164951202215605196570961533484530430360648770954246336126314093277942200825582679388870244248847960001198947576974224673762904778394699027445195023097252667244150406751392765563433795120393634469300160047102031184203053637502104587753278007485132924147179868077193476271600191182899859565287231747814084788319861195834067778173350603252121170529160526240286366739306583907757851118117174590829232393382861364427463794823300259322339505684524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3427921030733662606293113761607773715893743342798861631948717074701087617397647060352970902074923263449694583738654836529122654713283544983647790299410462663573787604619587895402036869464647502822649565294184980421271074502656402814427786026250094182764047243674993097398537721750351588444698180960226439776867489958407846569247235724943060328002000497382102299541322153820726954903800334647655061137677644020699562576042537115469416680973958719377259603923271669546757103629975871210996915780346919972622842094323106636396183845052694083474421643577327736164599109257544052552623750658397330745265095361088990004587196900993038484238206781742713120604862597233221199827997566689497869915861063173688620740200358635321373045214958708392689908397587409347980655763097386145009251039179075944566518193004332345861139164730792041305189536601216887136589718720410288824926640042603693636030303299384310337605367464777588586340869664142200161364486553604718673747860198972226306589071610686150599042969927592065097210531353512741693086440843678735255153921176807150427431172334778975295892543850723375023186879136762525073918368351361406150245488991471599043359783690530322306649106955703991535634780646297235622695370094915268274319372361704788395590641117228164580507696275550902389622699732559311532294903159162418030257909765588358824239352622750800383134752281748706540733273166535727688406178417955189563558644034939905546331677449631718163429754091948922865224737349982441435951828787899489504515267579705596599820553486263140312405775150846384168292614782005887193927176512851982612446127157638848489578211884506759671216323380189101798629695354136708265393633008561687852010517814588315173789379447107621756735254579733412745352000777304610409818675590889257373476892211757393803802876634662892685727560099858469966372094518573257271518055583973981363997332387292429139423754930486131446313165351725951839151302292241210691239507571254523576183918624422714907145005320214000520508339040017429424270401854728088400342030844591462532161295781716637805459066846575072495824925330021198140379235710647542339450582644164484687201474219213120783968180303846423762499899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25482340167380880291301719730143358818835492677451322603603966597241623117847732888200696833343007329516121805606930455581617009020579223966397932445910793384318744569616840513006168307445751476290152933859526539943906794864797103144020048127735126303316856264395681519887391767598583304355962981667233786551755670418832390417402992215875058617776232256504770866864678194510793948085430507907164010724848760547574493730255884659625561280102772637530433922078871657741676160327763595045976593661490878939548862421286499404245900390885342852322970226037653368259450863614811135858799085140087471743157360504893766396770310816120253169007024452119790341877729328051689916259171670060134178273645158373501567618131904703855993844655400331783648840482313227635872678578928307656659815721966437753632763774009807165032975454153450050040706573668454638110978773898778621094320384850629006584318516140126569191958445876131504656043585247822761375415955999733910951390893503967140845726132880583300801187943774248949165149186921397630022755407606416623857985841967120005854559856532646205912816964222108364269884050372807910691068765807882709168444731510073522284472836958312568335287865866775499652924670509860445015548221552176480314463727289360550407164295793158098053037481592354347473982593063383059789613691602463325667605269635133532224343026502746641661322521583369802282743228229541340690566268717076353340759732101263799520182984157074299799904477005264791583259108020092786504050325003106431662804919035432902664628915101053757016377664100799422125740266171677301846502035512428738577176867986574021813381354610841251627870287604780488608236608368459509553505796544395164821584775409457097026537668383028065627794042985257738842760687344611572834382579148860447336997167807617373459258707006925283537539437444794233043056366984704106840907798600865382169309857587525108847127561858097051790132910283562934655360610999501932917200308705195373264733135038170496443618320878242772820984653159240416679970998908306546223169418086256772484100272258463643726508872857324406430348740720234691965847049251811507095829147633835256080786716554614346538289894327063960263972976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22926732614596584900043688989317954117632650295065561362054811331077537379137713733627918247022095882884649465150961148578979573193086894504021849553204453008184230893319471633549532978930778870556217746944694004885424502088721513184167592259210837005961133447427248439904502098323381696244433418048481551004214715341422606953888223979051150633408609197369936997337953489236319411367493247695095345951950065734904160095656128916324698758970425741466835225318509522429232736835167629438656232241013125268434278579901955545285466582494631665046629553649608218535812473261045077562415019214864213085361538096505542402185215277331611534233220160435504559427167463516802001507373188862980978963593386915355184049449875994207154343192736960231202077751448771949929791205458842447427586016635998314890947678369116188763434516496589958269578826128870931972611989043693549548642226620971717386788818927718637716976147017774588915273795350540440478903196654513421285144550527175078407069418032775982537994994391789568042892480390775031102971151713198852929789716724957504020535237585031425896593778593871659818951927766746146558206183063332227165259561529979790862180734428804036385159244341382786114372642896332891476968084414109227620856371630327628070797500063553244423638229182251997345432883499189913250175993068582993441674780432893774923594682217457326187321950631171199004824148077869400904351628099787820916744940058993550303822577915716309174319031190184847335257927246257958107513859465219470544012398553115176115263668251243230170347431502866887560007692711259712238798911995708098104822469550716371580176830537151382130317596719622398516847684510889660274479932139704491704207307299002200276476658157226910605215177332061254840749333506457678476268520780554469065599411991096753562394286587361646693262385959788389268353870202605561487760196628690645223759769245053861341068531552602025945049421667872255699767756638726802074122396041113981709627195707657680161070047136300193715368816603532508575170114356375345427446203781994640154014656351798863151066999756020986438666090350928219585281664047538222268744312940881713686203003538667729530930716139916183858041941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387111382947279226631531392271640518018944620869252214049534866676301803873962750947942129116778980520162120470126334889216161395153914512493306373885669844231328946613425276917776276760857036809041030131161507266197453218826991723702282760810347249981711388304777498568810692555526140579995395629155645775486899004720756209478019762361855253656180496423101851796754096876928934586981432044406425821226575802457708438283199907023963465343076058727657120877532425352562985022119817480437258844589560265653831589721801372648383265474682506889855180299889665439249063530157965331115091458755795610766961502182365491394291292349165334308948022197979967778286755504355607514470192709353955503146618318321301680280098994758416194399636735490790640385696424480157507252619526791801233020073024400622166228736189133434904758492931785626044365548758796098020262176272262860828709363456966642322609175805828344498409587235493211512435850114931552911484188520660665284720139988077461734575852311711337588276724683339412875064083638685614585057536520754198168838364705868107788104394082133601688336062713582640074682061008562090531933460387810429783974366417738812617503177450109663549729204670299641765408582194487638907601369462593546232980730302160473403948788019434125011944750935817857166086512144016297838752355035063522730072269377626648580687831460210075712918247220849685169606704234661250742947857507178093325917257678225023330401858385930312681497159180250064029013438340471361113271809444268554835523882815602753499352642160846384435922014709396900259287574847310348213510316807093994115616731693808573003401695263377278862488549302655988850386091342859809575842605597142950666876298837183992588226590945361552904219711192826359558579547211273311958361977930335637506654270141096494995462925927968860301415146452820565595972695053859754326471362172488260720769221566416528986219128616877672581902841435163423030540219268429919955275923625764274873391800513832634271379978858372042633897008806383562921054365581101432569372574172828126775536095140737223121429042692318715820052111025797545307898552251477184565258184168841135155360779973747912427454210960006773104172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21997396205723643980198097971883654871021279824317605254924825336046773690254251160568282518651429440306584007239541592294183740295840634452769512903509671685641126728981226298967730645675758058450818079318616957149658577325847000595938019025841953587940220419415003288163892950284150438273691690047143492337708594704483014662644114872640363387043357768320382532171829683785823916810891840197812966982143142841136990080186181771679142614628227545318315087668218897693759290379557448564942495722146778945674780247623223532988968776867065796619903462307742701304263424698662402719610185851510575905050209626742614312500474649171204636069786381425190308225382435517306265900868997961335364204934518637893644899860839434551152207687666193190615200689599972856377255245783500896121456739503302922055838220500542349294298631677022253729385531263806476725731017684273643151122966308699570694195890167073522316774859366636585947047852050738051765153117114432897387392511647071534095355248011927956380414142645621783326215271235524441668824874920422558489356079932448084856527243080446644955172633302777698132079983678208763739299071175413025888682472994295574987697848029404178523820370243729742727723908103133208989708369211343768133960652277409933570995070101101473616120002965102766486843323558084025943921930946413356489247061420036865991508908206348532289083923264866438748708043637903969392149920036566450144179922886300148887642937027083429337369576998451846442298288661406689822497501420011143902668435876176933151135746382906638402222981941824457296161898838253151677779470811918238232031674765599144931209487917073099479766535823199041997243052828524805196500309247076484309043320293139052041861634125973617035138663623329803888914403737607458172999191798685489002012101538708400639213584480898582625554557350677790367656861421515717962389262917488633988321179151678855609374961738425263627205658829703947836565510282686322258411766041237030538027345584248511922955841273085534105800623024736722598607797464136925309275132573520048872085683423209564716069241617760417497063174763456589122484395451660297178135035948482627868232419955205607023235278976404417314280739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9995181373986777018350783033709199176570060278223931437420674937066251055949767665905510910988751075559599204505052375567709417332215787999527462911944769907869157640949443489118231106056092645780457519747652917156843302464829917328615148737965335472583885852353477214725021624204572387539700145850809830416313853186006327157185260893901821342987235021735547169374982301783119309737804223502340791564584283116075457467344031777479355718146312443931645813292331056118712848710196204640430640225185469032760668882494618981453556314578853242638027342920826861907070696386088281688284830129898071456510460331487836800111120699149275115265947950151369807065327401816032033408183095529501110282479314469723564790821592717691700991796810877416128567834423405174963205253916736900925094503077645944160655454311135857141582516515995506876649917421671977186265738773986406515256440699159310689926628642206395974974195167481500756937726663825493265887067993114764800443743033334711281894389780961745699160711192431189554624548191101499184281043245746125014355343934726566378350785719765079814164801277800177934519914494829808000253186597661603696865142980654780434165552810284830501549838234890738061203247668683421749703220104128321030158245202285754715269898412650645416999087310025931010233127191769236608170382727132213608288391971554168740817496450321116713861705041006027036164799630900700093670312517675506276390946335224211167338161636111235857463727608019231543970633960354118979575384424157685501330632680738053510101143712153307893021759723117622097428413148094573327027240660308643804720309134099421165975268142613937203590264883745726038096280391329660649268350876837051654440693193704217265876842961812042376813785358305444593823743754984647186360629448707837525577307110266968820050475350196099609916092676872317299128157130563307162935662083347206255446764015918626561533775891071762906022547062612957333714248324509359557536141717686964160737247375862316623554197546610981843473115394029821644937998681449653321698035150156045319741958952925413451681952467033295528979885524304892264518544857918944920123000997957277605702165955801636894984247348975370823916951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585131562640866096382917234526507735135614779482007751434188062231953867618915156897924042719348954765995751317540836170795964454002238240167409180657343023341246259716083378074098304248835171997648988873869824918989378681148427759527067325213893646630474311993859354160862551294836458180299108496905503985274446684072453587780673932867688964182887331889635743502890441072863991328647307258668928253314263708199019232853581827306105247904976816612879151498895393228870471203690860264311628209183793643483030934466459649899330443048198913321104433453891711786863741141277544350745270857581242262608587159358132412921561126549765951925064119117705466474053397796056336284448372815892422916497659953700293020608539879073336346809753789569539284294479476298517607505534004019787635657900852164493626267963844771801160167513858024808105600968309781575272892045118926047804023180806723563144514829578750812082957068358518833907585284684291117199606230341808015229261936485539342997106665835452441906025857791556741461158966282501109676452095186437813939435203704134656513264085238569016065234720221910652495107062164327181724649777305745076012694612340143986587339623837754201256626355794413482571514229248818691544277519837299457726937972980314499763986993585251771896827852406487769055120169218203543728329692721705398788171770529789653134710497361142017251987499282180861218163150508941652626014391080429988844388208457368096243889520075335759029308950386440459966538025151620478313296152741488339445383865173498422623508439690450362775046214997313858798180130583845315634173673400630644468789242069865842764582440828084603475511426686472698804279033664958518037657926605551243405536204286747164514222214348435055919196007277142389013932098376285012454875846114046805078054907539815915890361476967424945293463145279879640963689731338389782520760820187470804284308336867403009576337876696814476328480550454317993059098081844780434838371599037133874108143137901372866482382930329444855504750942658969248380658295546668687455248173826645027773216338551226629319168651477322808398293813697594321359900131496219875741995290240917629586210351367227485486770215625707510035966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14019598927944713009745348796226221420382085665788780229585771254489757909697004928152294416743635783226206935814673666046327770578091623967788815390915039368203642688918768425237356014206721424175325313863558947573050581667958193129935729460397225671348725435719229245858677148700674804376266627441165516089068969351400333618889926985277475729063398439903441127023936451900594212562956538961765393264277853790201787979290164954746397990178734823233078238306938173506342851616958923919877551271073224259961888690124273427287492958417659283618443740622008465347795936793888942806863346827836024994895239142576037459632217908582693090222042583066486903752157879907640269084617935600028996743064623297065278709874522087953303876783566050359223035258185398100918928449427028967689701131753653958402864944684696321726340028473376858725245669566557461708716830672492237564050553930059454744237129237248199767850101892098473638035876934817092534240650254133938449284703624894856733252800467878109903621487232024161706547024956102760898314381317809967494156910490024026949729945789981674492375926793686129034033026314351057768816892610997645285912162979928456755793810058211114369927803249476266238361319436440324245875137946257930186784859038587782096835665355969570782029903947290755934083023125338345921785653562613868812985807152817711088023929894843890094589996265763428188950930786023586367379691264061038637893462847913783201232812029414029614318203921762854916988782385354753402079198657816197353569179303974999369348041373250251356595501239535014465384826710691970877751337998021830764162167336191100897373384476833380702794003868838531842181355450486217600695508287944859246326136109956687964227829638477617748746089209236936470871325089339650635556032581682777555319003000540229785284669128714255409844233041233949338916634903827520416143609789687724016943508191430209121115262847887536497559339822865333146147518609995424767562135239138394783750109611905875222128892131528960861752963685241099479783435782112185829250465056900342054210997464301492052362787775682086167002438609244364427103118193802245693610182347050313256342178195187399775846210876010988779492699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11038822440148648660224318019682292616509011215001457550675507716769981849514777375024798969276948488308913782366809147389196409110327715672811538104662641406175749915856648011345770612342882235547272147907857596591445570658740182426608046717548895358510590663244105620827225968172482371592446634312696441019626052697130349218694250923483852963570244795010925416392018403217032245032439891780076876758884593495411828222301799904062074389055167191152581811258072921674356850244488408969952613967387085681832292260573711730532977008199017878371033192579691363235574413977962296942560975065198910417061651545415159405110783357667706106979801470344515630816903150419289109369994906884797720583741212371497839859194432901271571648445301911635212137561607941258096705193925545430231092033014358120503647372176460919373004374404118619905572893022836371703879966080046056095096008497998320048407792519744855147728611846347670943829129392287202049054871606893613030328832348517797380082920810022155841944578101709795420779139789084680396857776618774561195160664105186338475496347225273176588684255890232275647152905459929386256566739773413658904546318646948138320186479020315401869896539932867693378483573841917032369489321846938370111221619005117746589588408234618785590764053916374995527583857741000523992601465143242625431636128399907267398421704966366759672737182159509239819821561042142946714150252515067376322291143698703640055394962578844679058147084037844666689777992079188333508034046486129870947406344681904046579831575136934953206031518924065734833472676660336325014923315524017982769412679013778830948690626466748089327274368335128371668413952274371479591975705657597614572974296711538350387544109257024097113377428535609812017926892157558109741378961713512349276112381888679001871993916844957968927008948787393477592458228536049995288464456939685015457564019055874260717069110164364676132545751899229744046440195652646252919352281390173061378393583061907339407735873165267517072820635204257057685824991446850051655653200776876317719023499467382569866253437787708046240541454683547409684366350669639858824731626877845853192696856231003145850488267897371922897911295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7964302306405951854112451198091618257545407557242228052913857730042028109736555217982335202776450453323556829896137603648984881872048968024934147704529669503082099898941585119486194268364876825067911862974673584670461040275019176885970706321650449552475184100516559352996278833218353601675939652105669750756061773539841120952140827187184144205889396310087322808631129016954442886098043658853342300832228033328589459498873204783886281016419557947689246412380388675914383092390021061696446217440222521728929789747592945204256665986154746938841648829712281144881215781106851824730476206378916226302709089727991966527573218592624102202200033929063568553084933926690844632915969493445145093246903748416345045777106006887361434576560736055940271194035234984759833870755286996711841103827961250468546753847589160636189817555529451792224823364484797934822103962314101061136183673034771208077535578930908482266529882154200795340907945227304459830019675765690297597861220784192419535486839524608632838471572447425312972969612342361438282467593827315498259456175401111003308107531115988982981287196869750139539420675088772844572843722046406296142526014502798173257325328749844379070846678660132460261539291080434190401023732166087390353168812414185277484772945919784897640991481867961301399744550102201972790120789533195302323002209165903540856267412453789338394783506022549757567761514543332768706024661106420895357503581392712161159065780844117083500516158171876148623360837168019120248004804403215019309308456450219100899495036250041812222744756101220144913006171345427467124446567795015836781265659681886572749306139351323058847901173895782880310417850490450973549661818804971556713900982752440170962016824236055476168191310902572632718493573083653884326686999546903317377102012681867058924187780321377319191888794871447753047945951653453187208047578693757848378652741141388983285024435248201852868767461852632213669289343644748920675283054965757567837382890800234420456267989052974694240064569128674812194769796847298450197484097214687514162654050343816649581440280381391809796851036552205753270733126550673110651658178404389873283736345669894776069295679953004909121665185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19841565936706787575930555025832926553194204500512321421426439793329606030450542363760665418381877876887522034480463667687592297675006896919023304790499980131327980394996045043941031692752531105347927970918863115334640918549712202603544995460962640026963045053895509531465563413046319867893177247249606639363881522689111806591175847536087983081567152604993892445731316290015285432994614530979564419522987010381747620522677536136506378458888230260935361342280119044033018955849809716050386184254828190370166874361731910749102314693416204389341957834511513888944577273252910030293145238569375076490110017666423491915391007481645954630552215544739150911825369322904136663935428798859229089323255956927704659319721219037296666768441042572233986952937656903297279400055442484749553974764396319832449228558009696182709787398925803257604578419997724840762417282297289773419091656538810104311135057639592711209331736274353406444293734202775166747087965440770527847360278132624513284911907022924494899699999125918414227544711155834045554077926258571160023309016849073612516445485064341168785279142544731868954586255882246169984402575390698436977871844080086428541532111654882341890988887554257207917818397983257115405754435265976808425723482712536984991618952323433961259030766548555007983917181555426498408239486239348293548596866817194015537952976366577720695307786060709957659445323816914831566996982388022693787751755759770424457287515939346318488075231116882202310961685165466956245942213910760857690024937645040392140066669052567366775815798740251376504602827789971715148689160721904113843273385995978586118850158354454626669886779064984844691129266922507117931269285168162972694379492311423884388308990651418410818995733321726978169997138271231171671127799357170785171097603089214865531176324731622020132878089890071028754831327703581730035525249557274308114490650004971605518057331275499062352122101676235748151915057707294528738366808656734828917384140556102502401568377357639302669599882613148298624692485900758373455924915446204614657277508150597702480190998334911108430621510784486017832867073498185947045058998433696821620412564094420591233424407048885425281843850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13087176996776089353568452436066173659287750917912315212184982894655157848815684170613619392232533208152794262650103138407307083638801382745678342509768881116408929785473803770044829043349677597613722170992449144426000219697894827749775369328644680318003156248417741731546189414702198606212724155726564616933522973760973892188107642821198899942709724661439500051671938130823989480582317391561812793299112679274107545647089359513111200824577557735306878498734752421230779393996794470012537768226044342694917359906347948527382904981152438208130826004032098798737527972619232761238116127711169730118468722159470481420300918002425028028551236547730880667485116191633320098183895401619855624224880897193598668573443937014567926074343857155778383780588474658721527611680112207845666135966040168789092693213293810806646894188279337411974398587667496115290796106124777833548517269514273184553912782262649052821563153689154139736822027080023154652213969454175972079984009911455325891135196950687436721881392236882602341300106729501839940097540458478909490854919799740005531511802144146756562016794061176213216647609287962308355446588583681280829526901334280718545955581029681146420537930066345898839463312721122451169055038364701790384554151848254763050725662119532918922682750838253048481348859925269030979275238233800117808194117056765495244013592920497904872749007894448628710001558439234702495103210926436413322636483532789226390525240149096336045924391154009254164483154562770356060945396532575812639128619413918341708998789773684264838225228229266980069959602903267098542183918693221638776141587560900244459874151402774739333801970235943514377779746943416994512171889067901134351292691990634066371834848240507226578330503053629656370117187661651801401341753940268161921936188698936932597997131374087861764649964961851365445598708088225263396194625705809705741944225492191205653528805424938089148085105958097809927277368850586062089514776745750561407945648709916269702927060585860472311418784955371244995718421078996750894747773572878682539650029667269479477858868649018049408736485737316580283405959145740315708143911214102058688526125000371057222339221582996921009466160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19553702549947464555991592756370434756465597200004013437286439757214651119097853324795171236747305374415974865183438975126359966774577110814981201756537474482569186661631040179981236366565915906833149083410522317533873841467630768186134097209806253850240079563686467256016741228510175058986954431343988515185172461362978844969212968913492827826270673269927338042624695076873637621919337830061855937567519114770401828457758349687852137274562505819508190858610165436521541893084368025335896072433195019161054610295048340678113191109271045838234423050046420694155164572392228991750521871409566575611346401497874411176426488611594679321759816751481930473701109406981989530998257275661316230472229958517628382934652794073522652169072532798342583091869731299492495059164539487187963134003134664479509946670055618085623940679819609548043705589109926448684599421056892907622475812093823572549995573743080171338988705884555565717937861001396584572342776403705645760729593559294547370330481588778219966001840079818603465527871810427454105699923376645578845925053770208723409738669844148531095495621816697174658083044682166842752635134985694205331452731319258749406298815453091181840897403877352246439936550074620056642887127492023485885785405823882555224180503389752428464783942554167801141857171430384453788646167686594876694717784350376093516322541137805053355073903596382282809471904904229309346619381462633519462313693127099942879438971710734501276812484203673940275389277413352358376012255583529785747408617098286526162648108520997203760770228080845533630396497570236982753314974547489788532082962648445167535947846796223872520002617596741785660456428561059078500089403962999921998692951080951124129652823696383271363599123792454012779994127518906664611531229766566755622554072077368226864570504278502438466945557647492801715742658890708708257894472045813692123798077880763848377980907560199110678013311592760538113085423118354578995622299539764295096288184712726696084743901600498998767020236927193449097280329034888036302337618081277579732431770683966819395570329774702302507003361647619234121524653073919756582215992443836320504459894464071793526797638604876847056582603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16627073759855128345954991222160106738441270998500823944827977834945640295118028313700545319461187585543715828996494193622933168517858303004597230222847770136477201459926353238669691292291991419106566622578052364180483009693080849766537819632502067489231328482236246270028379900656042831945173789090139370494894584235626361058266874247844118480111160828560083872317888339042679087753570175149313677727580254965691733531109636074707986264772626513612954349973623480138803350054287058240461457176416905313864164506945860532540010926150805459207637841369391167068179120482250629928981315419450226367570266313898393671753905191613461393396666537256469286066952924235664237835813457435144680713993054733133678536762855825526144966581454365616058547490916858656462635297349881014587104759765332988715366287415426123336270923877987087320567073224281222119726545472709903317479908821198759386634344551340605219617610390260318787725867945714960576379177517870883026305940757431344612142455016913041495712581120115949845721340328482070590677635034366180220478529041838577242487065473833657395442216985023600850817446015039807386765784794735265883438165552524158908293864241752646214296810562207356907847767776275446276952465770693453211555612041094993282117294426680206308699644219947460867060355338301458136968462707582679129747212300887247917450527013738876560473130175205245917893997250533891077272730892481071282131850207302749344981098998877339376106845850249326894180870905395069006753711574942564395689291847975601686955993623924491329271719555162135335517805451799115713661336043946942522454875273588700233074739077362535238625053576639843438570912530195804795490431294430812710204007025201039271824032672983354610894891261916323445969085469372458621065022176916726459852099093160753361780040510107344950279349879004381209005887779594041359582249346803059919567740647968150968426655454252032003004214529439817372497324056834769483447351202208435262763574287200860229439546550154851820228202710914889896763939516892315357428149623852255525449860201819309294799571570107813663162840606735293838136987033547260123512960941876501392684847220434928696061247851533093826738473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8796110945383106566367649557199596202846975725047161359867981269195978880719027835896637478840959334629462662721831217247343372820615173248478558129569924440320169867711549784846901775022555374793646739728063497587048194062276652920497251501229987102373142908025260257533648446641602918477098628675951675869135101582844716126371512246773449500566608180935370605261891068819766203180027661831327328772373463392658680009566571910150079378864863496547085623984187061292994674645887814541854562786719158379724817022239154349067999775065379931540855088174233939321397873485317111970258736122535290344917629120815366683769298729242908211241790580436548991405511332662306537432281305014004231587476949607333363253932083658545614746063843765379825418159663391212085417693528789281221087147095470925602022653310024318204232077854437791748810581618492327356791179368301147209952373363189381708405958467740165448366277058773880703016809315023708350251653650722600476749124596776011944915862138834092676107494297627905025469970422392477542329486598328881460699340242480996024947098941992013167502535380619340613585477004102971181363417515783512717134673981981591679715214240355965575477193917618577747469204723836884884057163724787222902824385293222908598927725249490214831437407650160550824148668654023354812567918757087704847138435939882617296195348786282866157393736129154762685409355219435059803772296480493766253565049726341220906098851087525667050576170869161233366075672904366418937865778777041230509358455483596641429920069714022177206388593090441511919247845634989298236277241594848680069233707961536040904749423252627328423530337505750275743477888326013648086579613073453916759291978973689886942845840521946969625154995357358937074939039094850049102191046153048493359176401238480262394098320055557582218392104385146130858300834979995986548207799856790287416082108408096369907729893890060124818981996074692716507034211365634924990926659370533957211923211151860963034684681827658385905390745625149119357483303635358510051095773611426068414150068105070638276529127320405978833372974151005059248202114680792873601300335218361115969709353220074189384351607768796076527964611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17721422808425120170584588395903714243691298238499199993466527797445483442959512742561982670597061751105173752439070627377344202394632597199764145243564081836319163388286987732813914037051582083808086939268485522151435085323086172079611283182032342400000879240294775420291739162426220059892981801811441762002439482558243066987995182313194737779143104794148643064610016325222331790616818078770862358241965722632910513627255168207153903770085877207565519004654538479195576550931839321556167765274585575849648284887200343203407735320351804112644234877438274729058726861455500869137506521194110494922224881417366357397267925801581223893290910968963674900167069655846897115053920428647386991037570577190225907343326823076805720238546479849670683131648354236660394971813639494246341495863952682359040160581264365980414239017550837726428937834705764638783591820856047119589757201473335608922181178754681223795567323247715989580608603536985716840940490190521241485941411677106003734171558771675557176284807218695130814938988684261443842432357446004137718984580711385238528437462245650421100292942634391382282909817803971871675143374841283939718528469539908603817802759256916554018068196964213732700039153572036316935138365905278552515954357082298292791154282406155177734511815150114805970633947887326615848822041650566567346441269297379236465612781868996459550602115204451670649253957233027059423639701685240602240162757717216851718531898062038867860643014665098637415630454318864306302999103648239365974266265517625216171287368591113124010749039057928185438146024356172387816004028625339301659893504592615646534782586023062158562077807897807421922578586955589839671733170311102493392601626056727081656990264740074330174364891818376464918346745927435700549885102296027800602260382507073247710406362868934526221766169538027595624863477180943516137401253770313777952016756448123605943274032083441652987147250768773418336946686706698413287919083108365398105248552653584955620441990965653268978537269038749945362643353914517153669916191075260837220958551912148441192593975980074596361533074062989356244785187506596740848417980204710895899281696418468741284458597667050823290729451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16324951619816265896757973625089574366919635127104600197670587511594601481951321452637005351808155374360626177866823189908539142392030097572108883540906727829703422298041069974278374280022974160294410379660290370546733559197331056218539771360816922759262125975377278266444225073821752276218725375435103370368398616007252249522323911954206605339963674936903526147660078960871502552909233040061533050058497917131635720312249742750027700553229327433267112060289068113592797797985467605244470889004010731295076085435691583754650605894139778174711610709579319269781907722517446673875956850863386133951429532083179508055202268587745021576927382587078314587917518515895203705080244614067476591965469202156715876997147755996856799576746925504525203826968983383393094199814314306353200645131602949017848880442484215691194198408334346495704880048474413567720955855878246336876508931893544138915259118937077336399648303807098875242041263606253930924546954394088711566743889244584541867914673063231657603771008169228426840340496095967374769305889258070579105970160077775389343362167681794063780717008454128130701565727110250182464961867611075850745802519747769833829583235384513090565787866782298966012980934809369032580469938446713792195372241872414317112230385667492610047069251935986664925311636056427465434069729026897671426077257767187080277946995523149662413930052076108316788057452925267648913283200413026488720590274375381269469438069675311261166906946967467465374486428367606655885487440596053787601908349923791127699053673020072159762617867134402228171898191860784835242772157368138275595271483250764204873365331059001393300102597619724192148202801699327024104637565932827394230131318361069189646045448428727316439261020388393054894279438567863306509393056057222817693852042672954060739277421260827046848351766447374173639983701755039671384680820274107733146872151802807870281445218849708879547076030516529167150690866186360176249504482232386360502771372637307288948968517597306447838314134692967302002069954121318270746950921072807056914588538703432946503780444114552223387511314513331011258178684816212529185222889601462914365822766862182920876255067007958097252472815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16944493204466781924647986139635580511277901289334786564030796195458505069386305553978936322919986284175042040222553826798371626584371018251928228332576657613107824874169166357866760711339640688502344516623598222164070435762105560775579892088867408745985415246678010105178363735745100099988013212629050892676995847592811450894975449172829833979548961535656242307600096900700977791042505477380203606419288831437016497954967890140405269577767281145176439374323544675964397856553294263348422421407522724023058875313736505043607048709576455665844435674025550264656895244619960384482560671825995171200799287152704540296831246114178835591493576391297342663617535166398301572120719615601700625033098663609570048064600464588787949014488907364834931375776444187132920296942261528653186561440105112254285742934545858652991811267898285001726580008757657876644472615293777028629729861351368300920729047435767400110065897941161908654361867673053059402777513699219883609566219213868543511649791907956190601725991416292593482845746339081788875802972683747901908800801210485701803659404308662321338552563645541467481122895817535693759655250954161661725930853306855138169456858936483819245925392590513539222559534021444813921707892306343763347622974330801800566948517421736942825114291017472740183396253802925760740117670930922402554485899444056604699601670167655172653138504152544640454593144981363701240433788108095398445216792613140462976650104423361330564850689461225023012924432679253477802093041499073355384361372619220979244011798144327071966302868894737255232190073500020215071272576724589186457139755146904958072162104128886120847935978403862583351234847351219957001034507988955263277101940903212514717864717622868474832088570468495009143838898416082767854830408786330187811996128516236137716237680584449851908499342147242333761582903229858069157585941627083768103186972762427315932270944152058998808467160525092740886752496761964241063911026846409005795133701959962092801344298988155020704493224593428853286223281614637842231211393990859457677309471323240028725183182094904116997605874931600044137617100649549027077121997002364547060400349162102660439978194200560361439087842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23500680767499012424253783990124331682623777925005707970481740139516902669571491353551015224998937331395271735563268762999911015656702734947880985214979578738983025513709867926338587131206172694969255665604595549745986220064370598174656536173069634717481759351354168516036594004612733208387899301260347424673867044247360823241561176290131612962839539903539387141384083298739946327352342052950096506458774823000405988962935759752329301789864668023100197820031519968928966047700796762342397822686364741964533775804631416461558370223239178575211545144719451900826378339133880326546445911866764847843458144339181214746312357069480661766670738560987964926440581158334376176630070974081682121637540941243885321898985677099989600265596628995781334305348119765684622089664128534665262926886211495393873029514359489042122117938836095879121726246256843969459496147212629507349274093359657071684799816574549971815425611627484812251420855715563127262016563641881046450561909156106110261770891378907776246447721572940402602479386781873925377454888003276398214098822830286463246583469146226269330666966593545403295625469534101217886747158161627840689187244253868276714232278207911690809526467634424981071257833943502231410107976205520713528080413048608550410441322014823602462132422740192496590937290017082845363482668775082982907243516651624719040913062112620929970855561231261881695003588306266918424910149146148157752289040189275232752836016371997588521167540440058329373211966655640132971363671107357419701701709728678595314616761781507474645104967249082217529420384573016126148535515270609117282565150981833029428802126018250100375129911149025972869203687336487109040923700494450894461167683230012001300565319156632297448890562013416846986809122004433892628093821732350211332771493483688753402291740841101807396069079878387253629882959747248511215835402388852849520474099057127200335347016768504048730333786563184596566728333285580087638561936298696130915545738565224532014418685305386021859449987524370340673879167034455231682728987052398418680116221259856806032122567141926558379339195753985230251168663861168363974373735051720872263615090806087015742405670316360044802417770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19873068008637716520921361350530363529677142771625521084692161285444570745613482841906571759166763059801104667317091635583800888364618072047015250257226619426745338458260897385773933056299047737849809897350857107512688089602432525154678817259065457976884815094776469570558877037346847113759961355081606903389558295846085264684137442023921242490663191520341636007800290088946785314019949772458728407686715550080268049765185271741647926726208916655881802896353673059496555530718004145414023112814523534818216240678712833373087260727854632191795738095001135190687425337198904288637557947808860841603127141980362461498966190486421286826554552203046109541395131371948397541539583061610810351575370984474925222997524398070875740598743665638777516344551400230497516016025711608151148212838626891569904568049656660656548554778858199707281982495872266235754442676925361324197258639598392517722614775400874655336522351220960213638116498326110543796114272832485329287822284825768920263879743015991549878786540294238771251255392561495378823262180257910730232713766651916608174723678577206098871416464138004282751732799619546122729563040215778378100894480249321528303860180890998165054592702120718848951508506441105808603520230211101860678804435017828168448557385688202013296718705417939274509394810541455003897742915672933109406129377263464272430707197193296221970411614094038408121428474143551202271096365346632915742840765789105982247083480498862846775403517230962753326432768828290970034659141454027921916199823839102291642254558893611449332413204445448592506674324097416263242551671028302328876141076430936399317153280930527889636749354372262418220359571593810302098879488918667936402833416298543144464424910979561374591260299550198536292572454767857880949770202129284531360570545302810964773974838124172225830355934746568570173054074861185325263042197366250893613351394843797241811205903966339933005153627835969492300826295112792656280197065038125216754194687514950946796817935192183263739407155969167996918581250487164794822146763398079802395784655105925823797911516477049360468386914943720871856553421371886181459805352827535331667993582747737590742032796040500198874582992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11443596274107958107283044064384710611896161120875205036803183449762250160480173684640585072394173454302915307430715373245241356822856633737670882138205202412391463707183207142938488296741310681219746688646990891515301227571198950125679164431840223061930234728249853008797353285144019780388677572296051991764798471171644355981771334784951537208818660008111234751168314856010712736439389568992815278261224419839377901107310736216311094443189716166247863546144936775035607679574669303092238591487280480902405279649461617826613881626076657346290689454294178248395796550580210153742777280709535137399958563050059873251882301929037412343589684163715357821938060305887883152885663969303788474062228720152344547052665673431632616724301580670402721984258398966010652109534522606826504712643641517924175756083784169213935104845740833775742931548140838985883681103133112793049168407833351001380833175965284377159041470515048375486267068059845884892104105443517219957371516666188408332238073175855133318236485612599105187240297233577018412427860351894952423526400240109488739641455178620300808538946351884021551497957506369593450581523222457988811050050885573241581941940620153776896723918952670041307143653114305479821833488426689304476575743109006397955729766733976760008179921361785770337257258200529917340268313529213650634883109094423572894272172764660347789559991021503542672882784747389440192360068583079185338904623159745271698487637927837064421075300251471043336111165231460723903780346477936819626385474705575095508067214990032031266094222292269204932672114902991120166061208888263474937065101355807854976048592974538389680022599309462027780746499232445647033238039074121945294207949386936868507461132890596249101566965564874931230251246802211081279542281985196673763361820995013670675800010123032728696931897433610912222074306943532493475337085754595803523865071858483604104654269454863945303719767405385328076187701603237620886662837928716930369710244695565333256501151753626556225248319444401134246553489887226830323659717440018826896714388380350876987261250927096391601824553872698157672807837526754404673403193044647210953171344431628815244396910577626637358262558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776190361823183887949902063968673847338748578095898253423821706059620400525745342818230420365589812773703960482852016658466212247868329993994891173669396845634330132810981256082695006239790867955095246466401504756443312612021020696381261638868249641990003743763183619579267841786157159206685811195463602681570296667828695869534701674130807454273623494610181950368474958263084234151895039246595901003820423384060015209164765203326585316827827072733485877358963049255935196916074751133855986286989222883052138104343980702886931968701980185310284957160276572579990275850959384563212610125375050912319759503161541442706970885313954802704588908389631917347129697708787855238910453837111748698036443274846259462229497058678213263916306297314396536221683570200914718530387853345138574773911409558183996316704481611492277781293673442715889670662361387008284018150561028322845667340710668870339742070442376959702295674161304176552353593412792036488629193363628163015003898686089698520405542397920934455105291839357815267414844608159152394049332357343328907590771928249823970896274081983244185688331501571915181724763457029489128913175251781939108119914892819208633368173170072420832430511581939690263961425179798083853324444413456470057769964055414072004061060503879767156942400857970325684975950530152881188178538512221608507966237500577487509422492121561668422444718567669803829560136011008147599407647504719339196321461072086549805492522286386808523373288933353579988455829646481826297734630127847046470295188220255639962158637660003348958142317932575246124435495890785866530981344226496049271288436446051321341044817933329408501950874326243324415916266496776844057945397209682739055107467094696697661463117208903295526255880067220265989910295538948480331769152886222249255168462953767756623164657953852539697564322599854673890474422350412450950256764296357065150997017978550903980379615150576684890555981140395017539050342115283518211258314227067897463824083521996308703506558249327480570777451368657111150974992357848790171862518622838641804795884673191703027403053365666266499600039927714133988618274113890269246834488943517778685446204401254607399251251096410668672668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923774839495865181059117018231476511045514687355115702235595218558390686603673920191443319122784478541177235559424476716055897928749414655881459723581696082094750116960543030824345339740591136070757669632546525518172247470035870078358537979134916895569614482822592244056038768456277505718245539549539902801959922732809580816954313292655054592093056790477370875377696040066624999373102519385236074754630805576885653576808316397587893074783300850033748775998065004774802666120689181885646503324509927996134651977524034647009979256110559555712780594225111075511869060033802035945418546281814439150148397316820671020857425052728855854571573548649693819840633137156393660221884311010274004036253325478553843944579393831004799076614946694642920033055626158844578442749207753266319299866578563402327688047873131384030542219921001919557030101191900474444945999856412515271355467735490944438925355100118030989910762531492109698100487580746546410606654579907814755128894608632981618337961507951631546757279771489240277986502633897568476260917573845736440964824043021789673811160004965826780869141606368023110559568831667081198356055562686323077879384283627096940009053520577998823029396734799752116039811188043661423160361073140974553373016465701517029073969322797806362326258835604209757124150650694136635277715310833160034783969138917363666395646412573722611852806617005766987125831956322116717158297748083421630476020814145284387575113549409653026997852613142938717327403914601673150863912530055592788678432269642781327943969765140542914557972473008942110913907155974792247596819205458096690481929406522424842807050725497093012263614600352568790057858674568821214926957623455966444303989046725155674748521202476932096198159569687830997579583890838633397738848917218956356929550642936795352688818307929242838207683567195728868053295992613925705319603059306277225588938562097568881756027106785345957055744049041307171793568808737284681776845234782344163839495327409237117419798729612532984632688684331300342544400719646219101517905636763728744061909850046366018294299118297801258151160360033791565163027902689942389605687024764480410956772593762370962141640538604792541136177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25241860034629615699916788711629779043355239447462058781455885820664585128400283226447366515735045659588396503395656804384131260709847819527923319926225207304828752822828909793294658009099242239644729273262656538430408848136650449439147094108007069881844605172803228058314456026157184471281268919155711513522420904127630808703454008689369135283785055075379686708955943252513451998959840718859564456823847249936784235450696225240317641358589367877525468977016109335611762129842209842870868007408902966645655242786314300688546658896219025962192763470665274118050554000585473045408612927056372087898868314540510656481314044224691713831045073081426543737807641580011746198180400923927198196545686751495760204935484880377884782716895874698769635183005439184352568218008976928474382013347578528781550124059579002647291713643152823253446713776688696132458693305160183906497035061735840630952879719232928362618355605807688336530085968322411681755992105482406788109853268828266661733087360132123884308835913609731134285975108247753462839501344450293526636552036176569503205315669309769742676673626562310982163167243265689901369515287993761305216024306766033160375670462554959622161289815436173053084841769814419189847276209060396920295939597156985055580851115100063389651162023600605756276200473751138814440646272827048497741443993451404474145995653696276707208244040285839605011670873668887056127213548918150734863965099558376809985620351514693534441670030753748762468938468376378882552629338180405538686570467004637513545843899487724484670193004020899726385063301618017479164526935770903059661854518977346849898547609698322604642226099302109988358310016628527547764592699335498870434430306251089284142930478108225151348447823435992107863097850826009611891584174280141531495688244920071496729682234762475043749018015003566926161261161634633479962325276831092073866594209868530065390675549735354690015210452486019813414173170288317195408821325720214354846219730158379880263912464992364527738406580451120515960868757319044965231396825879933974108806004474653749666965832092279666237876925586567297876879472313200862679566205264869346905702631491944484323412084054542947008172598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615183846933893482124600187956344001558274207966321880193046109534218317937994421135787853838626098024101316064014789848521658259162066643849219204429056717928722250418915974152649473585951604734324170509992497013428311506736693055948482281602692040801709089729395855984876737122825612306004635283749997359493796422380565471912007899377883910769815738186944877305520634691227407060374813356812847250528098867076457509393498604777571686902699301316927708927073485214818030131482747468863882122172179666583250584461019873896367210901549742193846561810967189671298472751433561629456864342128102087121983528560940679883595568027033686994347995800920947487576603189735001031051532639184195178809716513537661510059298964059617952154109522966354784490089462561809207995977187738712238853570457602541151330200564654570160008163096133058647871939257848822473861202010269757811203375725956653732903321474209901285635129163232634905802946734503272164155006225479263495191562288178078650378000127907462096116773098177084495852001376040686981543317547874435635732892533469017141416794690992844541491338265644877205783897429790093762424446501524925764851164940251756141171782442296879684925241782101564519243966913782403205116199885368879690995003292689653272487688418782595766502440356585354241771454619693387404252947434517876662238459362310986259688306631965375007419000197575087379092980596774293510119433180144530537944278018392939196024864241560422042135565225956583460503649718086358331043319670611629995449323081777029870345681300648624183242956112541642927117848235315994990518792531642312636220354156495186996803188226895584089279759204045243571972802997691084355707988896890849387616971240734288092331167974769847066472163779750496484949928434068557374356093718762264324617160277569798603647329135764231667965802903617324566513635575665521587001177196066868774693970152035242464049291225163380926570934647124951857992145998978910562037717999090398917026885728807396551828040703033721726650847532861832684510455440492035639544634525983658214229326682898472379648064475211568006485901760038977382651645778272353146814724546718661967757199016444313779454470806070728853737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11851316760863473103278242114603964954932833716646504440329619521443221834378569154522763301553034559555624372490898186303650261609381442144673720150154642589125138795693154431728838976304274329276398245085641691224247095255060928637628226374862468157471583988083279279861874677168166413736272576921864297083421195904537707772483204667325356923812466793609600067793996159811404539675327692827861633038142495825876066441001426208048224565081610827766519191704499130406887249866571837447601041832671835767195561033312784152592997627701177792679784548778341519632243439154076663651602053408801029464266866028113972856819282154571435747639207388291919756515354452510639958629680954954650992400320869464930030376714715157737955034077944016470265736710724595356911453325907500077013158101906686063340489023325274329728893066325544596290136183351400085860883860250096987049892352309535495188298045004273575287915590485538176623454120491480361771604448942287886997427893426514282088763691162406619060801771168565952840262170741331824698018587078037351501641941615522579557584303807643412294541963426098361674830378304648789839632276102040208941493302882828323900542192109406625862494893616624114056384787477064284528595412793487579686566687506317669196910607269058232867359488937494394779084018814822254084263684703311884484459231103254224129070354631868354358706051160016538166392252970670801816332449782147054151616293714864845057114462980603889130792891849685723126875077875301455958202542204438154197657435590548694829561071543376142602392171773230117308912696982619221710520930625586911629844080991917907496361281486520883026271775658964685952818583559322681465092218262826963778642563973724448472567495564427257257465444359171642509666792432496980632176116444986165429420854705804913960136675529554486923490415712877913090678041287591039465639564032974672359422219592114942801335994586385367006082462631488436045769360055446544280527859200479403807077734634222790576634125003857790489113958940915760253889717146680019961654118804650228981489276282055757655170319828068832509604513829350754808797484215214047117900746905186583400452324965865793601283546315278848394864421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16025997583239924080471025194309530103180042148468532917444468452625755378189006974231081392860379314337770074116467712563238806561572894180045080834594182045378505618884763525057733087789874424078375723238976253391704775424672681471960139352113841348141225098573624617844967076092833188334726321309384274862583431353103060063072958139252448217331101509074477082419976106385722258439813582253047163108527364087045403648233559453254046812657891081561931387237778836985237253173345965129718480604229793961574845561366754891175104203782456335655626176538706700943213318011742475174497075946002363726268671977335724079638616038961101658775665373291444773733306276571559806771926884530320230508334571755440497415052699980524721698311510494548915141456193358856181681318735036163734211135113299453436616769633802735923593373349371949290841218759706618580653351457363503098597023330349734892900762356166840272858395689107970733999102983370894580175182293821082322448538433672343802415488871526760177461608872720371588845660610112661359886991476202309532046277752785139137433156448981029214305388309742033563108682153998363356655595866499917547316264273172082672997501268503393306853164686323701330036036639632857444036412763141318694701693477755023072521615080861300065962577802130305471288699728052704303694109209167234104014568479711380002989170228751233514778047504588590359783409914617259019753331188396597313572302515687454184822681517379686100400417958406549384074020222841182498976132074180631201052522874460990824328483229631126134772512362216677999734131488731876484084203299292279404822778963584433810668579661205214010939150620231504128359043308298160037186590351155310390688707012348779071203220420242486324321520385805986853597366428394891332126130252097473676352173617828356716864683986285597471182130377650994915635424004787122383855085397461971864676789598126472454480386338167890286060799555728319586701025512028023147597344400523888762423551723700205078585534656233079615182991042215527738873744681351719762674703316382200373860893993859721925517770225267814994780980828624724706208195286160317679387363682943706531795744304515637531124766835771081933620305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100825040503728532991523401889665263684649617991349438499159296796140428020306421937033264361800310734337624277009077665411595204479156520962318306530630193688845402046078270020744394763816121345292557867057870586215544035313494010628496811372619363555611450361801257557385373700118101384415382201182453926469159557179812245356957449535977627277634170705800160122325535254148362182716850712422820309789801190819131512213666648977166337511633656468184370529848529618068810550872907142403193410411207102903979535408814422818834341821606309492028623944148103234086019985938380943100297483693159521611319019732276439208691780575833548607558572197889995881471723381774161256817071904184851293569281364452711887469119325245696883234396916528510728178739019688768304757848331009378138894228149645143713904156473120969524586018391889506996210244791247571165845608540705692824617805152153999455874618493348634760962473481660879769541973772905601115488223459564406302565465946670534414289874923252200511136281000722639961675999200838520988735692180903158667151324220512069268483919474800732260173664817969485867038923965023666204040451963038945883721219063773563537041332600688868776196738565287928462408398472461710906011324052771801346255668687686733895143096793090483771232220579400865347882485063211813167635334784296056443820342075093441907877474298792803479368608915475056420755712556776592336884174253360280805409000929991788744776144952252435436634887906594612524533143073737729662520042881542548172717897388807695083649447897725088812641166458938608793431236907033570739444456279639223137337450435832078661312342572831594701308777183962447992313608717180223330169995925350132923380382723490067638881871166812572139604978969472546845112831021653735828857377710243423991585789760003898111705271770509850895788081086748122349907349752125648311197914471671726962669132553013529689824855182207481991408744322866898410610369359429868557027571275467752535502856239158801586392956638480946372799246712695145668644673496605955270758632241089655549750010329130761623004921355657786844863894055041444667233836625931982309492318086818935163299668404506727283500653336958326426003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16519380921269414235146597039721889873007340893298046482274823889824245396580345135337814036549231521966947726916479947253646907571091215068395387946100095331802546425415112542816793434271573982445323244744790774672469160648191856635114964051875807076190342544013140646400773330220372834275692579237376443662033765163359905609142517241782344810633922291481954060501094523723260706089344031169003457989421612570265951902303504884857529081312720391584150002788443852140596108162141874845290673150330369279540211400022706406675027784583440867646249637648949596364525952393678542040578034015276689721293389031398290396486250114715840387688848303495991690502677436294763030908477740223736414727212295679529653954662642760086159578868518178209463789308720336517767900537662583349998996908895065336044828504884361747386747080893397507704335699140996117382487849353884294394885259430462346858666807945433509154836243001778035343567692420576659660047543436893845146897652814328661482752810614233189720226706382158505859244290011663970544018832288888449388447053882906235785253021199376583315718171938098170122826421335217544179441050790090609406603659607681407518513044702338738591641168402391711872730798554576194823823079232891321794072030285837294741550488902178003070624872154075913867693451034290684774437426976335830186840061181032256429220842392606940357976723758360741419246283520941671508884799026397716225281546410739547566934029003178456193723279061442304493603204100381896513261968314987275688283594880130721768399121256948428489401500770850491888867018096176454688776257907880578979046141664109109224401397970619473392583500639992480202916067771159808938902576296497337812700787791251867964621160075209239508388382048075199965375175268055890549473493936026919148239916811830216875319575889946998164724608732519742084035689898414229283333547954751351998380370032236710218387007925243592443562932153961266775325424989617762475482592975099979972937995443123807949468356325986097399029505045864305105640963053138762203002295339949803204286438262536165472961355427942876875557719721632786117969584258221455228530057570851863406325375012212667044724833731070446526312029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368738364390859406453664957793500388982160436558009527678956368642250702279526775017081525123192681051691694098757650339809311700745350743195246831249630937947465600637069804804072461172802236118910844458362573432211274321521732260908818151075111069926191505960961330617954598795998700562041817413020104195887719794993395675702017879112346511928465686617812926739851323622477100958622433603648512125719310030705930563130825070693363016179715127693917627487762788584889377123271468980360367092779914551630612664338176920541597318758976021893509996733989395040696544636096790751960346402726045839560648005892755601386462384728901014578668284080179056312624439877330978289067573672028760656468431963349387647983458645913424760244006099055531941843694353859210295064423563824240655736875901490316018098269142910093722494591232433137256380409250048010687273207945136186317979379250325182286097087250719176878068141237305247819844103745042977216680494066815886013489080304777328977216753355466520651875661793026626379549711057237846310881183660098462311814890246070247478124467191415023718357132119955196324036763056293027556313138162251162591143074969124715639707586698628006140555710970133779410490640372453974586901056686504476219080127780119290422805298610520326471379115686649063487511123128661433309445982260884679781660542887235131519692266725043784097217994650345399792086199357756443530866606041878843287659549613401039630822188776135163009847804165436204136345970088169231606870428055258603223683297354508015943024675561745029529187931448512339979353207794256014126510708632120546847200224854799361510328104496774292651582614585477982763668043341491643718423464154212227465879630823036699567925277587261875852413248329239457761236565709528664475671166531573149778040571222225144385712356980855740511020476249891700512679087345277597886585819796570844615262903742172061034383556998604156953083649516036253710921632031227870683948430100796228341118118707067362137305647785708746932925942625892247917190556095206889615420918402307117139212807344892922858565493491373262458082058207913942584321018704845900898024073081147387552269717578425381564658542333932373530562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14175988080567923820388142328072234748967010157094396589426706799075640709287360444150911739902804886146292650761093445471539432128233318832551174289806901796876418802161061632565647891225568876142730062085276913347520170964432576481576586198612212837490303991304278615642580061249792730430614488722161748775476610255423476054660676060186780188330712620292123613465148010000269106762546335108183899426555039413009810425296703915931737572381242266607714047636027520208136999412651805592136868789639513286206551077535103508143350440416779599651969645576920210553340037756717783985997074548653154409444165759393078090513955879965793772750384434220422150628860653654553966016524788488962637350372049374973297842354080151924705333794642592634331985185905639347835423463372953733704477470164782277958529270106217931466288698014461518094232580921045913987895978796231189684888570332741953914213425589658300754923171796297026131458299385981790702707699401461711218387141183866468417105108940298188220657187046563384629007421684077588671611028961028377607682115100118197100580227642277762222607498125339704046651747834878897046037994526999701324378641655409153199166074767995146426426522227995698336311976522320981118266393356023997389504989464599764356204595056414191822709784201955617704354650211625418399888233969772118267852471594546643993051526208350894051910658731995328400934120219238793389863768215622618116902679725961607016153809844084531616985222316525997430676666701916516396836651499328964153800149542423307948236998005023972550040572724810054700806769052263639617520541403845182792634130315489627891140742269747873573874194731675220557286880548387088630558337087685571758655407568816183482757460869753959909850529167187519435601647365856316321061050359864581211867697462011722246275224748636253099663902457662175486798465905246973647581884135798342706405173763129177400985944558369707156719768795804048818851860037276704425160107929056976635598224268548923333207734103827144505163595820445503950005296582866441926801913528448224255912136294712096837091532897987917554758610181309902015194262783201428017808185463939530254400961818502848515135847141095370472865622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7740679976374222662135478829429685426967549363991795623077336806334952944071124933873479105660203047075648278293645229983717236320269559741494562873577651725121111511710554462702201392290092885285767290126721888584180406838959568166862197185412733594536077779520467962409241400830324909090533509214005450889796513982983177721512271098476591716136863904603184111706796584492077966355790786213223869172415552615665026869850938172813542182888777276340087934382066672020224387008320961399626406725755476837919730732928057060183065750473201678121104546760422988447940497746084140253992945918229799011527981380080805982332947973297168221347541710915310092656455648160813121706385899072208073047204669738621728647878754408895447206911071803951901875232095683434910570593880349762005225929981959286191283950823263700344747931362456879227582561086643923472382439329526917978980246611414583209560123699865732385470247882870883343281472924739539194890403319648277634914059678635208224006392334057768527053054770506114351553635826788037494286586876675101269350721519151130617460338339469198571303425568536786448890944413547351654660036495052038608314670583432113025490436271241511999125525506865315808722283378214014812422386022887058028675972525032067485364552733999668036034208900181182572042640976728120816488807303899723596045304354147767309914181359459359265777094313189735239590429875512755007189108938973970302532446636341648645730277105635451204412692494891069971864982001438290917811926881109215405525881329650097172772055909037271705972814777520111216063274159061838229204266879731703423093975731276668656893219974440518436389010876698879044301600796491548184353282813954834243744539591120944724102711605587341556150133027070969743541062515382687798614354924960865402114957945608475581741655922616009165935062031074994762470287712346655063500982032563398594049529724460971997956944352854876976687559420517841782020539887620641664545472195193887524981811937573222589218645537331874874541159749753225720495805369162331369639876998949923584605330825337896241515020705198927026103286576220900997064749238372460878969140822012899536157400918057329595155892592670205724532313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11477355773249845114743891023189558457125183796927342322072326760281553067106671569272482041962728131116129099169119587990519170288295580220204300642919867458022138051915839743786637033644871657989088151739641414338717920395067783416132879089656879919495167901759882525061782983690941716987369493740941161533312926528187499868906859275921764207850268492439194293161616360693720179976617622477497894610884356155332252096976110676181136010364371564433476781873829800274753471714345494345090743879008758610849201927997257889391215319862178455676110677844844168860363178623992185061168432858850273975547371576944589088546988288262336996544301329722060616514887388430828275279450096413257193939145951627412057406081946693631022373475934252886985547177106689019826990899097341823036374397897011082047025042007457650967262977926636762197110784009303567160470879636374568822532071698513816706524486346500020443662066841673447724370405880885692149483804246251871151594089001828125399757073932478724280757782249312085996304791343624445257098700610318201840600442436710513941754269055395047782874078355186847772043218520223303598772426228103936375594093926089477445719392144981176506059395778001795259767427734198891156821276584421468467998741358981394810771581826335443633535627167973871317074404179518890695170056703672123895121200796290472272788134712153053838604802853004472870516300429170803699290551622596782066555714206078300882717553406104112575410277449548008144361024337381394228837157141482064761423096383507694922336403222040759393293043927669212988571816474009759486524446895584967830816995954197894697027794508036769592136035564713701143919480239631820436101720966583108821416894984524074674968393803037067372306602955746945934740833007589712051823324217196191914476748552361939424942061362567186353524915172799612408597402735405439817858564582722980325832614299809045932858575221162937477113856052040692915646869601870679080816557614077577161299479111381500563329258259411996802757984497832207698944220089467399958902723195993240099884327691591768454820570888496508305196368612588547225534282231337557796529454161703305107511706578546482147389944732635108723287649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8150591838915317225359195273240405750470506362376640014500916077489929200546827109718996302303583430156498910715529129436549110828261840855893691525245732757740319045877737940641715520792457613805389020478014179135508091465206069037424704684053263649014754711299138043518692063054374370229383455846162536725626007215613424459695529571632574224634651689578007963588863921216139757997117598849029797742888625567439126214051413151336390968396702153483363695344577114953583771374589884240951801175620591676255731872026129972966228210582930116094268782277120538455908865917214703519657729957245099585693326727339793043490366439462554339217796476068511564147243328203368407522367216221220557591719329523059222910192498109082624861378292182959913866718331554407461191808807655863386191725798199389831420423675822853910413701529242530212412915581282684985220560612621089632661575491844971605010884098405740919870676351742591121349606776706529077051598324625022951371627965753483675443243735532893383249369055811732288823632961011345094585716588959940066242443377424290319208951297200839679173199769515285912790583759107227756647323893147405055004497020817039688215181587277972954991309660902261822041706826786147969825793583246493480499227061793150985378865241894344035511940540780871355963979644352738566507166863065560041389570846617075237952223038669297747618343818185115454958840413617197416717708444207214449214375110231526933380452829458970792650467642503040149967859729047081589334323947416733478266591617631662209749288537758565767002794446331065263422954778244931174295060700011894692141465380802897546579290342545387592523505505580811365901567150207787924314068447560013765353909924909822560276535433412361601955140723576739229902233673504042276168901800189135406793413147802848396017790310531678030003994917866592585022082055963050783796858949582600354363680945879558465609600052918487260827742776438998345605719732867797396353523581958564103352358395248417207848617184734169266362100469470241727829988110322666475386645459594336372792309312432637790352480563273983016362033518559047832699714306280531297351752887525334347209590681268689963223650128721847458013718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9060367809907693056985441700467414867074076690866128218598310509200374027105002198945185761742254838025367453635922813725632444272239141416540266134275005680924790037232125230523633020440278729855808560650482505469424813509917389359349504562944343094103498312592552193917617822522703119915662538431140381852310166368356029549294098413647930505610261985325392393779782844024781908876942014567180876712691590794084602185932764579292288409531319010555043454921547067970431867818431889454532415196517504728445772357086313470198039536120014030208353959129786276252302210182217307622337053537677182541168946033241922559718608286950221420395911415582862890140694791286229363844179915959524633807052428670616552559387026909810536036963411950492982737019277658497284608264607577654606008768148071441647421512629361994094888590040434049176981497285559642467707074979837400534516011820580049007695204425259965074747446373560979581556524077146468456635843654789437943811081184487058145919873498509332907848460516071638176307651935376842680729640608621293411535160570921777873239215165686217937742030310953171774692346492477930323847112106665949577569130696991616236164448262920887879430021766782008779492923301656429767481700691531426015849056142228843824996068096698224003976875534527719688949710405933957645511258079367864215972940766584871549061273471456296867485233443870340620796288218465497362573135323332385649991301686045366345772884134476331677240962676108080628201859943903984625825960208307725161390326634350434598731684606091791606063004309080100216819188430085281922155679325532667151279054582582292601764118499293759906356973838636042123093810587197143667999214984354586467608012053559651664049160709535728388176230406542400092493221481952308926068626111661442376103017984452151598134063272816934915579969685594282241976802875281674613621483826889924094917129415811902602745060219609738826514915711279068350722662627227956569680351649216978827288967946279026006249895290665066953276276971666402051202111176348909435660370815372770232991047240761723431811077016612537917301313842343790498884988643751442038826097743173574738977863373666991637688985237768232363714357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12466338994086666670548235242634236858191621732229276192733548646875441930048416624329759484842445339120119741026498853050889424197501788870500174075754526732259833288504054983049654462474476136059111831968041431103406936134103475320320101111812206774709132237308566619849630381460713995359219627623297515572813987821275254871475581853624801206524990617363225792925249366827085621857434136682602032513081267145523040415040935071773419452856679839058759197642055751726322187832350594711236043590096545789466720326275055889092400624663531431799348941518865721090952250464639549053575137989406607148914232040594014198837208843308159626380223598242565959059913816303343454567781803960467738489429908396771145744005055216257746826228334696076106328549442695531396065733664403816768219258925045825814277398228081999637563427921372925687019660949705400671037801019841288294874124838046661925063897796154697611507414750125479621757911994047596203850007498837132107758179219548467930517269421910120818132945050480281793000362018470264933828863285416187924716777155135032359515600051524796001932974732959887967075543310270105492364734693865218010997390656088465218813280573892500878430357143605836096843586307444490639202384426341357743707508751656169880868409277721967503844876040496578341340374539374869802108242234534931274144898428078238764662232344625344666500691891785874753437740214237764989024853818500697767107640508426421460398428391884310177696934405407012436914280888918581467329389447663089141905136016898438242869936859280312198186801838202640003378305979655933094031721348658286084751656836405586587566831865322454692964218727442486412359022172170362529329751877210375601687571348227127194323057048213218364177768064001238039499962200745484976425193884259364855892767530253797866506324479440817613143307551973184163982109734755451484545968232420468128989602935945200109441608629864712412106042499924615549606833613293563324316078912289752624506482904354544179483497448228279621930804954581061584598552157168914285415085852724269837899124593516613024361509981416067154464226347461906610345364660425221034072504226350940017061372857411115678873120341972815179125650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14937296941226297364353067630984150631808434626797660083433134953899727852931309393121475580995971498131426491449271093610728612557100180693197359251779763565838895877584645492932577257031820208358140021895964479054385718241792047124109937060602278415460479470198214359714196097243645583236029629923787094628602642246726719140785210059278576083153614706977766569790584530221177915708082636803864718052553683786856805129616953853253017591543465947056369438829668180731255379262822669465811129936652810024735305325232499924606177209986410135206684090701191646240357998743424301934269093864202133970880742176820224228827354831719425064460528092493419664442367652065895979909361168660596926912136460512522774340366040435004996553041556536128200454268438027676026980682357759229723424250770368982471633881842598265643121088784193776286302535027065944775989243217219271357645794532284690783706338580405591552716147540534069285662150775945094265758811512112074633929793269969670008729687637690179701814473465521294027032423593100027493205787913997972820093093533959980073855807217998047694401211728697523500755717318759075690844418492319620263832699305840323951813147842062223871413471280039537746755603534938276910859873185078750099844850612164335857896865985497306244611281287780796296292557061997845396754620794882676109802969311678595903136525417217929608525458513221411333214084418237726501264248448544174029161609119300448450200109583459894289555242252233306502939433694096583955912236286741710729475117100240886063867566234795404496090554413019607124284096652067720088605888810127573137362120336732433431491368630778630012744246858025895977791113000533787504279470722517464690081825274504239631303490330986783385370500183779679054076144643077952519659064709960175386049086327799943432594956829333983118116288673763652267637758363121574724269990376210832774862356112690968992635274681860556826858875044062709778400841674067810108709383031241933153577751243989415826232797894052194781276333493043316539876903322125860191327633118274416773732237397491882543385892756588568532675946202811410359681943903325588709527502418092951849015014720943617248384610736560524405853465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287451948085277890617141175557057729678337341251167177249034910368641243352674336223980534536375068823315385927441145498217324825195445312208708956480163034461717953860949325103502597522674891709495662319183479318945210649335893428078640315681044898392446005816938420245221769670370065468016035874864276276784032381519272942412970447775848160394933470066727130397819807602594968848929223755453650406742264411807102221703616458177374036536957115155071996423452496139904984368777950971797106226258805732274515832197943477660965787599818467535704826259302859240991584007825072853300143590202485011788677009902323130177270688796047916477653134949883103255825497682197100194212842168455130509726229489581022258458773061533219713429017772448162224093777665295861769639542385003173986494171120009747429251092320655841016612981726070431445823887987665601045090024839872011174513941442010642225842263354753832462269016520483093770152277466190669685791034655074199420802969720809159533655422975061035701006806636784556809581114893091843510887753281953768541694389302477757202356383461097236655991796235273612031919858734879915287309712379193765843463401255703657675235833713821807294285953599342860416027570421021133374055685123338832230712429407213588558760764573294589632735332110267118180632056775601093121108618545288153440024965017140858478629599498157315905601051399196476706875538664734918467192321109606427716188155365307665097385306751950590406279613330999386318307056577926714857026359796375266780375030052351742284518047897581856192497984959906984462869216313502422411454933930625307896853286519711902288203496921078356044353876029908223433329583068583927140167362341423551255417513874572129480951587259062916213091786769798901343050468935985793321230939571240963575650724265896808867377915444495373204862847788280095222722438976427395204405878025107730554792112993010985710045375335365202094400005811817445656239290488692157247761951835555549209090252643782558044829377914099699111901182584268429114195528034362221366714771710578346123014577831080780026174815365057097982676952625808177982443250305753700864847031489814739024992903825836696578283814211293521935415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399702928450664149154935813257919452920708504143284273476104602416117108892999670078188878792950244272788036092365896283485173924807579748407300848392642455093166286721088463960999260504964883962095865601651812634174709974662712662199138182717650325253611991646453257773893567196637129921629440480272354644276315352898383404560144255445943161157870874291511200651704730829752049797337600403204998244696166409416338126359262212898721056535803690346165128809394219839749205471045687040263599293292005441480551684573192905101912722319885812144702524657200517898442299629281636014802600539028345106406396827013966261506219798108867012567851777097857645280989584782629012615573652635067894501607010999537629177833944301641307373491117471160840544807367063408364603994196659898091448041969676258035830086729949607617852609905058822686133671693153687232235771031028414959001133243903006665391958323443915978678747967260604519517209135539591998556228085969366079141535813092233716912427677287415355998502483438809549682630929229233355521502671103052641752314983814411265575145811783506241580065023450713016162765431727109794348583257836220914961313050956496144241825664418325310110792501323848123059497390627947573268294045704339944626571463304865230654029785913807507932214841640813147532137737921348654829500613815930331560396063664626219224471204150447262425849512800381953768366303672433342955265507725906546838448545413406203305932017717702321988399429130917748326207039876315966206342482960973495204982943184362276067329013585792700974916480178077904590394057084808758863005854547944953944809106953487450635771171388250626282819748240274835083943733542482384073826629433479282950599833386593132097615185346494217355942155920668873757391202073871183641251629399026722069270139763006170861280666142137667719175435365008445620418049716372030149441441811123914630955531194476332923506348826536948490470274063447642446384997698448134941771777749670305171663753917370016090249199319529162021903933976232063579203255903818582970158997379648260928471034030383671979906774560146848174001545428972325928588157737903422929364693594766286893125780190830979029320880216344282339536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12939113775449865413367684631125610016029791879320719276418736789637145212927762195716653682341995057814420399721694250520704367411523365002470048683732381562151064334363811838869204260957609341584893242508401506310567833410187693317332075595491919517896135794435418036938831897794629432090083551419988957028878163912391389426903787848797243751688179974673855881879994299027302654313830732758326494894616414820877374365070847217420021082157278657885020346300346973112202236704059900252281495332921438216494138395380516897381977126757972491163565541437110140963109678591184149758626044366128356583101358504423168500118180651236288159799678679512500017207356870156422746096519308063686086888953989619960233051675258638969260839940462534189070536276462187169241461460754206923495428324001266877578172554613897588708104071833578275405444810993599559984362442756803307869386573984543889375303169108652769959438573489171355270853783341260611511270767282875298763165811185018094777327260786645701595981148316008502749017947772061576908542422838705277841729267113067624937111567110054978119634694435515708959583559834150200616611593734132758232214231017430077465095637118602801432284201380941619462208437865208849142520736547350655450488750879167268085603097901373508925554493128839277838577786223453895686449544828652782996365187591428696429485303342549479061870722908540431775819073269336696701070882705806167980691390778479041167122000938743875605177212439661187947517565865285928657477527889014908477166955230671096291022766900704269256713406920042145988333751690803132785491991881701622728430516081850011442380802429181971562700362148414588951929876435618006249622495970725284754549130215458145808969821509064886484937188661649658085057619129835786961715333617735453779476482067899235676237283907023128446574368386430896500771090522490818667249386766563694290382008844988579423617336357740998468468824193219903750061113825534541860859026258914390698256253513477087969334689719015274191645759488596103073030051063418661842365636273894325370957751516003662750950128774136674376284756143163061556299635660858425092938860441792269042589849320579608810831028695334878856479149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5268312866772556440484591978281772436511833760960742794230033887188117884933350719904398405217745461209838661347950976005710936792381875921607053504305049210962061835536574094646038910696445150441838169690682892311664180469812284801576938615428013950742564794496775656869719521776673808198860406685707746121095477671617472553161578110246088524522932295988578144475967613947163163384518384526827044725821545515282051610104039348884253326685062921448868642061524100176676951786741383442546342476055429402758476980648189438492162469971710858958748422518211946232115032374562360289095651767187238597225541384306391798979436228313260289571908467570185663163592675615070907138159545182670536319996900113910018954071209273481636042653492791179986212765684569845579385058404274424265669751005985022828080217972742885068968334616405718366042512008022945864739473167452081799933521536325468128493786898856854133482769542113478868204452840102726297086421907780545473687710730284500756052679763700339761538158610873429159994149694707028990959414316920741288300582625214787450971004192670112603231552942299433747207886112103164790459975595520599773467593466846962790965174075529163085822994936588554877738922235994979355245063380760943280459450908961157812537091873299593154304828014478047213659808655855090094273790236078714615802059930301215737488642403866770206291819625907986501215139816966887202365076466722347530730870659367440275224835503191387956085702511457739508611211231221687922338392568809269677608632083039172566776010248204752488082975043300211920853867240717773761302720975811555246127617174221618300755391387329457038309635062135400629157650836232442727121798971895390783038361383688395694835932940986828382861838804451798852869539407820350866675303350362229041756215290543898881167367096062477132067314871406326463885349783491944304935183414517083393100673122094663486136225086912734377389657035293343760863956880185286474181779301762980216458253525546124182737078286246953004498453192295161906759862976379487789943564475596676671196343314131210481296645931262019328331426824187814646504083389272023086474672451051015187830133169023971931344919469635864394876540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9581064203979906901746976981167155873904710673385016788172877792494324016299423600828932189620722188048979185364401014442614860374013792470184660485762138402662834526061822083417775825243314023751897018955219109298874105216467213034931180817163393864576659119414146110144010439224668599455287537140248298035417222039065111845000023674529801821947424621697161557878433805813596802658125834679795977756952204848944310421094443274755924822513350962581001966671362241562834744448284661407263785878487261555092812477207188532030640511730427039148760506782967924589512229021942107778970922455349656161879521572413479813919430696211152646686969642183567299366320776783577015497555889143282423193208876710240189285451455104281363394646308056094898136685309319639012073964661286340196643659000639736975569339591639526486990568054875254341721758426658092677353977980710885636864875284384564872596992833474443990326139744093546311105317680816131879160339805869294683142091981062197331162760260719839037662470203852434711038320631221220589003596212482229102294084588972145672975272429172886496207211532648232841097667067294166486571285083804039182033128288163640674262254995622185884210766724966941075135192161226139318324739345910380067935314043062501794299784509983823955506496802565937657143786159627708861775534561277402763197295652115587689270009276383457923722442062109799022718643096597447421664265555844419818837583810606916469053448735008737620033688242406174820716023203121124408166578717980739183639392200612467615608290332992148296946512762946378010922820919113588316547098788282579789260174440971014521797865186085735713169603998539737930656709810332952341225894932705841809702122960794467081331473145505850675565554412114397215572726211186257673952013455529357878294066539905026116743842794819336427028795443558727381240958377121332795962659422705772776098796155568332933807618324089039627496997617172795025846101591557682130905281279879130005790923961900559039511649964877982045590097537915898671706219865960448630092168913062728053535539680615463764968937118860852078910259721351988268886123865610353482700205787730888588687423231242964232254045415800866576974613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14502294313929097381381407392260246558526680968662636669290766541215633079515862167239517378672397176247622377649248412314109287974381299176096610733618181069358341162839385336471905123105847872426103610441026023988147563874510683236506404036937293043905442193958989624676053898349258724277648634231177758205033839890934801522952343056798438062850158365534105317371137619950855417515476939481230107537797362974846468722005296029625224140107157577793626662632197906202098966233407768650866799137431661006991534837175030502012662139296608350432935304415186240771228125725992067276442007946270414205763210798003073135306792613663748135273166801263952700186477539780006615735680961090785634149454209170461238976846460020645655859636972221087293667983904242282716514469087087913049840816828811517471533133868459347262208749841733563284177285321781671900072409705362200295356901255264088769738043919235291132262026425681721962834642290573429401289595079342419287117242628539407674215370988979226853276596161140668671917415412580612191334331025537070221885764228935911842241095213723860752071953181722785518409610693702259751150262106075332413142808515150945529146555076874496417402378322614449755884019752900113574885008650125791755233888306701048372553298755304833247164211251334035383873009918958052281565383969114053263393385455700722208420746772106575089483437915258600501801457199058544360003873294126233265409228663429325991714946758910238837588700476825734925946859604110019350682481191495210265282568101593283594672479572518510205349932316712885941389615647354093879506291836641156918230479680818644068085925018568111054474996382183386645730109141245610812833125533033822086456198477972738336338275433840583609959205449568904022937420835764008145688565450105616537585633979476287090725543413343453802170570870787342745814958040960261189374457616866921847774013236756935800623174132443179259786718262899651873330816719516733801353203841759144581257929759583022899733984423338196669136744390769215065343979026514468892602150452397407427555531654083010845845464139609924503365130864040696824763073455425975783644623093897429664855516870656755696524053800088814066682201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24639096941137398085030610491839948232741222484743510975961942375367295251042272026095919282690175946395042271323983482108593084994783506126986105561160873331250493245908998570801579887416625339039081931615229430376784014581197056717972629616985806268412952240115817033312166170913918125112374223592844202650289456741355498854734817755871013184476184044026868514349903701211023301902847614505942339366520442433137643360691576403998840166657192495650279128676260364647672958982538321986535949393732849627932890037852828600838972297272273946161665849779666084464447809006561869904181581382583264108064857997533302762248917608665947408626630660522917229034136887605516350726793565338209813745255840975567251057043211472009804681160894072832061955339234029178711269775868763402986132154156641746310408055307548235388706406194995896512568698930398573954820063247277779102709150644182352180151546847325507840611289274951731316882273542394418679256051374816594715099515705157706064964343629854966236407338694311498224266520279203520246886808088411103176244230034568760564000286885742900601748301176690323430741196053967820459750867491314024508987952353311114345224666740589914421373207463659212445754230387119699992543050167447457347480418729815742044043995810173288290648865176840036145169701979093968562513153446557046742534131038684292189098151029562432007797437983466297360664620933785768909895671777246275404388509039383565619345163242117498191458955517715411396163849949461578391799132558240158639970673509693084773651886074515400337054156636937475089701524053585572505740582262863781950354103613308436830413407089792287158376999319263071424746676673049137736634242452831268690388728239197457514422779545430334049950599381121879862265593397834716810282111683597307846637955079549970510092781922619979876430776924734008540133413343880377826068670165713114678080447372747882477297768255675158747124201760414603314201205271588158104220178639088708451235308357920030552218800906315235490001743505463430539591545452876034587915096098874037866246192088562601553277497304853948422950056617116661927685539525936555577627609957399011511553142413699291165761080917024973693893466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507374409768297369084721509187776831132064747165223463813224129124190036049490888140428276763173592491051385636122300601797674091272385383461862591682584613891158694263067407695547036310030944703022143789684627826680585203266028119698670949768894771613142165005466806140912540618521561077917018157076364458281537501795609955526055326843653199656086539444606488673170781072438021742007462208520298585962231546853310529802080908544865273538284618592501615469473653914511708343171726795666388873374184247647362085523356763902614253720734063413076464955591399678847007047440762287033068903122502778079888677382832470651872078193408401658576027620609259703790108648736423040947999056241222584793425689702238586278976884627138071709800775280872170151468184850793107123965625374015933208898054123219790012283989521833358893389785095759955202851117072500621070035386502463606098975428438306929733880390928020710803072052979534958290037383154396521228848360263653575555751001236740222012309865180239185899449090471374740246734258285015227886194419298282089718868956124986746727598046662494185740034647914360474669083653781955040496232329771290778433058151955295672678561796894315681945616522140317202459532824487705661979222081950835358625113001107466708170447311607674288276766607774042319052340676998419907775972346648394433901643632947950044827579807723638610639737411812397548030557086440395315117201540844591638105037474588093029857345790299447277449109781260568936944328375350556491524594595204642429604133055836276962988319647166184138166132109337374160089632009996198614690958495058784093782113752453410759797254602674016451682609213085970121646629529676686946633801979370939611180338182437926020369758807435246521834890974506859796894480859543191564717682849739095176182763676042828700371437996341118228469487621102765024665933705033803600792302964609935996482549525480459776201280367249747064534116987805291179916689475997094864759206300131264343737517401449051245400626881754124576848883578145537784794113663350019467478667512203128028654886105269938800015770017909120025129117734137345797820636701510351117176615227827493374688664700504433638633077570170304098317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849977777099107309426981980656765952304185097669392294508888537866417544399308515405803364556805598021025571241093552504590405817400108602006022051563485609112677578062873523721872238547590369472005429057130480765003176210418211546393252485586832932048618286130943650963901534468667723723933310134914920285548702794621423994684897284373496505942620810019811730876712679142546007385655318398579116200664301520384240287302965184377993239340599863243369902676334276081501830939377969583512728271423554210922919846071863664017164991123131731963471507888397144432113898732145779126227582435924669003120717393653052811984864557637709548031904093047648313354205448463020053030776774071733569016681292775922941150141182067581029870286565887732382091842138182330343417011143288881134319355848645604410655824511115262753995310181918431605257140581793976217591234382799162517280166414726903582045702832603791538210534830133117931567746795738471155044571074755147012942202773026756599919726178042808390003131978804723990152275176721207801844944487569492305204746411121643763026304458748056729362489715367245458817499326922677625029784182348760921288250597588569615029637724828140204691781167038990533704927894992563094651549856234912042122679716609554747807239807626692934135639661540908240625683315306452940107557540495711865607021022905836812162177682914900991193886728237849072181069945658926890921297421228875515578090730761359561636375848487076259798362675241359643615549398952422874378196103020089040737348504140728802592381067533374596101449186648039017933670387884715730522947980664363504983861547854957146593069781529682142172421354776873364722051856954480273805091069525695955138963135491473535204669747804554244501399105753330694441910759120271506783226515672086917714227793380938713230755839357697852319754581294401118780095925561791085499214586135124352235488035828355379834836636316235189909083014687221445879897187850391747566042044679659487967901521018007797960614534053822143548597653360410017914572886795462416713929270927562087502033537950712635892230050196095834179639696435440523232837445199894107014055688692789715039992803120678277513574346539150823484889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747624391742859357644944194548189313022250853212634310564848690377093161433437508537950227371847041417549852146303077547473045179155177162507483503714716096783634057608863327443365619573851124526140426024426246721459217433332229714261654742996287652910471337105264239800217577490911878186538823048102561397767848176386736698658489589804485433232208115460632947954858522825416899001195541747688941570349385949937672155671545085403014342848794204878151443551425992495204420048542528581422640375461309727812531947244411192549624085077949513831512400829407999395280509564743420308622632399830352555241328035690449843599220995680615939607340606686326327815895298223174909337165265927944516305078698411686385299392733291445517361621671460637433319884574758897854075091017134391644660391665258872349909929382672202099338663900470911044931428027656667785379564177479785243790171381065202942670167958285027017908181059652188628775774763383122733529969775046417493748333318210587246765239317014771716981325914047105775548204042709049060690772854553811723726421238911765953449315658659066938915143916399305000858684086469181777131294414859840747520026575955804023278151143116076485052299098077519796631086209955410204001399059488721085957155188103504909740394911472905565639619028404943324974074035817785380305928099433305623550986143527294070615706180768048387928464017355304099917663450208923230535240978964453572293616454207989628583904961158919192000104518657984874590096836692962634618789549193764586781473061557614989477256533632045067360874907455066983002120450387110163843381629067450374340949801624246277543452504137910076383697716559678977907210219692190029084299758034598160104138454972468907491123456683617241036193716284765246104634687722620748540708932196841983461322074105512345085289311384314319574292576907923837455582950592303925929516301852923906515791409602004481528352961441860990508830552792028550063314458318192786233448739205206100048363947109799693521707137053297546020346304003452384586712255781364986453063633485993719960752997337569442233418068904546488716265699361920302659198154935277059801729302707523512758856823887498806138239802826038551284725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384554596475592114947782981269605702056975077071863892782714177371510297719380816138686869088906510701671860570847686598331541936770653988336896293320940563947447338276123336460066277672684049971779384366028119517422292501133126485012453687424093937445283760129953915369179120875846785932133673707295468471134742495203710281495910531679036818364226688717299800962243386356045641729410081050634274655372510541288197717186727425693283457061643386918985938387386924217613827523870755612950791623343421492054198122012036645538173655569043575237312952079796228735689475848101274240044522171558289005433935434131355536369495427428082804949240566046005603511104226311587333845150817410205617656127955128020658313899267317449079673887041416915353866691598594832192080277384976558737639341254596724685065481691272445879191742553313412593852929750948629659291470424170478799539327136505620104052137995327565384910996676193230497708864748786423678569643467525882886502634799452094939877127451013435571416108479441628895712577133074026435473509383310376545393683452866785569291256200332932597529361011422405063971301896756302397738476783901428882384181700818451170198585619531557228493935806163781264353190144658559161322767099620250666820087475073504972375085155017253189159047595629822175507957066365735208188114075846099002439606919576227032531032449642487078704429227424178119130745731966159470504152390174511878532285796519951306671677722735511594049983113179101847996401642560699461926135036418984160135487413144038920814869268885838417154721951566427291978385584122980071832861642533145109716219824909125617426458635984858499972738357220579511511449534676606430053979471665974168485429800395570969843790305926662012587529095627494782694324796767928736699706475391477006254088885537162556846376442292364179045902812582128543796840208188638062970281019432868109013010951672932438869229058705630758704364656981230769554546061731515148556300407432353487416510093174421943221166158854840322175619258103277669561550928901610608074926474183712905201209879314450742010193103205003863975423413872562184152031492407733137773076666560161923504728626176073657044473769365914095921733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16804947574558484251843467557442842750394428114424852275958713314634364970350915042200608812932304451357044394147684400173022194181342734992542503438271667847899574841611482494593593347383679431526941422786323862534746295530974237971594300584836811445942398287540466242394999556732383526551652154607154771258017377011062820186827632745362269868584485911423361795486896869523407361941545407563844077580215839012727778744505723345428296895237373122639229724942679674245548617351706319422672595117113929735506686659359716395209126577718210435453452491619027595501572138420154497234361884792082787575385736491149808075209619572811598074189920277472099276021829853832104477744523023995321786594139115014220022215299100972620392325641727369982219037778355597897277725536178236778526255998860413795063188689784179916105163709265334958106425629121498553969808796188339999229619094482130459387123240235335027643665636013976493972466414054021655525043990019074071736511898957191827680889243467350410098093290824420394332297080428051321771201424464336444406588061338215399866309738971346862548433103635791126318049761047491971374484153338436366688761278045285108128673125580594528251313050416247112088495091530399193768438348432527540362505477097983618435384933885447387670740457690559478257446857868003112803298978721626532947232224951895974486665606500129107680702361414532297694300910137861555914126318448930280944378470727168838728185885074968911564979586047986492785120515038582091577875035006590404638074694863522113631570999014472848872437351870466473500151169140102524785880848002140130558692448302031708453357701793019973027963354825169837599212702593285378386283009132995334132415148749609154678751935884833037357858935148612606095664824106336746152859704369657456160123691798396884587324965173478787626553631179188782690280731090954228804309817742796488086530369938877812933611508092918704765835143013684699373961000354651338057453875660907189906409728333931325135795909120335658444453774833230991725731460097413685016678102023982425433050161791972750003867869628269803930824967820827773801138087807776419574061598573924004069930969429186275760092793630409938680858465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20555963143023768297709200982696787695998131205137293768591985621651278139807490982642899164607518034346751663582773054189991616089931248856840811470586411052679016180279687627720833059215229995725927761849619045841355412094997528457208179850662693762844237453675306570919799679771296705483777320744523464457845681100300673438067430527998309866064383855092285039586376504676887455360583131436743922791691043862558081461923222030217169968603908308778974439481151717952338624207824662131342661180059203430984288723647244284373300966712516607594034366216536937670256733624664628958350056170638577070698230082850744192669353397225823506432906960737867117036650784362761830132430665594940103357117751653674283833111848890264840096872620235599121856623575051398609833596767130606549235437035878229519315491728243284232758982348401630302473673989238505086456349506049079012483068783338452361271853326861097673258784783493391103643763227376714558618052944736377496419619450021778886674733679582435728356841682253720116205417611489125359034626881813190684799042831661076419215802598434383306416096625672060974268195496708618593601385598900095942745823440906803188642609382521395175321990729008268868073685806388283771747321742811186846127720867006916091774601515320810081806395123017574002520235827552987236786323339064831100392093633688397052344580289230106347616195527397075553593522090525676322795765765109762606853932934736043506028367276743037536722978245908599241926850994839806162187336431430576725538977476925078322773669539180785495021923008987503820405072790590966492220436988210069234343234017197335379092004185383879674235073425539074460997652549268715582201303752933692964763165171447484194112251702127512192459906467949034080226316416759290217052728616474230935619019344169964624938696681164370469172599323503508583343750390885773447076908554931165145756029819355738882938321606683251044228897514995404405608441597978332348815439841681578247137224158267126753635350408128033556363537739120524910192204386793361710472605118824376431118299559609094652323205578862561828047232343094619196946001278909571300063728435966253770816813306409063321649754687468745140422170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14996216841862208068018086349348375276821038559447988596139039531446882094266755201046370031408337529233718230299120413918546313415456430189494647606441530514765549290068107573376220163972698713903174860905760174278867464190437007693188687443440156075176917081016853840184313993115482341820135545323872351284698232322969287490804358849419955040489031349578208621508855192966056155213963771378777332155106785000011680184131083566175179023516413548544107401478142177660052376468801396266258712408727007795158275883464853195701806358463190392404870585408908887743499035371842183485900409806651338481538572078563681684270488023927686354014897578936611908128617470768463849324472646262773563226000117996365259519389954183360429225216819381255946198039536217455021370366569864758816534112361703749908758495099219735246570157967702994770962025143164380702755559904515592326934968290856516015947916271356149112021265380076106319543823594554791024847595228061169663122663499626471817110479494099481382265314010329034528145821178652033845783626473816779771647331217401321693872276571590014962361719394401882007623984531355785995835617351970089576957902838799913270091417613998888832202500883391512547123229568470461811764617881594646728967031023414011577964406427098170257080828701662119695115778768070087504335315302250499907428271415592302943607846609176015963697701728139286102430312289173594488109487489322585210529050878871692054830084242938253986888469705590175291926875394483695808682087187311495919658743596484428558439217145400481241630800381721963049089656543638055924895204455283036505276722765577809454902856039410653321365221894421738275014547720851596601457146066793954211604500737506395190911481473099076692677922009451284787170193885354094909786235385798285630599492748567741522143243174230420024712821343126579473269346829066282079332241312985437817472297207104878114192053599434273107789542826893027447200550181901056655127825529508742476708737190357347920718781712218284877803440684353294584426854315172147998833903633310067887276917803956369748980196791557145505571057735051960125642202788341337707273430787724854824131701705747363223469932455503808754325244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20233204300215420082382816045521759872659545069857002862863153618227213686170158725179001838293738337932224030661266928669115733908836778635752413907893102490692479437100221019070646062395834218467195157138607396882183981992052090451732653967239387490699218508228875379868209679230019506240060350903354889126452661143673764847326634005626378714446925332755670424074989401767494150253232275562871537152841031554511029890701974229145851003013019037845873758934758938876631267025977619814989659329456499458935905784499066031694117507301234075199220706483608281198117072622938493610971183090872164782208456690040105619127704397929277258720286615591727759876798764913851437369784120294388749563340133313791296882715072459691969644033205379855036337290018724631517370984326717345377493276645814211608829852234016285538644624707581255922094532909972332813518140780861125256747450837762851634700320634921434695743994625200967908207139158002241068526467346060715484817671465741019637883139497934270840211293966433879834853343618877897339708618639015412410747566152141248139723961754297907986070389214556660903480809883608419079140625006641370867167726352458412776387949870899075559423639712634171975285942085822826344814633914544854539116296745839247262663975593266912360717219162215253963917196078789920829231379574944855512260786981126440273107191392866699435757596784762675242838131332798151779285251381375300233605148370342561612026712972250066985476339894396897228699509273783940120033954186510326105293320516039705617456418887856931212916532813968712818789284899144127505949302587749762595789901191250611026666254093903119167972176309313427408722560336264238575435000630372872911713060449545988360390402718195239120692348466679669977306867493338976427778354173685486512119316319829219897913953474067642284644296066885536979582762467544757488263001939218527809728973130664902674383807275576795776924245734616319973427185141066675417379348420397411203620068853279039525815081491411178959747604151254803760695668693144498010180218989228819511157801024359501957007286613106824850530412416508336581766268979533253646700268109001716385511108197336672661193939946540746387821525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860509258717862973481072207577499504307046635280887726302014603220593292690545597142217906913268672303471508934403759548856330073665695653704950004097970808425797216110906944528933952094712295022851945789323375351050441052172543014905369645713620926419324955983198127744500628395613712879964351173692731715364189318296758291420995082787050170607512027418023307890124036679135009647313566896967168152240577027046976494085916457836485158719055016332251435780379273160750370986986142759310662570278682496981857111481014798133573462267996961839957041688821527925372219886493673812385422493341964356730294058879409175497643990791264643539068098947464669050737942909410576020738107446715756314756163142505443790394867544076766072807930017527617006061843145002402519926855051619833253296528250048204716224861412126512863921409865489370582329741785148601250256687292722044994687782719587190532720509679760824808600782986558522694427301150757658950394503202677170055185010410252351361397893277513483580976234211908682984643817890899725490431360703844965880089045761728479415574226078565739859133840055562089114203854974448217900029852181229808287817359856392122881096947432124951177314194829256797602856353417232120564731444069878528265477775158877703454119614801090707702462639287807142830419466826553812875953836232684555392380970587402433376713193614685257476361093772977890479439370132448862309768832643969633905035017617233952725097952382955042909238214996386368981952760296247973195064566097152567867046863458738605454706238076569725086569892014842075759288661040802614045583084623320716240109249559498515515917756186162682774095790841032468717362981174139918946212188689817133005760692839193352146199629208481754344910426330204435297517400404224750812397277904141432892260411022098613244201440780917563882645098506173902484836007240965223418657233622968492428810751091432072407663913939847285324182123980946486112463346958049889250331561956924420448851631412861173433326395803188026757040827646561825733429470668920800178210999925781426936355818395594988195111182181944836051936983318402920274939702052701098579007583809581837761595591337246786715102058541875932538307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12429729952529674917163571482222544379881383823500550068687318266227024850875632025988311596211413277402952062480186207633440056667686676090309903583943451760473918241187260506741334405136104458895757702863720556099145733529408056388973732877028889725329515014150218864703049037785746996997667008647876874470996460791400091913778844065388584211563802062517546048655638640782776377715494591893825230914887551891510196451213762055458708300713738545890081574470019060803397591680442084649694339140331375578267639391674012900087370793730713952613412976353562170402228746247242505148575241840962176745590925625834957151666886804748633258672281929078271362450842078153057915443296559652157768191898778227526419120136334004206396652219095368506051954305583695831642976108810723931097557338811058996737183752191948002551861529559440661574824469222207494116192904441292859163654985053998870115515029469615361464757664758357247759200411733853896603235963345787624137794179553048746010811241717503679255986533793497510088902200501956446031845455351927318140100472183651508557240488823846913701465838992289806583528053391684573769277050065150910555558795906503014034578637801736427505717263988076619342214469318221737937723788642516285291473996080805812350048502088778833917973573885753378420750597106933682237600422914450143321398450702531811459038149896372549860462256599553960311334987525441659471932253924502627570716302242991853749817484749195510044596980855144881903569831529030266778368025877918144424165748880956460982123163106170488423961517684666145501359304450582789160871967587602025667513801473345569126760077404027864100559612098870663621236723278292555980525688808317771071300809468155053742827207419007247476092248823405111740459733392752664215293180505043681759776413911285769361439532642695742833969585992565590728327963801900008367777607796729487084263683197585529843172650733805329014787333679310420296633749000404283532648687728670071744209960845268190644857077606120681382952103567408516683367392611491706115577150156933794353797794043655322441181200813328090878346443119851673435625662170631529032562892042647182695150311261957817812125635046236125798960666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575804044403104472023034576472572553542390472037294603766489966023707418789967446691241652844169359096731339525661787823712947677962464593140897487811709876581855610191488989899175344214741498173401782477075635014848494287005665847193424086894019398695198258201977830256017289107133761665398420090902082449403902587251748510613208031817481001471677139158097785974743372048624788708588491204863884264934685824274557506794414812203081396531906957047483798825955021368610381269018517154159942095258287621865848353118379841618884410050076269316107517867081448200305039547042778031495683160606928503337229592093703341492045568170095758519579544128908810999033402086722538051052909691853327603466961394056099532318143166978491170845543629417701649956817232864053759237878480929768385290852372444109593848997061019335451896641004688877710227787188183422605835942595407381799255891938628486678199906509357310152033904808239457939262643248742707263682716458383953319509623290393905625811727400872360995178479139905117535146925579704174872527590191449593076576158891788155909163932513551002548673042942034508104290478716692709545636171959166484200837540020385752369938508648684323875194708361686005466143522193393498948101662025193233884887895604799240871274458267773627621803870867755017235483320978194010363871045076048064835714064901637044167361569287470227761687713793745500213800412427049198076107651392996151876142085303939569414300143135790631727974187943888525921476580480192653256027950278375985543228594487425279496317428958980748729755265230455169932842182020224579360858745229359044217255490430401073918037163606477774149103154642735400298558160539798808252401694986274679495394636333305761461329630492929772391931265549259829075778739135481297417020180725561928015689586567703131861456522163581698108885322014500397660817146783753489347196689242394619711162924564958840932643318654848236779009891542151795586032482031955961374030002993538414305977601605973474471010072435424311523797382380170194602778881202084584761435840480801532109942577419771902878431791983521595876762131117481956115098114450888581691120849205722039375164460641898736394805040616205221583252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718162487251091667403393976857508508181293008897533606525401470435987521567601181430861077925708067657417757262936583730488545300355152978683636236818266186858623756595479802357933859113990558446010127679479211930211353464130683756179037894994838263914797366959477385236845497323673163063651083457529736772025468551618703855462050895878301538763534932849529368497118527293531099646702223778465804030662857364971318240044760550633417828312755359509995585743814446865959567053898126992238373988278585124493114661581171443736298090981108995731532465471314130033252767096554350114626429292361014774871236170566694222317174241251629720134389167022479065111852486699556580102802301852720324133618643626838641318351184089489257198510095750853442074199731754604317189308242442300161666338531836269631975882664897244388003509457856354068942547466062135145660548554471587588634334217858633538658555478876021497626952992598851029622484301627848521200427022813632114835878081389846743083209480872595986278221879699989877462095955834641074328724594363329638488431347939687029161903299231649769630619678273317393433636289485346649421956677849513423636714081989604742554870455153376194941115249093917654514356278129083317026193733553550338473330863569603369990025900279120484550783628126490518470029029471170915659586389324251128117124360212218055659760024367306238861953850176669923962242177428076390921668988663408083909104503437919164530703004553080639324730917976073425181643501647251852193484663621089562393377379422769913152005545015799905298736057854113198064137136641287555607219302394698093722279755297630144528924451778138440555994137448769640461703264910290469296757420150600467421545975934789593954481019237502267652721457497471560572879702140187452526657152731911523337529475094250865850587914593069256409787521374830685322453331724673434743122941376148260343399997620415273428510248545332473185001965562566627203189190286643825882752931169435307169845132365207238637585872450129997881697107643285551129226662827498069544341045881086046881014887459428973895306993480954268080511505707494981639847135465582918506555212407924486060619869478045499094094689314156414080939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732718696833436953775386548777706824534659455208847467721203283362742403881695897274659385104903152353326042550187312316938919590310223667069639900269791446968424353070459409763820738484730196983272098105812964253634911690666745842477206195864508803353026865358646813295995999846710215186927597421145076833329390722529821642175117084195664026339792382019355319343391831688986126034424303830739564914670736507255761711671362132564191851966049216105602686506062714716986502747226779431401112040380528135762224730493396548980872364444218490453064239617675256033415641418242878824828340906135385939949345225135263425503220097722413456162664706788317253547845460156823600470633428017721935095012698338194007949501274054988057713751565956800729469451321568370791434345218238437118174625033147741920478812651814806465244937915203789161209200620319769522766256523584709600085502575766443418433352176745668959944380853992639825309279720404893013507464351271325793652976533514291107821478417632925421230368542107766947619956627987434241819517704637134041494440869855896053027439658385401693117489204346302053311498415423960994386897619753829378099842605688461413070418752266220452072395538478277423461708994352396228968662673108238714916966933808152644459585549051586463329605525106971104296255521923532505941322160189958271924203237720571304044889620453392975184713108343619733630716337853510499236240668849767856716524265137770354458284829983767867343462085337168202446075470138275134155878168060265704158827525910095997506929047387796855110697963552180248529237517596383022525420213302439540121094536139083783247845087188645883931337445330429868360550793195511725789567772851286848678418311697175509310194470002355000951755832869769400000121080456063245327012902564783140560562665774735760649192911959220270043689472879426368170308867402753566532118191089960491467841714956156798110740781431133926001550870196592327546823472484709096283018352175278492555329942573117041413163738351984625411077428412948099280265030871232617178939378134589979050237041792941540788832366974708239570196693425153187425294307266552461223779367534543389459510599402430570364356017139647180122648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060267340738584024775948670714342913989353033645383450983372429152835736820708686314543899623043101416652093810844449779592027427594198747446920493480798759767004202939744608394357453634319266750540469443721923044626383380307359721575397977255288577879005228562291239982281313938726296948738028929644715301232961984728276764810601909279365741435707019579259182267154386844092913635007158113812839808771091719530590680227569737803928569563971187847318591424778727824951286113306898191373333562108813018481298355809468278596858004805949646084977340300850018589218908705676732252932118429378086123609267037793377287591071488835861180638317413099774376175751760228643937497115635361077061759675528569590328579817314046016901529151368322239884497093240461050998201432350516197792862396390397313797755189816677764231683143556793095836464241347625078981401333776916809157258299412957750238888905758607731207816718089257007589365856351176113385499359066417307829354919925469055817552406623431131422433757012597796104756396519979464744734283130724653545322744024188309677673545576939990326776518542116913920515278041385738387317272112555713267888840547415956176097861054159084957031030370452490709856051770645362596662713895120513102533265665602338936678426130184324979077861134385250785293884876154728650858321153872037862922366740148208681602041046642166781156891821706818648965485585965593623790458906887786257766963774522584939607542519534621671187006229847647831633584748693099865450246867786713657529772479632136765014269917015752734281899355217642204498179287698178861946641569669648822563554112260778330022363325986135560256626193031795061434701782922317013248869221937790939735681537953373304177095471584002003656296998686396978293233004039053131924746407426309367371997834409167752542175477661282695315643250936406414252224711172362472962958752609226279354182054041606175412583113132968424660736606455159748196269352357928410321344574421903071004962421559885265095578165191927443618958337382633169057049735987149537533344166869521329458158804946017338184407563234019117017174434059088703412167958303834642093040963336757944972803387470614242119491812069121990832356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15853261493074075473689321932054916530509038764610362785440405366055263495879202272844849571408594934699218198028358254720637494213330833381192146367770546951143739875631949490140970072385503925627218409044111078782570013767377608838264614753680832334175381691146454956064320391607949006925744568814399834048201644992876742827727778063897731532516026598195471326270537111422477432827425984160658902861492951318789379842995203820605644636197380507685887603220955637186572265946598835284674255356245415359510737886694461601386319932139242377978428022066624200168259334884269252959224790602759143865617753399461026311962521577577018749228209220273074888025439648735928220940483218905427362217145590282464584142194078594111573869879986918477973495979687885525294772385346429169059919447730252044040007819198109489653506666559603481392079333264796065415968851316096506549223601269000974393547966925612021579763283862189150668558537408234978233767750838653457531941889259147924187998236631028594493000004064275237944557017328358720630366775560785892342340686917112990274460712307177219444397449484210517860420640593604540921523497158808179654709704831537790511522360246542000190071974504946779257806212200914936142022132949758503103650153233873251188672785303386049255346634907207075631923074577807595227800936490731802765741443231475443408609694442094531153239344306171790484103572257269322643641730195160967782478821849930650056397196944091200574621683511082471796990322171181373695950407167341446958192465915707556767724445051921727757563074928631270535304399424544828983367291293955543626977830117991559573582713545197762795748262358524765034240586185148525548986385867115879348060074375479887390246402405778425724793016454366578539052444093875418516946465371696339289228386235627535365766043840490491770675242671735289000147774455191930187483932543899255812028107664208799070318257817968017137846287387384084571099891129877036304594687594526079700638552579242744179786826412580566099582632143634820979130248707630156179360318457909666431722557348706133285596724378771908995476959719222003981380392154497869685213200830854183204360565666961680287894008463350190212219283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23347898633516301999599958454255303250932359278135785025273083033387899976111821302196582393555348308575209892086077906442898269267343235047714553080131216931517200659770509611708741527696977637790693140855759369931384300105976226142025526448876209128334712819268553681022680363021379148560661869125543238044327999109299578601183562716363129951636972461905650287427735610079366349473093213992701612760964530940298255552994673266612597590879663986572262878027488407915980103388251444275272546727777229153522422083370142141713824945654594445400328283750599040170705963318332410824930675965514622937659568037642315969471731920375057290503570140155214681828123278389744977642619355223538999796590134756951518360192500351788612956724520635482471966090116618023278049204766210705646898962516153386252659168396362975057003677267577967801422926758726033974706540322038340401047925891456881645406387908333679740065935547617099378891325840754954616607419972251494799071100993183872862935011509102343096776795654612598535539584951646021606565889521032276749282851781797472984885185121061488453194358701385891808189536264126508348627989075519004435452253424389702757129794657278302232653545421339697401239600152897321278110752669725389893726933317871403801157018258348335380538472184724720105392670690202273142330266555382912969242181602919847809927933215256361010258129351078613055887788527316440809236140302036072833447032913356087906016826280230333316649313887586606466139529156464405854222248575105237144688393916060150885763910634225346763814278496362644625780286477656991901782022824121081848902444153464099330089681757778055900572014888031145900127799886514399351866183006625886946669878798195915351526621165641739406272374712166855695581086023928951127604273255945190290119862613763245540315731092335142019193487672439859387413121290418983639456401999771740792757948246371347740397185097822544070886816370126849882677326161247627687036350576012798330481796975276743327393948174651570871649057614814428287831407017475462994612382284451482189625158594369893599063302867005187275722522371596535806058684253831100084535131962533745248365837744093929095872928468968097208424448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359178409802800894318036897410328879652134006320800551390787559242880360561187891877728087704393676420133969861314954069698349723697034716097635427032277016377516950605666477524126372889395361210757355914096775198906548975052734433019088663616733013460025531436944787722458250905109682008729040701332223085391389888473516150710775525291226992139928442352589264976967569585681111968709181313133930169922585813024684494643331366944926301398971508117879694860151975147548839900782307790953716973187828660502305850084807182607256495760881705889175239020352521094324953389105202695544659848096616402863090748167006904164340954106800056667247570518412759666707502983299148486361991922708343590184254915550512182443086875132299006634783540639826429273982687813359512647594064590305380832003495513762020866250684524264781459723619570473906577763051454304132594082964834799257987964390705597762065485773151786238226542910692208003514224940475026570302836457252192640334908518506397926004980328833780568296544084972924605173741106001733215115550623984767664893166147860857617708102028391797817737810233167158326792499751311563631861277955970516634905228403412683231757394226055363206140616639951693276533629833837403346468944560430178245042833015803529878619548365250243982035197821571274105062914211629056856074439649947813865924641064530290404303093864883055545267005066140679316548906753622517669306786992048043311372679145841659219400573212067394975370737674083238163253514862529747591078220911638241498946819602610818613098849111731164951341649629984802987887347203454308738747318631071838132978127035518040402666108257890222288445830679277043078739427180359182728959706566514698087323238324079960152931305605055167313126594815426319743346938714306959692727189015819187438180674550314253016429552488182163519089636891017622143719974873342399642820247041626650738101747346284151033393025197933737121126312312941789075850997804800704304768949132590293395041511871678733557000119792289839212124347779023198378335047645778234923798871722070308294929786301439560684516554486376043624046860075130749788380884139854832160118564123624697751402560306804303698424133764285620482268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21528643379213586420852668561095346538664814569789689720659664838710688387628235670020670752138564581869958167308540197795347328884307591174140251255689985173781954324788942457171102001758645782053880347919229508450064506344140501930401910454306481159690055859973011094942560996468716196850850537810892176113306776321727874302047008855865003134917590508239219548649895216880177651466308480209909965152670563120138846895705581695396623062420613711817441330241572805993427653626441950684723611986818622841772278368295798590305513224559768453173773158521790243407051280421265651477995773545600373910148893678117154911683541056542634226612698131095309805850538630855403255962232908488294635995890771242958333194452019012434606339643846392372837146412794206514465467916291926602290405925754369824578668731070403487254867283042013203268547679801668702487038312385965606123478742553675840453115356733780854338893366854990051814537869292176284969038866111906039293901230676832124438640450334606473924134620623751665542514968378460438984280888345957308599610072204101264191994441353662303562050817741519838952939264753770570970036511466127495675613846308584437020442211786895671002735809026998250550570050745356076134100445521107523911076295460636953507508456292843699937789399891610548761259689502664747537064669311282980819202545945733291567412913135656321763996731540227093577604912441311493446732286366738445993392215118770096801332887624819522692605464457002538630799285546953770988164988265783360776718910730168837651627208218980664291797547746928750395690563740962541312015433095732536348907911614153226924208216005676476769324211146681387997843385504102678154417301131901346073169204254120476434814934631253485792337274116206537155177152083491586276471033631629720300713250848352612053451183499991585721838162044922278394642221444056736172307598736089321035473912975619092208911460657236688028206129528497323020755957017099194321662139740436577557933314115767021785075484187438452976283122178666373323600730564363313682465387896539965260993319116095732022870074663982766585447003091194326831709831986744214234051384364189926897200574972244670866311994018138856683504967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749971218529140966560826218969463066615664196155200283029434466736108558551892792957129555839858548730133057430152848481125395663389326461449950270982694278263154399755400117050681290454257963201814011936814338775168141864408981215219953715529521711148423461557951885169057994447105996361299247666257986070192309673757112212685765209867890424978303213705619758418541284786571536456486671996195086743142298896948091418230502878085888000808386394395178105889789756289754305470515646156173563178750761762787193326457622679180512309731832291591577265454253532229468468649792859839404350938438895123674879654280651209962325930309388991809931244897732238351409104243343969666769850688626554430049123773668792754485585365320027934681744647197667108632993000349253539821914691586760716424808705690260037314289317330839546158361153755220033427073493316653245318989234366470968524228527501175212023708806036489422382192664342102378997439572420284345255990640630551496934598905540879987562379643161967733295854142230803214768145042267839526366613655544841308458526219166378984422738509188135168980520507107688609344563031439445961807367604267046489290877249773706042686691221222547531979408160720903143232754553581322719172031138023694018370171111888775330414522759237845568051397911737552425701021723000733187041807702434426347752372982157989568549386401996635674631664337351044371530665268011928898101341419747667110807071007069857761976134177628042297103776577065076718236495787415072457175252983824473402087294390395636131342429594370342708069268368982779661749012606116640567265193372038815054659608687085812484176439079437586973253075984803460414135292341044856645857515969227728887746002607442179223840788684628798548742485217649459637243424506299447176100852092936488467002048681242112604245106838763432909959711448123069560024509471153895858059795882941618890903698258246348706193846993346054270871539475542625175089547525017645977331842187648875180709688786648067931243564087369195323075915090557828626243793278629128900699189472693836471515178739296984016722872922908842142066111888975651898937173259603542457123777135287276125732403406165951234303642820886533984206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14101764867474611634731927521396203251946014961930470824647113417274431287392804056082247653290574169913935725623193039713040093030577298168268412743180516505117565471837237984883611847777917701018674599821879810682740896852239369706921574963469821736893287179446998115247501571101355303103895455655832915522882911252884918766191404467579020445884346741972823393747336594202312404563536293959913447070265126675843167589092582743316385609564141873585627759447084040628309408052112319343330812807234434642966610352111680430127438349340612326806220523317681969942981402375560344607421304281696027619996427447565440588837129881846673709554324945635934464631078942291525087738016951468370223427996568676399439373324591031618825769668078245502154840425729118336267997975369781476268265019570066765976058897633411412307916151472913556793537420872616398006578306978551680134982563723598998983710892936504185200439860709067039760508153437566771554330696533553048698149767905814543881500480248856009298545749092838243085883885470292557132752027467269483126711515723648863367665057029499150090284867699684292580940575894611309371799522056188412179010505729265929382300650021187221271470223956437197773022521103212172664103328458424486549067306956677356342720928058948372809343944274100656563551910496048584403288258441995549426626121699359753791754288781404323555329339557478364403493070428263675692927201400010207295757582931954354000548305967986186210442600475600640667518274810539315830224967790191786220919346350618834363119643418514362459592108828562795324357921077389553181673398629711018722028991947897130257637321153994890434171837670530121426722557759939500282808313822149694094790740768237478557549317105666026002947637836578647426398516504230043475287022114170175118700648911828779675569419680496417685834260792307761187142536985498574473680580876663936022717622200992276730404668883748878354222317979444306951896033407316111218260867152044772114968694845959017251350776740708908612072812605682559220916629435078903382930874353361467756181783144921600212246473816855467956667838543950403337334407014709948305790802322247003003510561781256673554713811669367047491454595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25329214268597474657576134864790491822894511435148554333618049858429846934821108475133121409978027023311347848514935502719731517957095981351015834780386022732983879724245484753561477166963968390947896314213455572405422489304980702516836597084663923442902036088047258114697473981803381778259614129621465010436321092470831083772931701775317882424559899933196163656117911699616770444093056619040177802086256279776893250839809937096237390560410042811622051687206051019623811806030004346023415315757246346796751144232251644555101357107324346373097249776365705833527413706152011782702450797135771659721882346748955157855767415563642808236389412718509631534893759173775362514935523998847161547760188036050931507466280677774690419581754643890971435670068990111545812756893528979916049293540922075884433773463104167008989483870995110246449635398709666767390599858426635999489796418909940105642605792623003457300246531959537948023650845149207924402536773289646316131439611564193116629693252427301073520609016984033169782153663139856976922775515983865454767233268868043923108240627860780425569408521622462547367495708668315914188746038589867152782547900561524866400589677462122147047321409212671549379362843814137718101817501522876065520972398845278320065305127962209353232734700921025124316345897045242778192311498552963161087856338904886743693096704826060512416447293687864856916947330609762523743170999795526004603597997721127415660814384442382973548964741775187504408387746562716619618672058472983708621848661798213618551820181529735355934363085101209296481371524748820274315518600573230432372316832435401729956220707915655404805052392802980971256218970100167563120068697957295447441002799275370810642291631126268965483129255512491037127130687037702080929234945111820545779672351817648432145485557604301976128813921718103975534170505483078928198132030504125754569331734346468206562259927057894004128668328897865460626207485807330069695441564221871514629322448245852880885803702297696705455839137226482554762652471912641813564587256665389731054893929894019559656586140711961039106434987185755312445410146623496482659190796608696724770773662141086145490619676264090669492339422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9290910353651456699887675095011656068488124579723491787063026461963274532049024690758363855803765192728572045366313598566226086324593174555993450516315105486086349836431815300920131405421895112669789559780466715174472057797916853308685005865983821845199918768756565472696713217645516725392781150534303403731244468844138310718946978271172547671477265657586433511326945464166318474488241388691310104185560872341381690987750101820546344518725174787591837340355939400340715692655756505300177373656617949945623052770308020897800493580353607247807194443767773528985360563588203173933399584913685083214720385741299559231412153141191622694085210910197369396751890661933250762421090844899981279136307990208314314900259194644983547766077022592780075711410049533039102732961084954912083887514509745472113072564587512083025121178137472495621068059444231765860936827833842716266740064070502473091103674311370374997905811041160933158290687155728200364452701270130084271859822903176925010407288661177229894581471971307632661456872112737288505835945099762092015242783627239982378697442800660234584444245537476391554090458824140522247445856263860206314839308840283116873510080698280872947476097398722709922400404612790203130517005137255170095067997551239733499852737519798766352771685638557164076161390408019622298913502082058831150383507847573321598425938636025847015191051891621743040853127328668316165412581249453968108983572563079882132659263607180014773143814489949786788248297434255772810093238453012057920776831916255359422493131788961667648911994501206593873451182233719593116436868214280830351486875027809236372526537281160745573707376292501906448868318206623821176352645224809480965473021686757769105124964023505055979449585889609071743353368727953230395201807712660344713698856509761459394836973584886804765219321221340093463479499350074662829339997300528137951524821060592743003401402102665367219493878517349953063963446494207744743730184319192081126833792373769020499838998008478041121523144595668639957574719595844292165295419092761278172931418333214825376550658997541701706260453373816781019257593621179586932624629709674163520559324268478593795492286380377692665620445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22883917634018322516891019944354913635780907771257665882660587450156176083115529626061730601391038182310175267569739548435178386233805898416944437501162907540270363367173655837398617110988601225751903068615828794568215554005778209304360032196282539630551041863712291753256814266709665325019490552687019215858683102012354157481742650413163181212367167932955246816494584153524296130108980732273700289924731860932733020712827610246923298041466729505418012796887441255200413238067424835148423279497807456370817513338436075785774633990146355102672139426939933109621737225028928631772135030656312558881728929403786800898960070550499215880192296285193564219817907444996998378444079283997561950403844453121527686325855629064341660860894683685220954591894523286897464822364478323480293931872022862005481157636954048976270396942024096886155003935326507543221812558633878939065395130571351908242691547904852883310306326076654638268664351068377351235924973768890375959810710881823942036604996911985754431597032895929819228534144907847747068773115835564313883370646118937289654694928191325261659128094826229759501432781970312464230900869957468721930284866882749064143837220313627718820072494687441529365093734288996286380261899135927036001306173329382070526447811463880050795639920872523130477403702734971818601820347245090375592511354065210454147062794469615324391035335218313365771580303378889121663291833392414732922090892126769805428490277440864601871607456281502011741033522164110662266989407547124679361404151726427178369678355094353869742204149510874981811629000845311740365111720670613842503861688439351588484110174991447002046098545285933904592177003290611405346361919454446469097312623410243354220462967797985750014699449365566710631355005587785008191694503892715830395568446465473469234759023029994189043987795576349446902979002172940529553838917618570920226163569869211175903814120002158270325365002340383427534623449129518568853305131054161906169694832682631639942609461622925730110881486535632530371705891247110783476689882028088412685299304265885186568867858425154428777616338061667160527507988624567810668629198372375224063096095425725720137084473521500774785566121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734071139845576232883075149747408729770649051042034446579179763859463047441950694292990903635163797940792095876291515816267810633602495585146956059883287927870009226247199231285144563500037689349587849158043797272778316518729072745485912221353583535714360751967449548856154164576966630647458932932619886154652584604470423968351542173124086628131316162827157197204696490536575809944723638962433582067617736897225162887845891309245671014477939204268345439829650025401830603659503721351224118405583942909072427319057014948546204162548431493035855206446437486366149226199389881205034074565334069667304147690333727102652416793019152758187867473612061226056930634035115482412046009503650794668234963939067753084324751372977577769687243349115173485607083764089096932314642060442838193237476199635573297104163397305511120373031978222784002369509987189484666360011601138513724211714977924868804708916630317417869080925026065915834585987114517588075624324381595418355241612223358050923867118448665376178357547029384548498973482801356306747330258822314744186895201616335476652119408456714941760331907534367191177828140969814924074306036909962825362970885314568522196686361214488707134021903833594136754734819390866523887438759433388013824085416270514866961479329552003208501498313527556605324680785114376620435252247458314296915341568364730438226169589329573146734186227127274702035462876398891120774516542547050532003853448733164892606867488706305918660094276922362471140308266776442765187056705389813238912537289154566856043544282655466991148711212602125985092622657297414547276122895426907979887136539136471189870048216649792994716816673311219985783524754100227065455173204096006579815561435174439673252318527986575279870116213066232951248670666713484575283610859746015910013766459384680161022960978604714733441334178301407383979771821712760209146558911162346319866948569008529913808535350350947137494006559489456043578652777725214514770743257033841038347046469742215215748321784664873448178439634703350698103451694302198688187064639773008119715613061044460675554123534058687354259618199072022909136089945348861048684140523899911712045096133939193288887686907106016964935504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19498084761331857659847286090960116120054958983951725281147733360432568826312099339395052889433969448468609789578434275957842217155474872336658866905020290796456188642532996789721158389878791370484155503610448987283389108713783815570889957185679822359535569249219752168581687755933329092700026470890284838065501503452980135550870856669069919465816068791050667959033073295557006860301339236945261885947616174990755504500813968387103825091163597092198405101585286317346217818709344406407547844912603503767971884999289858265077644202560522094478274376819994186568853804937404499826483218847634182379747701720059208196972611650782540461239619394853227760709203750169188288061131938518026585293185138684341426524558100661258231676515979005849555848987063398658557570691335366119233052036951584566401919059507872343373827306240445964482686240756659483342325185208110252108154751534538517526916595765939890195125898796894814135882549713955384752622401240251617853888696755238375012386139816415738616032624310744606539395289086503348712728029349750293560076222112748146382852632134435769532611560289556657124877711756168824948001543748259152396072546337579561652234087882125414934276885238215242364541185977174706744080633568010738567873079505341595053566645789265449348235028972794431182012320806775605732467409073162028158059074475853210048802205394743166289184750153298554920014207195676300717079850267738308830035013818470380766934424710394238244651439015302240922387256524452090214602666073951231375161205405672197406947569091773570889107711349410967272351071177490343609740167692217550875506390513327517940315428732503146665463734558702679809705743005326738283103878266292621238245029784524501048644708524792586996349402144321792592839124843215769589823392045553205130631811040361247764883905763878803094035349015318904448281539963920578474697838882307175067513580963668338932913871071980586839277550765836366968929272261922209856616719343435664702295590060519131475173335912016435247643139469194506671594346706426401910350873809508961668364673588702339653028671517269258863263568064285474664993102866424392032689750609770897213904140943949836010721271389981480248296071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18582557486673183210653369490641677030240834545748411139392983776408682687246986063841132568548870452822065659101939336310621057566289905496521113314062607294740011921903758463521823042529584372168433213073546960211305556320696873200145434273660430530990352028009738326438639245574092046674940636904941451054326348966622519629316514097021343428856711042700800175518408420647933151663664539864669276949919422416091369880560960781974768120693184975802293047257396694852136577075097114108793847117624994922815155375126550557211273465247703172916137860825051615563658454246183831693891493821230138263022136830262727106831840683296896358541161819429431219285371205984840157849848304585029048828687819747731631058036906731589966978935061993758774706635720542593751434716787256418845501719088082737719522868906928035036551964129539832664309975821196981528674501928978526240671289429532156662188625065850125822653453190025036749563694184238980427175271283187373726523559314484045057898161368439037427060947910034626097409676655864338229381517220062437970153981509532959535741974223252685979128769751700707456203160011608840330384281504709330682524497987936494505479454329220449951658044939376123142826929729387604279175333335467381470200936970548723160457583585913509080943668224758023714729801934308714445385466940184800481232583245850029003084601590039113753138097974598265946308273188892071100136705081020463257821809155724224746458391200478514239737668813286397515476229677467590806824642123550552472303391023442766476272137794492545157471061029583593670934317930880089807187891324275675916440435859420364798827879244816120880984530867895097046792332904457588332741018816902084532518324057872377641415791534802093267844717319382925651563632110263322922015827560452741673735003752210878192384209978251756509961549231088012273285152510126055596464611387998181569435272908823839777019202073829529372766579025056846197865963148842264374582438304071536501772275582358050790284468767978576371853085168079867761246836659548193633400744842727291684784227174896999996915332726651951539269605763600930134184170581288107438056650273499343882901532408708307874920409691606209838653115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462437821903146484697866153197644309605924921273500970502635961134196203724734646870648671037445153438085277698762198076511582910524281842594432820220779640888348137346891545180256629874170509920501720479075741032094092604636144795336409701263285865157087783485367918459138270779714060836839966297029620323406125410311750492853844001169509240756569033003220634701492990359494133201279769735524224838304336089249018342698744782095322118955420397294433865914202899198582292875370964795834455729600593513736790999574647327501679151094675030707686922232181190994665476436041178755865678077753624586536162454091509453454703992441635476450237237680878842167091693990138092179230630297306179646053057230310574857845441785222657500132948181627092693289817390845744045661826538154184096512866124101031524703318607770425356925964434603897118871230791696369998847855863555720745812526929210826926345309980521034088509140054318283870194147360973895204379747533833152963792486569325124573182264106507594739110992303741100499278263788216324526751072148625447892409960132039429048639181459429252153425409056304976140661320015173702720940421011285466780992703249251139704727124782679253622421931587045045911925781509969961841496619387139552644157822387240475415285311207390858549192147934086797344528102849477050379552380127573791369585116345635892874284094360513886639918732126942660513141715438456808940264151602390797443770230823208678881428555174686841378704175533499317813687037772484067492155172127000096295580369906584043860218435388541500298443321664003080939036319163552151469017068581512292074178083704747383315738059354879725370493358925195093464729488397398412460277538033972937804657286236731903499667700391815477332313251905164039681033556242983450644823789401157628359712315230535725725323867518031773968868565943403781460821973834641271666893315813855784239180999846601200168472747891884250754515504628738081942213357486724584848470556991794892110113198074278646356682435771866909376165162432050993134846341756501292250968173529464171427680864060416555590470725896970375641075795268244787420213686696811782062010291462806675042403634078958192881227380342154816391691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20353169535949608263322504419318709734691442171393395388225178493677637372944692580934332851464753042927080771953935969070748590123701703937849611523532890191088639476542659765132860210205625754058372921674670332646992978356661120702387537645659195457472090738968023847786720577356712211105927354329487468862360919725792950850628406744242351244365535451714500603996802249937284384307038621864089783004586766026263640432669759330505718376474817613690867693973863431543865868157108426388718876401296302325640769148784066559784318064932895502213298858141732864162075260979987420565044060682249952251190608533811474950527300603383907695860271262325901490019654684980053278964643168963686217346914504202911310040554475967302751823026365866184914035596695043953515720824978613099715829135714724072634236712489953494100488775235327139748289471636186617867763620458067631512361936570932234542377066926172001072232884552083181336312938005663472579973560191012522731068269687908021278267313612722609576278410429594757616798449902421085760998384641517326716306301157372985088459038490604672370013680515371395601280929629299651521791107089887543812295301494455155735192334744226459566367283178934431385459432263784271188168637500295459138836959822776359577705546744198976173387351541973457645938749050297968609180909615319625055859728373659673413395806966137389351512359814580291718579626066043507621317317888107257358476477110170966963074821134811835801967123400798752691956457230785227704447323055440483786140591831960879440790913296433138796125449222921843615198286108190191986647099584430980798101868199775967825523036589276477473840233191706212304407414834773129482075411400983783613746373858923416270642218480447837861629376534166432625913683951831162002285083105816192133837848379974504645896896022649294592059731175715471211646489315892814076687885429859549819144326273190511715746854560432706430539115380257437568927480413723725308545862643668919042493418986193377209731640320673293970064702245488915494844716072609324283302481398404801879746098794495914652772053489769699559656234048843932296679161997457054673903068545444374676380386910898241977613464142437751072321599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822117027940283527131100549722238706123293375394076672802792474357712409313050599635691865970430954664084690197451942711269127334606581341851217143278891348084639231313738756226085500085550128288359466283664378079122094712201263907542005562336088270008695889638209629022553719015130480479903299557367291722536954280102227389388342945785239575874942256548849248257348045657061410455337410179685350533026348064025673946080584724166321299345035168978568680071952946801893917531171609685743295938874435184438291034507816093660779431572818646236500150861751661070395584034770794109286861373731584643813054168983059684899727948499951995408740960486913507231052341859466248700472543395130221418620889781879948681319335539052147454705267832385236010130500089265414811878877829659899989505144880484158556881413193329264308504472774743724867879440310766695590209506436873822686834391423407826602592106307549687649031276945355890460908792306422619425324364705583214228690276806937577981095765810951294607922928619597747767402225812949107135657685067740275183975591895276754631962130655779009368551101543043187130652183805554331301588712909396585397369266721449583104682729586822405159686938609937704713793195243195947861169695198001644910891011821087664724051339468601303178329763042084974461945807602138208653379283192272685863081311950844638378458796257138828063525668216516498179995698418284802446594915201163035996937013723022788883161826079013145405727992818173000627773175721357330302272530717980141728212647300915615487504380692082470214145112037903084597993225043481234427985881256464035852820147715497946935357476793527162897083331135161385876425636198546630847074281310659175057381404793187215465149068318971015912168314282136121052543900276648060995343742001470792588613419049221304175582162797090080170646633321616570272733050603066736389630696524263588071072915784127544761563245446985857136490358560268970022572655230803757052926141457919321153091974853453469656741294461674397654541716315812004852895370985313301937459375697481980678659860212477563589035442178653210847107036382020884893540099249185102332059277592222684003746289406599162676236589257413797323116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16368273603996297748432380025372116155514525218348977907534127451626747941368474453863030369884258752708393590195355959984279881045793342697017037481856460609891601366285632897845079021798873306685716331001521374037666559502549770146714085903327311952936768147517905227746933661839300351405650667837825578993373488028047609960168452577009144376565046884009165759547603693055040888265205333438523909144286632230975953462689421248996782323879357701167993375631489565583188323364148869028183639012238859682267581486054586777263695423964922288149721556304552722758401311901200762017551215995402606995342458985768082625495386703361864366643726517490689234358552332992587931159917572009553565811235564444933119787997911507892225824684323016673343274160155030160022423076198374465874337204932553201173708217486351660593518480547979862074520720620867541375805524099428756728276435508184370508456678789876229994078497282632132168523300142548661981464894809787285904845829518415707122026613359179383614374870058082634868039881824865961323866573819187094772131609806467686450630854105167507216777246420199106789870265178034956358746382747026992190248508648566745918928683213203297207547815322597051395658292266117407111688141681368306651751794968211492831422721138880790673064200023971961019776379017488609989481838468604928413895547234546735394911951676695426694093728468142546839519870373406524363349654812614862715559625527879162423428908292228506889068579196742924295446130797936245892550288538418721289478418645545363801817257821890833864689276293194878544008331455339680815209877812150341063710250358135392540215502849062346278207991748049737422577701797459286696158684539483779580687336539847801247087104053014220273935253663277114499788852659603323443627890387613775312199664409845392334595870035553245768365071470355224964558288429621850690969664669856769411893381229142499139799558568107483498377191500370089072807124273474911565433793489686180726000189479833751973537213370112468936630915358880917712917609958046848399784356723021978449054664564805080967864531789011686663159642695184167237613661406300963352213305532664516350884574654393214870845457160708337514257244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816236965889124286788711382055419709922225558409773698313322434261869913628385041473661352682057413928619109512357694075248833927439939936323814650933373814473833129548853223466710372364205204748449886287149182473051397167073918599211886036311825289485497648275703504853319325963755603364489950726199618872133121280126834397441249661403507941771163393834480661300258073977285545680797866025568091426886773677754213144140143140014734833711054975492730548473843066644432234549086350259798657958075525165280921187719507180745855217145734349360906722115214591571585100897939092194359626148929230486100135153979559556334516236113477539555741490230064397493662883893894926868481572914979064655892131537724964695843730418914170677174541160631496651584249807341879651816724785901301850102050777215564592226616397639489444111622038619355921820330902951876514730541100548638936012114516018610350954238419595107221252418300167306862664806109208818341506730489439839594011792417181481754143645940862317674349883736148710338427167128164582615147198885058057170416494577097206769941535827258265355799687086356130495939617802321598169935392448939278696460628535613226310352192522916842527135965164451605076953930279620232376877609142275933524685369527143280912226992182277752567302733327304844837118199135399074571523166490072299727190818980083423836362814458022617442432102556416999071834854251957829092241668980571228121584221796111934389396505033068860965669133319426388194556445711691312356764182680987917789304336723819594379180468195308006562991478708768082681327460352910503127246492701498590737561897177751488785782861139809713567910925748757718640541655525869810888277448760549195167359607025460850897455301754378487349795712305774845505332081038249618089782723039442565703466593924609273262464122212000322589954145510262949552701970629036913619758876416636555271662793787221751780542579444824995952516918214891460270564367354963038270993745495987655083098838232860958933750193407239913313957004180579939176118041916186953593677938643052637566588651195242619672741053309262857314496781222695664560937872694348999910631218455756611981134640455923368105437986179927479435564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18916078566068716289574816723640819802122675753983479304416551913893951312129612069636586269992773482403818017004015346112854133300736191809757302325697427260713629545873501811227017663750991385336412332790586897549887576798962416381005398927390549460709549208889374031723658688665995423154896030137520782324190649186456527954693264607538372782704300573517351860515143586351478307904981058560508629813099008729200433371858403822415882626466600612637056020811905571232944290540293003267830283092689936100202747868895382828789066368335173387922362371219519252219644552106545945077225766474533949183510660057283016795295787095635677923997884168772516263673647461914386218501525628348012734503472001512205969964314595674243395156541576931403054232895643304702562130929859305880223558777278249166495470458549570059100405100807429303123477912559412713163656291065445456625949348454440235666875833193493015830272821027544824439540953426409712208277649037454954515828999542978783278538160550889517699754355833844828967204595021009017304882496412484004068645095259089027277292715221616557524997863825324562715562646423209828502452025392586751800202000890023332348544628454267450381199058808056188920826533849306381822293371966524729252161653346209021742702583222398711300049654591635361109704591420232249441836789593595379929196730232309898573289145112471293629766600369214117194958240398840365787162386053332554676898869585946537586551578812191293405878198150132705258593870884377313280170272344123405752448288233564939083730943361620738248439113170987418200766425585188700296069358812743709521762342979569999924987633565761239161835172396873777682868382527072092187100578986139822363378224111066683551890560495291404937058838025213168602136331498225333915933982908147415151685594699856812915788167079148874439101584571134081077160194785062171771032038570004541877573478704057661143217201125103513474845180870001621980347515838297974567297604992014452495434651875324888540232090791168516238580601106778814132914574802087332326710374448646493341021158497759226389905861440333604178212848027382480273597664941294890874032862993235168061775330915089699856845677353987528871980109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7241827403821486438564924988865391512862258163052583924509479924288007179727324776287354948356112299528436718189638329291418045513808521975743254757057037266572654121335375909716012568447554858150935631038043840822428046755871479119666998834827831116036012584417666043922023575545662575295067706433081486799632040855677051289543833119987159311765794072103140243721209894680409724490035620285321767066415493210243670514826812179536258584659787736320186805110069864494876181735414110605676025645173882595446046586343120884042825497623804360859944879359939811369649920894727727357434224191315094387832993712806998328953880309020198300314204521113072638300482667418599449683916215812610608706917302142884926241016250992533433418834026470943459123906595035343592654984733233250556313925047631716310720455316700190045506012418564637848093105016673107191041823519185880720050634527989687959900875675292747006706458632733326041805766943646159013273642173714050072860061277234703872051459984960742247093980742766495714843005411595880128022495827058510906238734641468282957857900640919866736294763150962574363847665068489969437602489940354082239838893182930002635919860293800662784621684279693039478789863759101296628612337893029033510267350171204627525916787262633448582157902608305753776533789248559972508962263633367447268003675445899243928568940436046168338875238679663291715522041477786054437376776568252047335041854598613053392953446688875240839323614078429753743603948549063234611253881568448387279552798350719615193781350882235961310345463073871994443783643433221779261495239279346154621851323043324182683800007135215457975649370914285464939448172800263252954765948103886921651946564358507491889584860941879470811172095991111459956096164921665863826294823319042073893615939242925140217958536643715533626741113562775555082000207947890543098246937122745528210274520031774863639699547093113568212423763810878766187782869168444428888540634904782578928969540288056168676063374407507569145078583772888135542025964432022437293255787035225675326051477040777962979168606558893186707932547290873531345197939038996144139799592484749048188979157054776210516395468226886564186918444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18858161100398036096660633795155666122909232419837290183661063989528729462802139938805184334085503849377301625033553962350770823624443578103161295920330811615730584821166194354380122548688256499350524962137089892244028499387661288877102964145837846677370883275326626334698156461349255415277691479414573158349100732582514270983796631173031684049407181192024412737553471896487474534397053923366280078943006250567746324455385453306529620636928957447286628940535201818965820904783328259912290282027640728218077227928333081876193040742380389588466494165213346144000497157243071181963772718418832781534308172622915032003206108736135247869397222550649313200943871031733136859205910246867934141942286366383885797120700722366307820884248540905881311513480789544522457619625540583655222021228669813527705964570126178765483743058914219239198746514326164129193417754253605662761132083709821387914092270617565882374464881901596053966027740945056388494782683420917132785834522053152747173786229210226246858678293749169668072068651452452593286618051460141467350032845163469068508621008539493671794758063098850393532555019756260420790649879228279234666822515214683059005368768678587180946843835307749732591012389918936063677522633042256111413105781529709361400441795414763223955949516495841597857732459211662475112341188361334628038136822719151986417081896153360419791134150266636690418645119564358660794170325882425602468572684689331564007955076955163453198950585823671370892927791238389124100371218101818484736148884898192477917067088034837748184957866306368555178963245842363939209731961444481221895592260401265587158451284989738249232045702084263311337241643053584027835071408902840716550506587833583018857111566811571932697435555931765298968688414169891747660884500996674081759785456569957729854361172080879884741631714078676234705954439569750670343671508550968325764533320250241114031117015085097116195392758305172963932533018455893261828995297783119817911879116094246215128048615291961528949637460396092688493236001123020621892704305712977399653905809655087271480353858851248205076387066013191310070520674915244019895036958246627579416776303998458538220244245416805754569278996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11524724436554725693314364423237563405903656440261314250161456882267733650673464036927617500255140872673682709142719416223461825014677125864047004765842132232222293470226283446170023447391064321538087830644090071017639907614145563079571258366595072570472498053578147372994502287132643623928515983233918929076977108952550122182185878499022223141616247346920067506466018999976470214222689819622687481008966912088042710892206335215279832726372780088355973156590628580865144877656997466001278970485182193854420097942372352876925666853970050032094239843537665834507988890216167417105962825439353784976493844508283643963717715977575622160639386252434636585583832243783922935491286377344318967454028972229338043526894112438186717224014508523393579161230726203891954648373757359511403950452128713106313877198651962520422556493050738712684842061591507524263768788051324043234231065476254214318547619793217342232334163904380163787107306751646354094856556219774875140209513853666969958967959200546123744456715635708207721012952371402570683230676106247332584189340586595385988238891837491236341045269828631038790391569447384882339599877029607996364717951832746596765988202077901217170332907754341319367324742074368369450048317888573099181702185791392759746540951003589042628516181227675138125509543574985103640902198519999036563001657253110816188688881954248508476611426748180329691916495311163736336835695053512909617061976570340303382834436100817827248109357499426970823952362651772898971824764325437362947034085248595425228434197106202721705508224368391414359277196723098708785108846634722285133315162344105040550761902742111130578744206089452669646999595235689186891193698832546126092765879475496720233255091733038821695666883793262130802511603189591182107034403883879059231306492200402753535317495818331921567416162614248231349757150509464486632623057272703202849604370430855420215221530815513412769667490332242740071728063108242528879960656989481842478980978009889722321101419724190585632621004134613103972821209654934360376228557839717035607212781308785686319335703184046676241395090385827559352959327033582522518662545122930790533636609969449540983380424757388707477366037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058453490383346843248278924053200841779701195845581282339859204165786389536346777161804139323128688757441444895893481337309431346994773422073557206160795402822407082503714806073666162402333463451659290655983468045751299823478008807137213779107972309699215772874425168337956595538036624192111025379033799483395426884743450007556372349816566605767151689972718846208052941751307128332117509074967781482973347968945644651233048603171330811210862565665975450632130126095671258121803350560030611517075121562891614505096343255857384183750566296808717744720105446402446368239868412958947549635519557473333486797076408447706449903907952915487589555128693236929386462922920052576459683685721278299606316151552719547480943378037316588735051067013855643622534820274221750978420995346370111594580481451837819410212548353870217957424142927268010428836988655633503034019634473423023027839068428742059508646266059612089519666717046138174522872528135827152734214416963479107099832126622061735825598905299223055942792276794844460947347664339133850407151475819330489126441659970269797661747726366925498916102267432437211460952458653769691797493147214545986230275466736744565555741594702869875775720007354021578975956911325651422850175141817964345116979587968983980203291977364678908961994408357351245705938139180081841092748867626884666119683919677655930715235653741842828882974158789843094811312443516098125663404016897150230327764771259192710773149702397855076299054638022711325576711871375474188416249127694724326704903800906541254728721737208694777575573964413666053450521880307202127637161746613633081616559674700846607157272375545857965328653527471163186969652930464172040831833866166242593831017582145493399535535146616986831547053322740795695172712992272421634522511696596591235658430750374282313918220550520004856165775110283576822514926265267777293646149501403201337138723720747898347015888059000085943971664501781442709335563440591175922589213449933158318212117902134052384538971728271173967061105704448192103576612676299122423310248901067335754330882463604952138521928599214040505265713963890190562966679638344318029658432044740552171695347456715272900969442075327844874209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14954518338846047440475517551306446212095891083338843855327912964166946660249246400106024079424180110054169332609127277004446046948380900684247380582706249988240577246668336402500024092371205403629061770542275452545452791128732261007043248943977214245535848192479031501616985190551373776761876813316471456736892025060843643196592353561236716738834021771755378241218095605577551908608473633383758904828832301804143444331187717050697762410045750825025207064792276628219428837556531430024444587374273190756218601507923027221984719328216658046118664317299862761558457205306322673428606678204991331377870253824845575520020176430837569166841241024480044183742852854053645838460876659518181371607094345262010341612171700296205042645290346148355818204295426315429464528284389448990707082241601099612860584908971798493684491707208925393230235774684150769480476812098295468726299788162330788063005839445676413830159257335337573713641133975691739335181471892223063308371821113003958741712072804284983831388869276794792756928806291650193022123897776825690257427735697473538021537476437027096622677419815836322980883127708322437227809585342019691208728704024017285448964306562695085149461806201199098391590316018407138192070591614550054845655722898454970876152495722463475670199330608529951919839606248243244655062649600210491858114869720462125348182593788394950930079314055762249778560489129468649311375604132968009761142385015793061569513357541342903358281909186928898075601018346578007270177182423660028677374688372557429341558216503052943234773300735776147290417841492084420140215724902714577107553068416338337123134467894136477119327425893565813304198120803764165341274137840443353979226421370419728154681023549060724661065095622531332537439595386969619107136071673318575283795147142660026342814371806424490094290529514693386870695609076272416167217616083142998459932519339793591013885943096103692532010174889204128678296298915473420165933504930696205848688844505737701183478615852756613182547713626142272378224924738855128008779834828083429938382607400618257307126182028950519643240774891648623699248405214953579144194987206091573885836365283179948095604303564619360899815621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11133787031333763510254274223568929434197420827387150172084490113580457496889968748463060112124195149244727698063867108275550137021236510950113535301554613719014743192587454061303573764784948645851526497704428047762132672228284373172522430147074809622731040205139434054488536690790027382576936245752201586960203928619186541633173722629314122558412489000639568046025232864981374465263506915747537911634700520059107710427721659969418064266051594845530860931165355546862861523037303303160255778859811527629835472828964110065124636328594841263221654915014914381554651750429630541978462946797043268647034031968309480789857680602722451942633294460524491347034497732168631471121393773636375615162189021413524058009351257865047332090872205382464160834696856126365759011448269209896660794980780267847883887169304176850423207653845068978404995289027942109945326292290310772962135160487732255522724985387183891923271799401997397004670015795727845194432802376717281009620185629016201131202618922644788695677387318364857121731424180677157959442672451339030960024862895711262267231650415393539617276575328382603584787293527087200973879838343411431014663082022695739354127625419773711997463564155801113695082660329981408387666402526683899708146632321231320535788350364656495206599815301487363843453063961006164071962602788228632275995675512400527587392099802239241395541076624487482637649671630124153037500522014487815598499020382958184240476863381597272985436901891387104989407589450256260669551393730611185810253732455059120530449470011723865869374971829437049806343972235606792977248703465245477934968337761388195601592080990582395180813542178787511073561469859751692376714382261782530310210112361988349692664379363622647832542083293902053412188515022846464524693728173542113325778574596756794449976056704312935441054022079410323597718305185106607650375556665482852940326118200068698308054494219484531254604345567815730555586307513654811674897307078935518526911370692196235157422247307839560434458176880353718890134502566609338660789188215969616056732703497472734159261074335392555631335538721855431682704395878422876949593690291570716834188730602214137981462679473064059135177894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11078409680814240104971197478490547984339356136529298424215934903183018595552096183105981169239452817162634365791292894771698605760421696957730651825649899841951888923364791763389843463257125529040012955733974798601528056037749259512814786849652855630366263064101597739284243864110240114474936587108512408409455941865424458293346507659967845675581010366612825471288279942273095385484230260093455187520508003462097170852423738142140500643397985196661755042661192803623785475120717401156441345315188255151738226424808298854157153856414848305640280601479112595427929824024438531596635861245566975946111990757304549089622182878147961150453838326009765959887455550742513060679173989142103017153780472125768136119614281621275525458736764194788924082295852884342016850665663396543886778374393601583244224033272669639199491540641828193394731197852670868904946258227772628494606296591066170006631684668483026479005677434557526518656461547708319167020540984813097275280600946087063164784909209338208609528178816329328727159269391225605296272396427684808652577245522174947484694006866011716334294050247318479079053450431727380346712951682256474626650000577721500702647900585677886480775917643147322351157307834030627358997551293436939631468043372549233332767653726547588456838110403815406468437094086618967276660301017893137411428291151425948092740983072040447010089020605150466694476220469650832693063510742479913447131543789247507066346711178531073595170047783320197512712550434456662477335936395180482756068233476835059537465145438133022618466936875051590069498590179603117055033203261143012097459945434221983943360636418972251227343429053338233090696931652181603228926107268080769470681634272876362282792740879887107004588326696661348028138313285521938536409053119408269277039925729756165075323641440507775868499321435587670312561015466171022680612662877890579967273859973942149502412663252840876144859634559299683463580550437879949303375101283949959456655260461510186757258709027220588404384725544691795876169042392306328440965763946072842650386169962637884028575047716011574227814649470507977976639956930779367648126562754022027001769961333321554471946972362343852742423849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040398419128054799657099377446803538568226376255506479124171096968624451955660112507997601841171119155070965500762787840705247972542889459265187998978560597954922329659931960953137265280789703935788611343496905803239241368372186123679975459846674731019807008287745175388820778274471502318648534353949180749201523741470813029247541073173411361291958382370232862915699250126690190169386395648525703620981768939275519549884690930688385661692635369238087359305960645880387555627991682110469242618127619978837062606709058426257880059607650256283941984155827824159444502616274654414273267661083579396519127381614396692792226471037652218785259360870958254055858434309811022829931851071693872864584251208101703378705923140006520085387417909538337985238105468442977667118998193525292393609633574333648067894484025805033683030179187899506929707432844478486448893689645952986626373149074963512451869830259146069549418108137422407935577903265421894892651274150891798533530069897336159208729772481419445305365560941255933660579637165970440375865246489768746764831980483946052424057701676295827192845893872775842349183195199208206536771817304264235065798325009123160757674262643396122378182741704604470017253242383825947339217756998251867933073074599115076341499275617723075686269150607255446753458000321282769808108853610512448210897973751564535210386703420920543373050039761011910270045931356917797174395033746463842281327712412702408839004378402210637011342350317253130710678096749072813017224962865399471858905744269455919585124579869648967943469322513851692302671372188640401163204154151867332713553466895752103904619494552262044801465362249618247939864521163388098003114284951798253950229510594265616411247698985727814026763539467449171791967995291472404766476477444426307941531143201129561794639457091877316769690475441636578667622320211289253134221610784332624479185967717473947356343332951113846438624208636219504783260654514980123093720161789958830732484835253424422316399311939670958773628097552398680857222786805842149494722302917637834826535200224641432981170358529579157707901011116731063755694595902457437135595190770163122391895865103830436488772758708734946715813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9458983724284247508252199948449783264035077814698678967352378518746611401709098237542316262338731040603490766481390298157152360819427841987285332480261369220986251351747303850131071100830834707745394269024083450667881804203730809042198756787589833543220056772260100996614527517393354298667699167528700937829126521362314669380696686055200586164119271331079305877692664717362144119482542061207482156090657201907181496073419713177440942541236741641152663254388676020748359531607269481809546885375482643189715015108431660764060248615100381601625321185679861049000787289314526618942192072321000851120992706321536166465730507053447731050282373868936795791045459162692092498691277770936030498884773094822498450411283607208637798463261591833947059028258744428480675838468764540731946648302370968777847689003273807464898956999076038735019794843242717264587019124966646044238152003280502863851761914333703281407887894700827382201180979488567762567360670667505673093876707833310919863685101259462232851861056727663054508702086660679095823223087865733532777348252960958992469346236909256654393670430068237872311565988858862922561482083337384726114809026412344557965114289141981771648911782083726388590844068011038912057068228909234047163302703767951539943462846252227677217420622112802297450162578540148694232005941385488563483351976653987533642583946509702417163001315558408078685566426286647170960875564747118108449821838319274058846067709353226167583330015965603212479210787281792753628132829066395601326589481958186811250321499925034994703893189174580653857975630892305804641346542369621015915220906990820874524656794603738915473036746859124289404221554434385039948737075314232102867391422673563923201041247647917970066749424673226277815943009015118258329141434323812612890383014100016408623707239384249132515640786247590614063384301639679207465346127353433140111913427291979373972223534738933350679501962866788067541982547104147868845388526864862437066919399787110726146049336083359533658868094455998208267177189178770899108950047227055877637136298318605777023995888703376320482890386381404585628824670521800956328737781023159996844048411643409383114838890687711807598911699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20167418684938109616346926084171653533726564928561400894380334923586946891812417267235531188699873574515721732082468185376353254076608610601396508964397263673303518624723495858617554686523303728979205550468827033612684992452282701209440157545702679958074399389243400515163038718983053889600066606148957934149773850122985795560469990668207381332098322729303173798231796554829647653588882931679715357976394687239779395390081005146966159732034434588993888059726065911170030697197136140987207816269244325886016668115804662549698788189833217294095639709927579683396539189977845329256765691864622871330759539094115377950252991312987411634353533914349123711795066079338711664816037380872536863495432322742651990017890597378289607236281343297750016937283031584927258628127071361098503842762233594205403179223296400439420254210308529950572999660756839104193294615590942898257787648409684283354417037978123526339009307298789560818660410530250212831280971769191283090948297433818703878012246575492772701267427857659973246374050287969196989389758602125841060434227161689610212787793000864991444002224486136801616561986376741055495832401824175663629450834763006395786801371309487171983358366644077020827196894998363722532945433792235664705343302086862612014218373442843348742381671646524564953089939107625162944902224544636158998293071874434457418381551785753654139581204272165339554925966827080153268808027405830881950140605996119057899408028337260953305655385971856080472265677073189646295540242347935901895925860910326669271448607036065321755529376412777188834201990038381140446706004131604143302533189779938841369180912697850050161441786390141202816225469494039548184540762097834837652964125816760968850641129528239752925616034024043474731486527329545110175241620423329595372061349911481829163553071877657298468636114636154298775318078189585230558824998310899987155343758861245958397227834241191092467351614658830299119418430764566275742425555266274762146545497579579297163075768412215190575533253130805900247835865128152243341287917794376537674785090079879318588912651660622537598718004883651707683319253635527446653676056855796584118303322820454293663294730757783837140861785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43861867598945750602023943972275995744135594049833225208401509569995355637745342167124523088685707366562534960350739270896426209854531910977942775051767464945340367022522396612201542064867254781239801842409442185020972351902952817648102344327949679717699232318773097206362957304217535308245379205769746043891124746809024143739181698378192437028711648474936766090791500119542437937888768089919164658971157887705181294108307230819208678050948917192608279335772937948447561930949595987217542953399958146180297806351073863128687900088919645571750075583762701577454817660585556576035939794126812505646734604744985588667355541576099073674442861947688887259916944421388346551626555918226153055688749997730624073407056474658530078089555060587710687444738024663355380529200611264913981011186760557809987453604717369272955013654093297551585474055890317534053009442745214124857536696152076611491549997900727782290309528507643991841002418261485976206501526591333537654170379950880348212787663965672865041144057699148986204298184767529218473429673824561791246692741399592334225887864352626807624814700965445951919028183167937748082257062983927536784956987168965897156416789447310262654626801852531990869111242668769045295918347088454171673387195414113658842329135364469435968751437693375781784192770882336926781611492832994441565701819160359060389538615197019934764948420594494537622756244040213838386850282721243345256360923772227566064586531115815234066625660775773451046283569777987960632687137307323234921189398499496055274283413810189785121026930481140915542934001896873221813242997291325347855509465181137888920496590673882752114814244286800211330764175904674906293087336998997223962920525591663917104190069778840894429166457198015226650417527739086785942530376546847899327769540328531596632600592307376569390156881357526025685990329868666863722241339185983998226841458285341499833483182452468486546298924829116343172547645648414455450511587480761891792267973798457106411373922596804131328632778539618821559718084211740024338944727926169525668535779802505541603623830922438053850564621080071047147921978991336237554910804531127399496328857201418644580568582346268830202664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17874886222155300558587640784446796983477192279372047997490570006744360481147059152300725265432526435545114374754343396604370622435421188828134360524963777530450067151192337011098477359446266017948080621945464700057343831881438921090910669909030215935240256941429213071651937575015028883689775284097694277438969564850707593042289019136210665987994872012215801499148850793509750687428736489727638508335198978993388929117760756551873216741812264664861563656845123022656606436660458370242258299012073464218952029812235926662060105497655077978401545961794248759947085268882989585627893648919637244037522681318380696350960590719012497948050164421260478121644111705927181830455309260230624492772785048852965454749751216041878553375052585801077371773846885153538056475100749783791317540498574760417331366171829220658023559177314480089378801602475470284925650108644527086765028670584913787828846583843349032225822942624427262950122090976425036739999892707389964928473084832609659331329456243729504700858295391051655713197523552567367497363562512597059698529589324789977038009448086433540589963306669791567168831881285293287486468642183604198826446795281699241606967823398419857700830933286078768920219714642298883867953312403967237570228341370654350047187676737782151382797323775510029120618251106352965525672814445763135381556474586551612741363037191318144490124650537695526685186615233959212023794219983352320808904006541183751391202874297574913657063769764819104309208153056324949663748083735966057706422582189173627452725214760183369991031427547945560423474719083083521624451459181357785825111532609906666586896458551556964344194077865969405291519340780331789148782017037700147004623178865339049697422837963140775069653474558858912960787392209656430904991977840617768051939654511649562458693727793497376705771344961728392229908100239756961714168048377300129335270243554147379105855242339721650519187496169310627886916483707637551524227162751720223039348965133305695467896081085811151803513873814345480863886293380979575944317942325003005154383900416624538811695264096606014639273699678403131534884602046671061252921954262367793001999004649624649031212668362796573693430924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24670772805658412632343198216510759987881217104976067922173211037873555837017779234136293231519757430385448431551448802309997558055253168391927505666254304801602291036599209198522242976921119703031681289388011151453169775250643357288972816927065353639181634900027064453056758419988080220711898046766048122788262727836603569039623893953214146757041809846341527383983680379807709544671315078169796025302301388736920861049051303613164916169073892436128984539547378082052122278953633269328685077909016720214917465677300478034820375160974749175347806134571198627805894150310936128411815317228136072581540773704989667618996970831371709474712290794582820926327850197401620872925819146944069361076296892222653437322130799172622045395666293584764645405177395757323279072963315541634643055294819778964041737657885751405735233182557577071738372485411699511789409438211914027518778405412555763556335920946128902714496463785540071433469308510534388300572867553572804845565148925750481312143840887445126247013849032048096839993009157928220708727987081120239841483008099866599558686908464003214018122962614969266517702783681565449065624735544264698946533789351007249222425988734883298796531890605868167523796240414758563275982071021144561399045136143517196350376034673012585957580332671736061203007766120972088659483139339189034176387263565060224706563334346798333270883069510268680563576889408101619656593379517575415387632426540395542594787060995092343900364323478564125316327738701018572027789868385035179763675796615111610367529624609933995070998153636406132334018527103857537072457045772749486489938287477700135154869566175783070828949847608621705865839014280893555388466800246992279694121232109761382387313758490134995328714362484661355763361321945096674106900428762665366673280294671662986014601669245437948428923540111567688170126500312507158972041278863249942237669944021461664261549839274258617635633784778181719343609944942340430216739311066627678088311432677425334795642396860348131423444583902749423108437286763783140999045724503746110918035241022960123593441976910198124591492194602925525680630704379557664149619614739509846789797675339062508207567152013245136388815998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25550636901827077182264187323321297882925971196291087396458812481679446590698564334804167653921229944995469871382295304160615397936403656221235797181163499065849530690537552794339810116205149966741869001613250848508110881376539248107200817680510346237631937147378742067123777237030152708390573716726993376785604927055360511556573749209198781961168792813981045453106721462183502309241255046024676952550027311540776361827303501487880694724430850305378824645101078785016896587638658097748843923464914589460546649279897558736447375314338743517399207904729217599957306088025051017323156739320513556374447243801712840742867597339576364032153835937600151875499862477379987218348422441007524921102137478066720738869485767614418379380409264395038319488945415062341375772232330567337313868860599385834992431710919948635748073746907770857461181257714931897009415755139265436959199126292181924628429048388708573983659089093998417513579636621671613869634449287409573599461067970535498972885658093062868622375813696104215758069297832604176146210406179518655787482706852874263953392500762402917574342528031717371500227414492963331589193942005051975009333853206875388560006375981180167618191969867013071809767680082151994804666192664959805911263192862903421686973681519697389273690030927180975094951172135123410049775358632509047332551825840200931809171194066274495099254651424924299377758266174466228332303550660877838558652463440041156590699454662594932246037083995192200787758240062068949286748787416440740791826401312049237576639670054613973744239613851106632763901292590062752642805443075473355641009652750940708911538761322778794763809962689005994382055410260915813188790030533473700048400772359896277370100011784613038248587870292156261271674596465112279049179512445966060688952207494248505396076293691352102405016969790078198328304267091414964203679173906201689964225005782386852178171308311267118516995343830760158228098205895686039266992901277125354228007651121219651097399187233431125778607863889556730362604926489524504717193832996601570263515423146277802673676473475296879251460984207380832512294494835771804476939792631367204189610159262903453914176632595777023364578801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4941275740482108851432249255683931390079583407331499576579920171013476589870401529585628424794115400460586820058510342791714618378170571973559022372019071690707745628147030805401017321384967596717705219168194103232302463947096506790448534405462988249525380565483165311839194446045316855928204120829932257299030239411374254284653750995426275250087185989841005212279324990067761041596524543348172419796012817372144096796535057527611646413587616395685861227085216450029861065259347335949047518103786267230442286706096577469222291968672883552011384514989521961788075461339737972674927840526700910054463658608566820804494283290250335572986573181710923544081894999280347578457750432352155934497692737846546484933414200903313946823680371170122086049284422954330450012587114061821703541286874764400156335136982694317841166491679257254788743419062026178501247450086635684752129219183003565703518056671798254161818569452172030596738781349095956670514319333072128952616742569513972882921477072012740222743022079537907177227501153943630462331924006415609620211876711790531227711803881671220946813507294578187028016215451268098929347100814246290007515933466383570268529437530725664019608575087826437539988284736478525651253091763000074218212839211849536858892507250385765758137017257668039379896956122956715188562044660396362055329555972850230315174447629289409885309427852021959867812607184668227732079444933515117126117626228289336472018241304215185825762322657723707866135194906304320469914879143114450768125019695798643992414508599229585971306718397109943272373148508367474030683771795104252148480775007102949718605952359786315988545076009778418030436256318087402803672573711463955768918888976916103274903245670052432528872688845589846633904583297704024239078362186941326026070281056242372305474915144265614471336086560586098961443250228649254424073061874429251474491842005003682172488803414946347603323629346586814322972887940937566400292021104760877341728736461657158628673320771180883190909689684546485076560209688743690660616639750897954696510436270561771763974529186764696821691722961115245637945571087957075349701847985863167793125433223759558562883793591731011346496832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3393847608605177156921067100840682259115499291076988503172496526421384385495315900847048155269690967176637955718361613728827189201539185697457517218642959583673024562106792851244955063552596504188640559402258157748854790880780274264313392393372549946208100005800055205527641924963230474552428137352924233817048912648821852016606920913108207229484566629775910790417482061812550344190594179571186145330356773086672372409669384682660734539303741998737632465921140076312317796468438580976982904752858265873715666509227869695354967192866655191105376406665863101304836499428150661490802823288944588265485824211620057754798420571294221925297355195582120527709144646267588995319213209926985488025871773166058691899076904663256951853994697265797120459475017206945177544353324803399882225096932652233353379702165037869839291445437716067096129567559054856275425552145908120353984760505342130469416883993698801491733848750830031777091106566496378605390107976915618764370464606283591699262480622059106645014480693558939621554183172864510630120259333165350199889456966401325558266353179897755460298837714491228865153564780150137124132127974176759516757009319274253439621350024910132500411570004300953099358653328790897224282393585955581313061636800290701037775216515727366628392359679267642671447305729743199852318068342360769511774444967973694817104167296645288851492523222350554672429831818914303213934414238145921338333448000654970087096959754412374973643258236119882825022705957580928700844343930413511016182733094692851336699672456191739211656928153209931138883143035372454607327769954393912537337326146082421530942433820850040002103429078375358294872211170263499988844872214067511837800549977665258367238426451931570963144485714319773785149022318986420474060351593807416787548441660744630327318679016144799738630860177256962835946173930905651595557641574467441947379594126951109189746672332392829126094351491216391290018067033503432727568008111430104425509049147985237757569710964380906502877401908580342953000581927594592140855795125376236577312945426152282528417564950932469050307746856522594529409624074499999259063313632919275138008778957355117433118930155065696395425850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22037731088409955638519849655008930763657554198916125890204204727243427420140924896526563275154790682108699845125950175002770900913054682236012118743040677747385766230039916144786095060599497175937264243860441114992577557323284258420374506104925603502617217854387767307942014895994869804019104200111369708479651609614542843045540671139175997736710053665291943658439967433126024658289053918103943022964676808702495246598477434231785372769484301688159138199065409182188541087081282271184415743342097159849150133654627230086497182121564388130160227968524852641608430388075340255524782659114004049679485024376493124417647942907499305122628725023283705854188836256752585822132713392007005380250097953414734156533163505163994325692454144898555506334545505018308103388085836514552925575098883599159751597711197830036178811193244355758167730189899180779886770651142216244481990960690784562210603635033563888604034438699424125733644498825420975584353244714522171371165797123160672455274951994543847101469713351457072645696227342768253913924096991810522109872673386968733125839568228632597378751379061821978103732031961976939026472701281366217261208282038078578442941136723458184900931020528486032430039984536453850574541593555666110889968661642374251193944006955421634531757495714580557413348398574721884260662876273465406440817474418322640568920529054687368843747672885988669346465124251867060754047475747870472179420319080894671877366475271442829204310467289443596200363099640583337581581616849392243419205540104415516465201856734453825949937774590214995824150488861048948484656339007974993679884398507549128162121996680103903206643376321225103569400255102228682152576252437534951898071371174668545551504195053908566851681255035161003415395715796138375706939018727901319377066550603507962152938476740537826580549935778879445780981262058830063918524254969573809713343987600328081642757162715736622975317303961795357996969708875788288714416822549074126495673268919296990522066129051396258863864950444782102940722850118243179594379308980538542866402779175533559276543831968155542361966137324518687681856990501294417865797903086794344326170620759991317206077232444719995717950775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17176791141222937821617301457805071280234619728235526108544520797636583877074158395102688353754484245193237749999536445803038863564604267164879266850969292929908109460978345020329298988996588010322678005970613937601660650688769855432592990443258315927589120531665019197074896714881380396536043668105859459861526498565968566423903507220020339304299607277811746158360114994292478931095828285030164792541078696610036341248394424476092825713998159319312523678544458262445006437254414374066407032444920542013155145044358700851004313998911552305722712177456010418749551304721256291771800358869024362024560405835425780770549174813821616501332163943561355967109388268967255250451031762454620613268931835691066155324759689946257254150285019866906695362331857958354432248453926732969034735129338640351705742788470271525907710747462019163122992169672948504633845898235123425397574413765045830577768672338801465423578849413888318091352230207305712128015270337021301468614716292308344084453258342903056383363050845840375131011232004738833528249138230173758283815940082593152124173483091094052997063902164676125663332411658664749624644901607565495792401206753379207326588324371119522135241971123494825855037591097410104807217147053022341661181217438831711126188172617281934601746640366477185250408913187209066879985719054252483175663837003938137112683948889224497256495828841338539279782586590812177959461916762731382427780414405315584067967749516398739270093372689449756386883636966683029830888300580346735189358445825415065467352549620316701485996557954443453459770012378276615026865201431870448818806881648815198416891410335285512561945648791769595757289790089121963007661366240243343630922576299943668967495049614945239336153322429744315723940180505197684234946834668621150789589328729102079726218504928054470560728987482946065286721438537825894862277653018982519301621983983682311961834208686076166528605411835833214650378972351203489879256240918953815147885561404685665251258871474156165363956544226905429795473682784384182490902487000741607187004452319075860183549995924033207113376955411222201362815248730691662252014596953979634345834557123025336825613393972816033514581528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569049911661007347523328743285580618829316393381613960858636940605504425878449742864670750904225910181484834029408752783185017832818468660281301330903884890074805390793118786675456574560611763487824449843395612807753836021444359339694809296630217422653812418390543732585557138287872137452010084129288224103283214659943135028707362529006351844307691684198613604340998511334996084033365416827208288779335619567338480004830185263132750141532534297954341278246990213037330674071843424918014010352750617268410732518429470237538598267830125764207822284167611853561525643029506665928955703132750004727645660853021446693205999312566253715413753182033324516881933360685498042150328456090764372661636175050019693575185863365074227917866072226306409032877321817198882771848069051818251301871668960712316993661656710827665402055094932054666489898145350480276015676975528115134888869122566955089608941220449435164625218573560562514942883824738397424837825859711863172786299760799735559798050198137007186634370908818598588163176890658399017335798221580651403269088492576068419227934244296534172280138100726338561695892575566382160954834661042083552875822482466678364848878969216025843815785652086036379968788812410687692878877798203190526115517360309456485501923349304372035447228256228873996189341148527308954534639867299790343940483984972274339849132315915802833624486235084177381162694432084289677589279009174102320650336606860100668987121483708812181248208729628832601158336413060863510319003533847511070895735897501362802439701282503282705180933533455258164990882564193504965240213623056227356660929610892873397178040502388229773405735447875024928076373038584871022799792662396018640804102465512990717587246181594987132114311122360446876361373458719446285894523327090356422080604883547973694751591375857236897639294423783774787396516078651389986866957571517492481839010024626955219826638753566240505164013824458624554059325611449001532100737599817013119689342170997204822434441145475921361907975888731830512223951578241849481107887489756709806307614154637795567226780508257281883001249649499430101592922340335301632309883967088058649163339170534537766205488471180357951751451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19440189521920775580368654113035541078530266621992981657563630717003213097515142487703774719316742439316523178813709910581929070758901875240405330798572419361701800445770739034476979689870592584571132538320849649845728523608445708370736532199833216955977821734376863667142745470382475933349893089294327527338992257257641570863499292784236412936433405849888374636587467833047063013715250848462025500205874674290251986643061745236816667440619798388475356715038484078257658374455254083379406510712493876818517286350753386938111932610613648816792997644206933975630761243291768187695061796903432566869806314547683355703316411202087479000854145162329823702115584124740091817676456719547689008627235492934469011381765830560521172732276880052249817427509182462271632653834891883664471792824047850384896484494988755315941935860411895117124872877869786745966681105376055685130019307475989277391859897826352537937828972150949319852494766976715342812550535941313567652096653256817505646227601388831467819033449527067687939159571504731829384433951742345490123357315229611688934148255052864131706574283660462798925690571934433665546619955634454536479673248104536698829548581048236308625429937872502038144656891995930083974697094840027302280536510829642121510314840446356024951154602944679847350457047507139934858901087111124553612231522885945928928250689775724358091833925199265547985577072570799614099990093882801722297619570145565498415055425182986497682172755086413551211645148751985396705323927519638244323961069809445704793199507277006384106035321491213718090803122055444261138006297502204950345657751712493850646640052342668081852532206100577547638654472947769418899063805318842371171742584751127923917754512096199861506263690831329153891504349351265143594662877037990874107166212221881443674641572951008524464503011555864683541153789367029808000412601743566641690908216991099441111759490501409559976472783888038288522921802223975236549508022066697592697790626409450759270532669521765910866377818485721102946544457493855255793703698832285139571443650865197830303236523220112494108122856530239646987854993736964128121869811844642770805106166143801394716335328844302428950992282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16098860591071533129738243242461280824062217303084998571468446975452292469287720381374757672026644467268586723408299567575621606232640316772225191296928576621304511521758234741283232573356563176595243521050021420957017658448853739344303948715357808970854105427273008044010376347228260617240601272751375953998294229420124457294696265735243037228569622676345394909226426546601645807933271099479636352382850660968351777783102443571986078920146594742010528707854603171005134077258373404780032456383114699328397014333581341956842207245665476574890410456424260350948738945836335440366280188657187508424572421635081543311097860256490422795019367456350419621576785410010772258009268919836096300334255282736321770596327447183977737695071399329122875305830340330407905773553228113333335544120075132057843772843963843841065038453050095687485455311086887992919445005452655727781339761096645934295896159821521466122944120913428001222999184387460056655924340680607710010991454165523410825285726397813637613198221189276841915537413307754412383215856290526224284380694851531946069259953001701495682646532923960992177266219738972999124622183428265158314633902663677531988767520105655015046573147068257035087266092358741205759798129708270543826741771103586589165999001442254140529976339626102114800845337073089180066758989655907726201731645687375350540122662293262044690872260988623888713815324369459251324919370032348301404049500054076898722193944869561200820221987869724117186291394281553599349602144928881170565468873053596984776160477462759312175004603059238137857583428639829350416043996331423522591933039384140166914912705892814395630078432845109563108629974751213458766148088738650867911447790170794310208976355363407443603045523650991847286977362259528572312586361096909226346243465475270934346745742456099319982159025580673248280711401529047855801433749698517692365233587239044409588151605177129343375270793972720858721495748885918165156064276726002920039828824748823886290859283298497831840228501135096372204724264187951731142756165576344330417301052672112841113926817524691690492182967807575438501679515660637823789323935041954171848286801177527231197985938030768670654979114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781200192544210154290148778075026940291429453189256560873471362013134338000219854040278159463814200397654479042581131380759283155996466656309792247092020571600068185625661133412628812697499462336016644140685245033113724062968794765076011166411246482419079754723088358548890124779758795556888221671589251114009695090214409543556410563589559285904337399533314314433871747336392330369419089743819666906346767825202773744200031942578312739712030357135805040545664559487935103636094004521030869977000759704194357461445501897248628265033492061022540377907399245478471645516119676601655186910034600413866280548568985265438298728369671041211467692174446026342106585757562879043136174735290715776183683190253575146710732551168313125790403936502670239925629598595262527279930886301348070689626074823742060561040746180983679639004517410200206218184442803596743459879535938081480900841864613730148749854294533364509480746704381461880763426692675257325311961801398668060036642147006591765529568969522427787860247966657995749481790334879521139145419965302739598606761283563331156627537490787517679362835258300954639113665748632118373590321095790306192285824560375899621963934724807738151509037846308136436341365518708011113632986284052106525918462815969061805157855827293209479578256203485179347200992044441282146364817726097511436559772924495644836568457623027136698471789672300751986804463645718309187429712569967242211257259847066466007747021744534129485741483553735919410008562186024044781829264174404479633141411186148036664340177919160074100922797424957192947007427004238714793133454503732417224591682909602788687745247570118396565138803426000152716661700265763428564972048191835371654449359780063735931769626965802000443794518892458667131021560006246494366398937629919335889275975012237375334047487577996076090732852553227552554933077743670845872328794575499588918831025837052551786533508232921618652583690575284749817000700444990021083074051981600073843716526008469469298075628257493393352215124645629136310968465843973588151484859235607729594358060389644515206847888989560630589803013869630361821603360403383855820195484657364780691200769493579997394166941698264297823272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12711305773017542645101453381415680333414694517772778402092658302677252524301084351314880732951201446165391758163830901672880174044776111426148847609097192973141974665990528040148144287674206167602014159344620284232898758242304327320265210990356703315968170625657637770652042870911139744554696899727329656123214405551929138774241935987429045927397897096277621570987363444029777415575843527177713780143046813036659010305557665335309844194373970242940564003389429923711890457513392016318155998385324173173428678286274694592014800367208271799754912403185362162926847371354507920978382878106017766369678443154356135723444392164881583938628670031063298637458747906855019621085830184666829675080687644503075196469362712405300549080995871428099919943878102607035002484020233186914795408366375182878059786925515919164130361990979649481858595049107344917764740195925894014932099140595947939905765272513110936377071668024673839740970204151675490244299520544673222340130624339372919662977772912746994602324851902354108312223274819227788929343699133693196541042321087160275090355309106924912276564388538600267436513121071147766318621815938916584350521678103928221161312951607288621078785441364202763499525744376985556038701929829049607152186790960246758422363972947487083406752048957001569729369597943694093727732914128401068107727510672450824760904276707606875472567076546749952089558032930462544473693299983002096259906547332302704424584225352578916071163022712120268770506523194296413414315927759711973607061089756239290465862813579990822929974178972536947764747465177650168094443032766189099814533682144289238460487797117895528195872505452238868595207917446648409610928837156236138923010467892023535931950318600268514017498497300135190659568752734964450417571725508855474900968585689996651231758051671451033111419765853849918431200786190466738704649935242191492947229093011770758643042981438185605174004259250745533181613967916746295599747735470919138499797163204716734304356364001144171046908395335448393877733288362703217753922617705290562770215474498212131678432847389721371726915977283502030445352334748272444954010658039483703258910681500485599545451064000829056993485150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8040132461209875298301854172568951488860169152897057960921006332590330684779186647204606312533436542622899820468900509917552619001350712057787844968329462216353883547604651701614446903347020531693545178549067276718785394145957919712201731971679443698461817302409330952410585181484353914083160332668316793458988816569705347484610840339817052568719643662783102900802890556315971787810471944671304555179206483193090882924719880539394408931308292926966115661733025352219398709559067436989823944981320010029572322206649747095079653377448307235558548998956594483584038874429760848253414791087744189052689061795595571076643895302588903985352889380023289982598085549573037804092241586260042498203219207502326295762612254333776633645281488746823352191353708730663287408073366811023791147871689543461316060605826677306108431603351840969703832641030961486208032418311793947286308791549902606962131497144076678604605513685996401042196623779302062030818554318380193338104434766909973603909751708174265131526606395217914418335418515241947839751295051420208127719206828177354925133839112537001998479736800426952495455395581287712584920392276071472415572011682135302048416608742380213286797480953996650494450582144399478796638402373343887847253577907013747764509331774615652868627133442901756639772172299047990355490811093433264923235889173800729860642083618164610347285933316365971046925206263307708444118985509884469293939101003540355200681584205609346964496071373422468629184919183354770038277368131689599148344396857840196814934440839325056524375682672281746569954913408430122180589191892576918245104472885514818730872511508348112610196419533276517562090448807563800209149582949688255618528248672302382091627464774265391752853974189492564404369632797888712715449877940087422099267847620169441463467838776983410216556167470531107597730734080299619029758770261252922022765399765394093414255205494370218004347024971147561380759356364166903635482017886155834130398145308023125542590873355636059501499368571514620314426289471255754858411419082780032932984028620018665558521750027952144811601069527823694361382546510787288188640255304484200923960192369870238428362675843543636506239996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18996361114778749890607304609253854828251711267541903528921545050722462978997334213277901512850790808884214199904165532416844031885648737668562631388461195236365515604955108742531562562458342186138630955414246559175005883557851264701208998493218604013221933735398449372834055582265064838043670364510138739681156980503686577298526667674159963555781664856235622570584848676632294894363600280044363385371815179653717328294284628648816951105721239170501508257152348023247347252820701301219395563761411063809932332572041322042991082116393920211781282515791919471645964140106977784907610700304619305142925991033006401629607676923821248803093903719352141727594610892677171790433353354029555556999437881243164546334618200920708198379958306894471197046139354635085578953435026973324668542699422297612712247368195151220812498837660837285816026315283063420278323829084047846741600225116640883531937969382940865070638424595534202520744092377463675283180343874287939061740749726082269321963247351230446579931756634081642873132742480562714766097975859858256756946812640033184837598064130292178583093690738521945038925320871614837378420016522731775459363630457429400166794406960388592206547122741262544104630218037464015402924733390628201264414824182445976655613161785987867704386628115957220988004868818598052396380428391748031359539358950916638435143620913109693320178869996830716378013343871904614009567047689695765973435654596655552470081327385864098889373131278612125039037306641128184251563067592471005603546020838662708625480429737213908668708063353234011803073332724840112077558689235939723127846970514755615684459853795213070303927606797632810526303104831843635649843506559158613155071744393844849526736838076062592461964096865089593960554217248688989739846234944407309507622479790387510699350897216780763006624817481809425093167185439797080513458901725103251712931562057309482968854696439501388194245932297650211404400800933805783763860744944463957981721240999641523026337717020200209560709939275957702622561842994251534986104093540611347617171678378237261361679876447500050138831382645230455538208990144204502375423894941131464926105897535829503760625156582408985320797668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4748476154381669156302886553679212819086573195269412594110785440162252268731732593562288711782050588331477346368667910767335977243626364716496022045737062739731918871664164318467962996139122300918647269280790015328206238315100172104714019995762233127579491475001523566258585405960700075390458485939989611925259790351767715354870410229453894282365717191962203845206419519537713285267596324890072268407478585729921901119791015360377516560980847933498172882469833697995997598169388974401684417031112503748669389621786608452475202462243428634252690166373496738181909425637832398929302145580735580997386545763645203273818999270541879712714370245830536470982034388737279310768376469800289086864725750225125992494235978023716504511682639342194396766074000202937744472253062883281734819591902809112053189135120674388593418904594577542056610333232908603260750478742330673368109010060272599717659493952651405510777627565260787910882743874967230332656797455583823097226258869674556842917806505161084502569455790759795304539811730807538410581519898908994838009481192432264368141637327995702375720068331691356467378057215361102785025343422363447378122157218306654855174074334542157222615111704182913476173117889361555842407598907781859927448317715501053946672680842523216237351386245499840170866359223016939626381878980355449309153599826607549935248557174425700620592214650398643083275658287901252933098404563453256934426593812700535037088664770695573453198004717283516489030018485406734097269184752462160441097717208386032720179544876115027122929360167047563018560356382601357936884034652624420620263664946521032502660138918005747513939252515522411141979316561322198700236720030169384297334511163620492356568760945328380031205727404234382428422146674625903332666487755927741742236937081686907570195909309003800305771937174413845718012899991143145654751403014247168648635613209611371372977542256117698862697226073781845659075675167642677147050511678328710384491865445750854193862722596121603028950505825637355133564116264818993549456508265012870659548603928231812420115124687804873583045302988726872592389530102483742040526124597529169749544386802533945167067250182222005520362028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273539579461742586709192485921424079216550140659757497948213806626680002021750630357244188966299838115814244065500766842947655234403218058935144748980726056378883933342054150507561625058158369197000559339290869021483489600032542478526296140138436095119274927203201125427101170038203501257124598238196582922862977320114862142382964449045837443088162076475783537121525817795975741389554058791665885053907296574753956395341217656853333312084205475952247989188663136402364885951024435956572827440810626499353787644089906893701363922667550380600567562709290414746790955135661184062974301623774343290512809456300503764358817973404354770927203841622745420710987625599480414177480808372023676376853877808471134124983430978048484824270104908015984917542335937842110424886589870119125275583673100965542563852602674787075611177613594988478465579446879186471959326618895573019972642165846508236945973531363506261454843347680897856087315748211636672532042493729986194839155841767300817942513092995045135690756909078416508662295422642274293157180473122384282002084261218258243935807510167944261095759966374406009625881554237877283339337916755264891714646686923914577885319381797408195734547797477645728825475246934705680571021664055943008947723591813459754703898739447043227606060006800060552177791112736453778691621282435579178627666214645357241352011191249297162973822869099294155343326883928450393592729202342128311259006694684948075977286553414938838729174097584188520606429539243703515280655276232560129233922725549933182784765543482785874125284856190899172337404891492952625568528751815485415381839143695883334833156796022727561236495938875915728437943323437555678474352952302532291080001610166534970368630985665863816596507384220644531397568684542543259369061416499148830706818716539091312946591175520703592458078110973277392416194706522258188045469514104977118291010999015767280675005518416860476638002942754129333221178518063521523669790725787252556639847360499253142593203167047456888512627432517452861239649363651469436943108256478041350397978616727514262763111122393619301308411269631364697235754215266316619506404782231777152230505493944255214208770967363172950335255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5982819395734226802714214576689625431670731191613072571183430498048559881486333134197187964026116657557475938184060332655572369666933229937089673199009909743995631628583265013003932952258301661873698266931340792331813847044247714642244503945186116676086462076595171165647003389204726833098990622520279495616802639163739033393739715065374474465558424323041017279285178207317292978601234530136102941014293950906351683968676759190707508878418565135493071576996869148710400353805560596480960236808905337574146833315488209065913002942882838549918212181150029568030694396122582318905767437187611599622966359641768592383280063724813330604373951504908777893729383564049221489744621385476083324474914993139268028980914907157043691189474104176161549292932468822947654668580668928092116523144000153997277542014066486369102478486472443594813605388078369685542141188330549930013112533737094867086640167941574560703276166404509282063675724147399808687663172696492521138553906019834427451728158618041812885145488988697890883948736009322908498078769104733918011821093701933594138088626705468560876595765882217517860516880600199908018564415355145960660998537224285109987281351361877094121251809959642725219777223365278519510390768746462925307426512266212658392466662728313489989584760517504512903478460998365318849120321953998213299690593327762880889615876727156027124048117852753844330780152147641829615514418237076218961186231738609111695132026460477966186439218205396508590917567560645133515643067937394684023783644495490715164139784716028083470176560730019677774266860736867500862348141855038771551644331708842770737758813030782417579790525103442370991584834548739815532352669841310326303085207707228128060176323764510922484513477993509337822691964124869834189679983779097690229831277779436154898628954129206937151731139184627401054508548738717040914138936726984380847186701925105724976036538308410879539528044823293163609048231641442725072557413085809164816532871317749565763788058391414426401007964270119937936706356630484395711365795417471763873474012632265912285956180514016495764774890731126103587910827999287439281398427793824643663965613994674753584955509447354288075134556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15197733675500140562631755911492676788843865189157834325717418140900128728274262007591735541553324851690669166871835209371293327495905527619532312940813764884451438552387639265245647659599282725664857955235591510416243747975652400693510233209997705372351913837438635849828088228607583720473605422726629778415640481454131014541143035941109826720936807161034255026780117633639510699213863252272160090662762577924724685373314314538399510607891605753050171166893136817627452660345814678269415812541806376405817478397183716487007086396944873954376385823001506793948661927611127124523677222949225999177313564230097493825827777778162082441975462042431266137628326285632147835782952272811056869895162655495445520030145715970646324512725715176908254469806308906769305530759653888803469578420373328935798042334462974317965592230875150083548180001268829245795612855095915836993920886295969199517416951488147751691478982275695566397351510567533944939769032409579302500586239135110626715611075535752156646113714111434028819474475839544482538238725933032443840687663617824672490228319457343111048860830879546152471292504680237102309653446667762221250677958117649259556431206757961643637636926330892137848805035615729940302150923313051782810369286561808002769211426186003031883929602357014433886242322717888365718780384290476529524019685231641631142843769107708924516590345026303581759510595500636560337564682669016888297097654163075406186637171182748636981557801642167767034220251214691001289389404159253723088768050479796937403330385106816520379435984520012632072198149492712299598578103666323826088162060499034250006711256405660754107307587617866521499870163460848156757730608564425820519577771100230146077420104755530895610985329994640358598824874159958752859740951309728406949270137214600013198456533478080127356023938123709190693675584192727752621939697294278295368518204257835657411804530108751144494537215235120324378781941153038545472643812769466258470217061629144290032603010926028819515163562444059496891698253722962181255416228654522515383801024764996964779966149293532735252015177250470443575793110918900809494688118143444272072506928248278729618230892140571819200869695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11959328182025061437610404742012161122056809128261837380951510709616004079760294322994842277930841614445071012211790205731225730486439958578890479324973494953683149636635029773222558254655225446557256391551883819675448632234502656609454845071206554859635169161776682028455542349986238899297258305686419406473044921550882341104924323754708392494231858181492408826929427322422542440712190186885529863544581778979727856598246315433664428420255401254848011607272419967009145343200572683068373093621840412832618677940427151947724576007589878671616850060286040543724709289010413099208122261218491717325235353820183371362475566720619898335967178324892105314188114308115625617442998137360405836097673500607227360250903878696029322043415544112283991343951264947526281291129293520142325485074720840075726527500303705353532488072058202707452758272061473275770655507328579428256537873510239233256604596895747387676696652754477380673655926818250934517640179031462412526150598978062836501534412076964727304252105366602001597132481100544040348373141598009925189990569623653012049306477725730567901334740037422605340640694792585876000343491576402226011199928815619119109780178987705963236339893562146708101945780231414921682126735647677875026886577445469181607155585857522248877686254804653920696159012791822985635543386928837871596935374490595170566885186584276967911203146699717123647760685184710505318823269836656658024036520214084196633455996640330969924974135162138101464136575419506074766894098708943715261088264953549415168455673214295741300247319075498113255033554725216764044749152324574370088727492850160419461840338078244195354909988395965089066229460682904328142665166219849351288617099277104938758762269878941315876775877577781237649003200946784666929592315732605599543397726656785314216192611067322221134588185446031039478643794823868069735263001651688296194829265310063965306530426698629116794377456668737951481366365922053864277769726100245084888627564949298572878429296895708115487610601826199400280361843966090904268490009915722007563984689102065576751155450264485160944623571513229528140097858636575552299103439530844528901799763247466614186060297052078418012325960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766394087952805009820875280436219551569464488411821473704892803692980676748591902638604025966649908734352625991946675535347963780052764450195170684167565029242813638632324612230937408306677773574679046492031962892496797511034536940783536576107599191213358101615150232348363550099362687107950238141672766660440624497753123338597593348977169197806217568347462980817951681268513479985287123925884834248170252275306548079302527548655041988188113341381194219774214452639119052681521139399052256880059396113997938636212573847687289572044928564117958984548295422992500558628464332519053927111244984440718201293642565519153621783504897970416453068306269944254092777898322475067264061624285181649282989894463713395502638273520433493530256047160975378364522968609138737376286331061633866912546586636477501888586361931215841494070131802447793598899569708393786820969329128705445918150038844491183603551588861703077150760443519812830902405449739359356771964025623228408368192320942536382757653431866217050153482710009942742264665386459751865437156717569143824570291723887123474611267354097545425983239449558704704735984796894419188076318572364631814372775689361221086108437306123341012052893839123577373651456346045097329339880275240703640915323385126021845309802006681237009398080368369467091019453166832142492614923499633831513196413430781347735315263225955539440094184147619699886749003584492810743677455240139906616113047654598567562084242176907364576039407654584418635565788442075303886470804631860818147597775863669553886185907795074476375337959926035644122783393823294131586891452627627162133850663428793052286164895697230345066826354357278858884102969723359914207565836199556279769997300923720073857635716962625169406801762912759233595351179482288854054507850780587500217369650367901798962584007023586400641422533386660456585254679062718870120168898638674060558898264833282013932364347122731012737685196775277988341501287324575734559002914197967718377259132980025744996807081287538010548465346121774364191802437483236218297082173796118443882270367610371203688804378991264013441190606075660583681660970010856168186327772499435693879288157146045950585528426428496724354426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9990833645318989195863594658427388796294089506924822836385289541350045959035550843296417568693220547352899020409971282532841354607632970587666110107289309907248141438342190104173032497400533345855731095367647239089988873742710249976370989534474309052840314000831906931479222128313451737211039711416623882517540011166586502862768955698587786984653767026717590103238771858821674933822497341426036612528271855779342255688001607745141224583673060900310126889486259475303025439279160032231187670135185085416960203111539191570118651682666831283827151203275313359117104328723159088302773396952641621383314732289451156014629237928293554988126374098627202371043336946844625922638029890247166228410958693421428873774781292649998731187271273310310306213522114009699948644571413792997655589021594856366918551779883839554436277681060962489034429307229747654177288339194725067405061457498175336374343639361535967526145821738380646523425619950203825756589016465114459264804786117157783513776998392935781590267609222868014010922283054254638550454305020359455551577155632317669484255828372427555647640326726655373049882281005507135954785069618667003374010167457997588717158370459301771678282031431526301485708976335314720084342905162428457631088092750480212225101472246346715577950483700329978672184618648040829198242151983308859068072957574817426984509978773556072735367124207460282045357543011082787702660764649011994252070227937303188513969807365679657901330070296751610251256220199027651247838726920882983213622807193962015823928777105754264116174978125072304885010818077637467509322452565769712683133096325655676401375853544703523618103263749665738410954603682352169554099463483216917630282744785819872982526821195578742065610301828907850326865075806781524743066923889918838293636425783426945656469053756631393958116855498493877586131764077679609619799142484093583540654980389879469975713017248036613965208351044754757966274007679834251872640025433151582294556705253486041007953075571553620810778049049953122322660413701861441967538387857083764548729718724296135094358726833327400856548356264329821475953919386719237567501435334513509152877930594949750615310451529598263515275051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20923742931740157422245428015822606443072889983648493570937555024946275814849659022958159154179797789070404343975175743452748854959145271025455308914114850574929164312138902311874405980857607481465938036158604976698934339636746999339592191338368336977249914730710472910008434657894200750652360217407239378021555120203052514847506904278028460226186767701864945401790039407486388018772070593819891625985436735203373480211294924814151483142575581816041754355812908563848500711286516998402087815632803896097253190850100623999441036179289133107633286507357229244415294051640456250917104050294224729256606483554554175956107307812130819787055544675290240950960852323228569888624295264544598029956738710688181330978142192133142985023576826137981537103447262568171495532585362520347533402035420719068899708798584011534652844668900778276004816804407734923207712851064809662731291923368781324098030800521069228224886675647153614125691823368365404857444119352305462675848147680047239142771073320641025255686785825873779436982298926982203770964106569334026475682551589754940730858902402547026214268662962389852686047345311328592127584739410785810665873067811246760457292789790377017323660763785708444243845138579423846971905761980483220572579887293333377779440118852599210897666689601272906447909273147395569240049582417591534378171592850580275748606282606000711805550717542498533001367659745832707379513082742739768015769631034482848663185970330592850810489408175317534290881846318028827194803439807912333047207775080139197896814860632024372789060654274819337897437330675476151794961014664844632236840153539513860901175067223703571611667557404146777341447063288945776789105287564913458333872630653223137686589678740777392916762742062401277956134534944430141482615303894821078790679951513786311199289087661405947729205026476674262456503140880141309685330917666861011703455323018005818767979541190031271226755863474310923767467506024674502091473279343663134971924302720694649428468617168843988676347221040307405077091240800309912869509811677673545139178342544063179676614549521182224698182059653749636556580539205102232053645176505040883561218498827160621960896816024031096624909691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12626282834262780546555513478145589753157309172102058770146300604715707139327209393599864238186461829678665318989505049839466723119570212392868934667347431200560577072391027916794865175464030087113225412531445451298023973908482536661542115478379890729092013342738997272385579548267490105536815422040632498865306057436481414356326707922245200506225759157279978914724552842607631411340971188005793114216706693248810111387096647215973711088571627693469788626076609142309375542518300794349271253104032665933774451409121735097582810305297311412969029323113314250354766114766697675353183322519742701221198634592624339187275885992504146144132813106440644131295839899912420249913097104879572314869824137484506539102305243595263924547760462457582437569898356010069035186216025176146774293458303660418517687822820718843936633682810925629610210160207294208908160635074895447748112351192976866147569765758240687420893621393752406407555505221660808959398571464119227542011435798540100948927675513888648711767031394659740629608932094107498736084035190254406167174624765192780036074835237185443851813940138487088318613354213025157630565368116756841022729604670180210038048729691349150405026247421366774451777928167477619878425691000325739390892986854141240398110773502436650242612256643513960350929255733658780113671764571753585458843963597070915443482749042096677004264607213323410011952089869232276217645001439029488013997799703906734862685658736154219334014982114349865077105680579622481446008116925117863424878506398566765930816249311761010855225732744723410635482647362503202192820036199401707299525773010216375889347817974459805693344790020908746844307632767788220934726709883108210811354778265592201868274087546273187614063984663442246052997001938969128373490341469812879470253039157499640423412198879649912548818610989341361124838161759694935208141273673762273175470085809882779100992089519798478787551323910287535305530621943488605723773635916654958238200485409104858318733487909994963995112176060597987643463812716006169725455356741052063995592947879873709431322241502656561009804068556551687953461394836727949780304852636354945695157115419750009077052147714842932876881244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25330699471467386054225601517655333134965464743128277560655243215526494864819682911856518439522829831341086514292540931999986555674763065064812249133352322518178669694945428349701882748403228729126429687105827358728011239950902349691052438848657818837287990244078951611758179062524885828818036956637161706065673346050657361484212134927976578309903205621203538004463226373178521105142449770423580303583077947987448319279154248120734815667510927742438208455289264978033153883110288667230861599943095278578783887169876722082416969504336494171552722450874701856357755539912596237338989300321183767094802443974361060837621436580026544355886911112488411300471852362003839833004908367418440644573706103843519276054302569657489015669047401289584303976831838873751591861334992446964750952946603601946389952226375959872918129215112127915708103976074275486136344645603889398042275046201379688631958502874770259851495939857157696120214353378499348312379398733939246587363375893719425854199631766199578367697130608547542754847511306915909537442348012360867886955982085705373426717776199138743487068276136908216876445425795497672429672874803994915128434148758599919198846595956526963388068863947496491890871623648295706324523368760180239512200955343162030215106869806219756977024573606914094899977276521426314514677224087693571058477052241747057258247965853078659018429635286479167307689852112870386121427043123191535045897895655193771623060418900856958207771553482194481593933549597180723319783323107527887441581908165732766078930856462803523448520686895282334478243616952897689696346790658709800224439785116815368141830254384631997251985977657775694535533323635858683599492239862092084085292116681310386671541415817494903199248562052524201131212843065068226231538793805873985285157280125984782193986286379574121187751992845377108837244419531106305975329427560818345730318278017321602719340375824341214614703776088401880986729954285445018229726707585353805850829887805808633716775830863346009321465247832122329831963060386865873243124254551652809876610376020303208810050258649672345521118972831715963248655747591851550849557353072132517699731248789094579891324339512174536573608607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24398666567263433704695141234689894789686576171697873418082624629109077285235362862270719132007649870195527026937323766638648020554502115879893270145776119930682753267634773380495412668755417690168972811788300863949872934286806930075764141236838836036811325191856798297752402297016221771132457860171051040765524710498510771412925211389264877899607165881587709472444115761243296074232624303366108703732396955918519261767657522613362590835263277160241584763674260362024378907952249682042582404776807883747074920101938389323591060008083866842141145606188020989939477996878680248446146988965857200785868741207297036121956783496794359070935655200086761816975269661134324566617591024156965527890186864407959803946865684226421394417749338107060706850098277456717730634063321742340453863818831630545539728154258325104851725148703078037777220250528451245854031876856524986416555474060399531835560932677282025142634617507676485196359394881350595655348151427742647455793369265655586299767491042696532596969192683351998493752302480925125030008684783485974925873260046457931025175797885418093565329876539162681205061760588359638632636552000282091684914188780425491199418904513789244179503056194323840571762195475904385590656468869333053652085374320752960026043647570785940289071751340464245960901298141864490601551541280479274942058610574643177434564950586839706947101208581036187764923404103020457725938267247784458507149592549646297066251267628296039198850159845198761581342400541318191074837371061884317306418699645935495835200905197004403341201533611122852133163036274802562121188335055934414720429920014287348256806787293802381944012647838644084744814140837086376481010369543826907270831627295512548850685396053081969039278970093945388277848715456187678969216697238070150185479861261790818256174036231584845437384584119936524779946480898160632750673848847744680360190734351485908407926559286440603059490243936851337502647869429315396134669049432646566209817473016420990506434234716292659565413511443019343656858215659169065680157572641904711990593049844967255783889319301297444919494121948748798739875122477438033533660625402656112349642733847022361868457671455103400234425420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17869648600891722199942565633074920587091203443529656444702707120694593996973079043974156734573652964190033531710738897667447493154356830769712725187833077767563944855456118746993533298127133905498118846235771578919605884130205828296061052967609523947502213129166456828953577849338656134915630903432594277434871112280918500445170847873164536843041814993725285261072864858236033733741098262324327078358047892404880160457732566648359617816214966417282112286738676971151733197765493719121449394030082717589832901872742360561981585539834484278097874456774492115734487746223141060843600584569627546513164086771703996971522549341652268271548664500604114924013748461259351178810595441161653592398667502123378702846806779975894738836789592995305414976058638840478042429596219447225776529896999207664513140010598905929383195552116052185205275605030727598596395744107499951504302542705416877368029900842229874450497190953897207392105100679831689192644431481626852975299906785722563667950129273451628159880758686825766021244814373790929385347632243290664777705073604426179722515250251835624868094513614630560743211361653855480732359184409107540074293554373094636469209831021644487798824181865105819274175874782558709966432304015133444146750156846855622417259272404746534958649837515913444215802969098592378876020513389192649613923930514596643913773425116864755713330004584122147491948489500078371060848072123997780501950009644399779733996829225335662328443847278382731984569851611862221800191862810275439270079011336851909897074805846328816381438504104635069790359199623831244655989098440877984965943289531499576061181435532300723529061397934465806764716563960497013468255665985648482693667867194982608044601030650983853916677031444367152918130856782800861785757989465035789487825798230141088182352073729470908930108383399344912306469395936063587952819593532704312908629701457838427236014681253005748931249281128499894752625009516048484212525888285448140119502781629363821264065560289417436097103822274269872737918920155757004855914866130496016916870945259585093922700269094343899464178041403865929728775390685863657029189441644503127714373386880166825647361034305581165804094421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8287309185664749926866764734025816704512265051317500618744179372397429964225846905588410654493343815560495696360547841444741238588212323493106723122599286921458918890733222182775490176316320753165428140394713135231227940075482106074453358732857955520927299120486927498841775108141832450062569466724528829706474110203042186003680358900690230052463963992550164027621652991082964299915688684367902490393715242801391418844927747788517171561378726509374602462549431911327751120804129873543143958132435991930239369891111055792630310879814639549616159478979279894002406062269253714918106757738911363916127595398609262348821538120544986041643850934684019177681657411596585577068073153891106566375548814249549317779566065593616260829208961295667454721126484302640954165506574536350502991389665568175347957396986445175102319741925225809797946136681036918001253928056446953623994238990721288394939107403584438560351769559295326836258954275802376664835634890187984932610838735928475940717936491329496165410487173511674535210546087923350441282501597888733026835704297114003521681834962608262195591410588097450357564850840306748083369544462699201953105136205043352603327236131868398478173333984621502533795650701929626585515013571436549396732706910283065243086894353835438092595854650017914527144229008058358679225001748098816984530895528185700511877456439615060697279080965749859051820495389114120050186291109866628661681961588847501516532265152405564340215897375086952051181366077258150431689777754961597482088100018277871189805315498596976411679437000561111900229880532574738419748595724683386024490469470965655752197304348370946137199564772021843120691087437799448640494188318946702556303118981158544733785951941471407669382805455990410672771099518647173013182549811001701620534948883457356006547129596954928138224270873257225355218134399158108738800947103816786244073432368712667472852105329727746995918213444641887553829198052296067750628435308133577919267300096156403832363632045513313723394595548426211256553150782445778455229888939627167820315009744877892469777312795565717261222140333335714952562773246346894502231182919481736915855671370357025540477790699452116471807671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385949986406257254988995650799010174669680611413497632978007323731078434946157329178240876767861913122989639059946246894830065374380446200482298138473285234572841995757659203756958274167886065625982147765935769773283625570482596277941644131385753915119028736609584079612989528957562785404512571396658220047627637718324987055684647428324057012412707390823030563469222042347086000750076485391198583390810002673729045966425783663684493249442973489935073535154880174946936784473272963612341906223283897977037023526442313271594376034968200004524449491218348481938061932376275356852806411774709985885830652769215755557662173496778752200705238590167881985110915221233998160861033613879021080037769335571801466128937428960631719091912676157851083147824852369462347838519593355652907516398513218526416957126079623643944046313086543788341769424944930478582429717418387309541055858483057090486741062123408574391498056262373720402156317926498358357998215121655047931383626812028067534629502999960140862647815718404490561033790791025023100912038685960623294963477518848981063118395803154851483900562118400544861343446029876741619493804105811556325265076946036061410561376125942936611778836995399487073328648771725430823073025513313194407789157142150967993360616950527164554694394035581563032150366781638008952100817125318020266678989107984464530130627035913717808219086445583938089606168168846138286951590028509483851581549544262801460486515550096571478152075525880457909827423971412812689539767864196318998331280119329880074919156298339765681068363425626943187726440044253394501910666209066449315802032268823478347638855405941899745532927017798227654064447269376382830664771028125905347412238569326200477343991245367518538825050812388043764505080261505140856834450427790431998366310988941560141576636776901735336396154176164672004401174500829090773165288364755710808677843212607754050429767429227501801444755471335764140591962271018571405126387372620125050960873808706370161017827521414434380468888387540160230344115097948988411545492525818706513384576178330555107764291020826523855206441733124966773532191432548472255897458856868612895591915219262872424857704262243725883323373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065183205113352639379992802771238299404313660531795685134032082462295271502199632994441178564229234610569526248051565673178315519541149685589678662145475713257092867826460805931956137389158574131020185957760229679583770248124837273959361851818105644674578707505825349034826710172840830277766340000309117560022250215602005697174326271167256776479415591741108165650595153670456178980556380114926310165952024576764704683038537180183556866115529410514770538571179406640529621217394629682562429715869600671426489238655606633764209335132504628489270953640226198190168993025713040798782694323797110296522549849760653857246233809309958871080718220214139501406859031724560367033087908678526069760949600629313326380449230491838318756408885169012443131507333083747685246722789408123940769616194375939962863902126483787125208866732617719198116601590038909161676817900016820208745861424877881455933600790977768121523482990723315751706071088864676880305388165586461561920180364469052533338210547995463399146304746891181832929784429247410100825968997345480121813867637609178829172728427229623540604209185952597711457537511544898095139284798665768821409819354090174813584253741433587588336447454579319738282040818474156646406036601793987884927370045679065415825644134705664542176318211012665225555101996825064206621311459795731217251952879229664619870497703748993712988754510822557384277297631094558985349445415901283794590021255173980203270947668130264518280410365783902621738837372700185819868149172505610660315900501883520902975685407995015992309311535526921941953352403770762954627637136134592756154367629577135066779595196616547871718192151297808413772219480775524828470820138702417793992721871602499735722314371994175705365878316643184950080588810336724249567877254857956241718462198857268040175596378563456530325271740630608203110473387991260780869895940961286407516394704789586940385585281755530763573921541562447043329921292422372679963548110981498082693316055192927320409991187239386740654673653602272487994682632627664100431064839023820827507741467100077782606871805801113828463433628695271811496504821245664913258391619766139192467074935045551074500635680849755959338813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8171369861834813849353376412443679074399300740749186245664641999736121076465880021659468526198821468080817572517937287716924668861219636317322957418051626722883619820766440689932801394421522132800655101376809476591295592715329875362571590328641839952064358871496313412889398044614884885417086906419639379067649289627036742000945945442240363270023684163039730532497591365467416960740254880240565093973343396119434360817224912091817281228195518743093857748748778804316533823290083711493675606186313667749688227873728793488523262364023576327224371619266684296927806646499977263332859413347119333985562049974713649409447844775591160883478325985301659019265335977780888157473965993747800788367065936606066243388283607144943982370445763021524739203283896005652806291134948745496714047709952651844622588568530080285059853186994405973559819251549538336437813687020179537402143638012945949999793821140982781487547124645338325960456358645705477997619380820372666338795551978718205164856330240602382131789918279091104999314522301313446244858576341443384478045096884247770200744393076666957580046048273082942594598176525530884164070166448695818076244687298102144170827780688266089465293408344257557079082300565844553993391885858253763427569409311759971455607470943524943756814244660011571157704481051552843451175591116974231017074820053306084533965802214207160881095262284557361619256625850300889800149371813587219948184736599543226740089608122170226961920667607710434436916865039154914611615335170926810442108780368572802076460337862152124768630724934111814570416741938900167776383247051439076784060954281643732449378286943480503604978109374734693781135962605232805642459643468774327020908828460567612510621245106749961581026500460846949172720647504570371491995248672060435685855917741661806826008887521331611622187615442058622640871820618068773340875517168550476029142354198855045880824266608990754615316558984962158244088595358030062919602218231667590630401131764533340253135011070948215224782517196905227853449081089635778708825733293131981272941114036868525831943293497295167232796002916006776907186209114820379497666262385526597820981603322403459593456271202762595987583042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25164419462866471797693830621956104860995402732755701811437593247172520631112938912793378461565358001768815630382131518436757558480194901267475125885237248987019653033553464997405488776270399752491541547279920244061082212359043506193417263490146282649251367923380148760892269491956063555550408084364018814664178244910655230328817225926151431785652789296235614170165020864965607617123001124465905113153184751354942762070639504052051311422171228553009604962356548812257260347971749758992299928011660256654289218507772054034001390342748545353520153707362577515837680030734986950264558807794303701606984284079612744575402854224475941032070852112463196002774858687708352147775204569643797064711066838211463358737764999633010091508645477010999449945742252293151918804665073452297150696583045841674691608625669999650645233823197929004584844030592807999025335019986057675007919432351355061455944931836505909635942497006172839887328580747992360131180855533790082803268441327799834366283630325033990096764120813446988469864334175471618690349078111058774384272805280737159474646810298109387823224768133477238705254704248895077221945523100495080075819914241319450127285560180349826982435193401074312275505909428362552699952575641449793642502057613239130163263116820206448163948494630747889918547653649242037037926181280041487622455788073288238852167437481662989368736136995849037533719634244168459455056866806601153942770495207427785422516305569134718970043930351782304336096216957644076994722856977283969268246050759363419928625993728084445973743560095347094599401782976458439256386350523289173711690700805870998675574942125996830635944008559996229632790794697924932281085164525700039070620255309595570227921977470796150488632370102463120219266287652989895990749243554256819359465809355226946976525354139795210964590727064292693087847750146039445032431146699494162466936442052450363685580127757844979129696913044856573987927143541223574116867683864999802694333485276126947837151706165655398681574077799186739258521022750482347263877479312931012161735974951689658459005627493152138189332142172816411668792033087418231283160737239513670960324483490465930491496704125113323663501344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7313623630795825112698976181896922572351907259860112273919090980723071736362846361424083034452004522428402741824789559724563911994761285062722269537540825444222172134595781795453020577914769631637204344988155842780998020145132099298760997595275473175177982198670651766875438545354252053658882470490981900478588773032401655378382414020286627909316012284283575502194506543793031196284053072822179533721879337072923570215507060000232349712836958989343891157713633660468950553040726681442653894398598367668130514059907818261008566502874503243147845966065356805279597726723346885317711495901393596151137765404788790928864287917315830895306581086652533970206350698118297685325768402891578290920384252953779280867817699962304454577717560407693105395272516317021504297117724079267382316268709019009257096886275109049775673907661384535945084269837719751145774418693229285809269989252588748294513677648686593909986992971741797219869473026725326673236337626083058681708614597341633569633928986224004252662643796549838638604798936855778779633901600260325192714081429548682421540092935463802825773253813648708547773861882047386482064369554360357415669815456351896918792466639589448183030465738308165295345210217956448165490249179437685705858843926529792723464512763426967108336095836975528777939595048738137716326067379719820367618342308774323413675211193829952173936210512691515219143935034396027311776372231634062732048594393409733945478569176304857027551961949757587352180130405833934942126659007969353753573203117587415593591176001164216423215377201787485830851914862243733431345467592359760751258504043178068462756125851396569412953064634310961929788470133414727967230629808678616913018124529924542938798633407755046040730605445080087631566876305821056134438346649414364896083081790303223580114881205117578421830887060839086075638188982546284928138687305713495484194053470997470877848119252579105607050984261023536286045834472586893394269497552409434312756860497477083527691381248801551288784762294290868737149320303625567854575252682455464441847952643413940775682693092328493310217115957661658653848819646957624483572230205910468746245493304046456499948120655084968744765079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873563511242398886839797128858556776838106836550032618302536372756583746605636149144813006085461548557204935541254172177616966092795627602572505524776261076986933412986060157780084249925410615040007985743714941085736289576143392245115567835819822553785483597038264913485880339078503686797662088455216070068504695195483710561759274727368688580602436343700660872842476091426590855552994681094405158785221781268849040866488432836084727360231101418403907696829841331934298555358390649233383917144423291992776142202680081999920804316718990954777683163428040999564003794603038859053119146350267851634024121733133929616910201463154993792928513138468395907451096488430181731476913784364329324633173012572634861022872290004056102109716042055232678880519013085531617005879368917282677490360404210474307340587326127740960732244658125860853844976510635906546323993833822868210778599798122659202444624579887814701367239024699404026628140913756209803398934349720981850254401922123590725738126809789838597174991090737393431528584815680235167360329969634030410036629779456236503186033572578751360339329924923717840473160978922647240796132014602335599290082666060677838368112320357319021823796316152666760018433309741091037890207336354752834548226657128578790242939680571259653175187469372354326295164185126889909387626883728484964748572053292977157833838840483479433140064288091340947385864137579409811400223480860033319928206679752572563789652426148634075332295380603146431980078732721636391917738662249369654681452782196873769869598872759094813229628479813933656806222167199269845427502674058671453403836539485126938828833439746284272921559974140801646164596091587475163283195006141996978986325142265284026991107996595973835696799179831702190891913314355243062415193151386155200739762786002229980012845212324938420427877611644978301550250818578974236051664833815454872731757004982968832271274509436769342782496431934177050813306351023300375774039837139816665735736464724944148027193456212103029097411922380193489539727149736952752628246379817661387762375340155003312741848475216402409574142643831810915262189748496192229391176961116996871403937847230301275050415833131586101650506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11106191631657076776881352985699257393700732601549623703955297050426409151418029983735390039336695702977465254135055331374390364302164357189282557788835202064532212005009322601637064721257219326455337556654708362978211954593641922895939465892870570504709067928203294730409229093834211302595922510550331584257824326551802680322604698762023232088315074044573729292264444112673100689157060675993419262082074944075113610929526345848420661801397727737995864719030758199624946066668355045462699635269917702698328198022389469638186693076639611251075690824343011656857192476389693514236223216641843091371330527581529950787940508369123797813790323265015875097338059943584128076295077584688366019788634238392239919727108941378272835588149001762544760600819466195966486334730714474753179226438444547341780063848148086720691305969602672835690953048498677480257060821099338653089318002071353517767886832674649562263649109980593970649822956675870844742186795072568391517662200201190865062569757609408543693827504914054717266387238292564657697649475196302969213418498886140382295836455311664431660290624722010633885867978443777506901235037740306753587150642940739223528871721238688857870481247163850627770994126460477326570817277898589827242236804522650107630793643175023044300120739640325286160991679330495704133458659108947236878899490711761684294422886001613500115178211479104776009979670425595397345924657404734962056317870671167342119300001099580761389919997972902148990371012572036868128424650238463351893477766603996945662902122218303302727790097939858892621789294300279219887050814151438242380845648418747881672106410082753262917127441410001762934732209647311586056473959266808447428560796182763228561180717951911811082644602642126461580894151068997621384279296669556010628316136281424481775059222103334601489258339384726522700320208979986994750046716051631229269359876809921771733559573145301596662069589218550414673962393417528779102053045431056073897406423792853502268605049849094706146528909425873644193094835053834794053598870256046290052343290905572696705760386784072628076192165669903596050341157002089415018556816874385486214685434573316944789581136494076990059216217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3361459118243378940934241717923934094074319218834713380401773071606993528049939594798580602086332474767884158041826747992046604568170615312914832049439846089977751893910251094474239478602222062231655758963287043886389180737814940574187274216704479082504405522852892341099592455844524801755218799845244623986353806569044200909568439680833809590202129773598665501915299270674730123443404188769973686062315343952818636732332690379647766381905834868939545934362954949753105339587303386608403314694284992880889551028615865686690863496524424329934866662674405311406139855132674184347555355494407713751948447186697285523240664720936909014537976199589919011901958772304121283944309652237547233465822065291620545875086588012684739923372565458984913868714200235391251657878312696350603628176818069712269942596295435829560575975395617211991133864930536468673372957421011294361651989095426177268251328735006952114553337118562304971812286782054052974474065334271181408240409899251151049954604691749930368492035489212626618622999439009620720183358058560728563991392904199016791202009481884394708375323570164845415479081124243033670370222109048417009981469291459691359555036248904157122542751676873231102317999570892722926986986662077259040368208034152221845877563141579717653932045860309152652673283830870765331268551032601953472845285015787145157826061555892287083021686195077480716711195414538749976016159403565335663260228010477747731046819211811631452237763144996649445332172151660632252716819700621840911559573694745602538479593181221808701149414570538020208545433612766152406643990564123562455641129282304492916187339049423907790877875033725450782210912905654193920238017590160293222766334936526900988113509965632011651799453123027432291045355632756049521110220361664437902783463554844797558007967298090563641748106802567524151267021570231660827972717653594815786218854302287758260397224560859289264481689652218192110877411667576740335864955919206412358239343324963308439671413348551087046436849319054986243416214764095049299594882795977715530237895807806157106165082609101090408259360093105436972933596699087070487125563345089628818806469107410508885643624313518815895069667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24635710080496316862735328367493182905542899474720871454791685771388712183586354240880806404234978973420027814422058254774265346176581435254004700967558989724296506289301301994148656784744598817413689136267341951862312867094675350506122220843636296411707931507001515840357393326062070573588050710782932908051318994017807699300559480434988965160011756727471625669993627481654499210886627475408272926146048443319139057682899313207150671359186673285760504972936391622199938579305873702032744399363151523877668375380336769629649875370287951040090643629582102716433507324882012988336202571197044452356608404286022867476113272838841494610461943958149554666733489676652358581002820326647833088466009037312336954701599759870963941878916654164000713469144566294353712792229602620665448610201238685470491100996105931625342901867052999089183568145477276594452306677837530365148447713712667522740755643145685157039878663663832058055239956321821453708132836285099939289194487597397735297260252898654370163378469044372037854281171996440341014574525498444407999354065791531301684596099240581276708147694316140913623760797541529157045375323523813765494069127215760014312435536295239345499073854374063743156343588847402232803584863044139198126216437609839206868415036733374345528124727149620224026571039254006135690908153859685104509006438466345207118370296944379346489542891332413535288036083581783192381228523784175849450303319760779605073691957386005711335284781915306857448700336116002634757499939586330344439813027124802612520985676347031378044202674315872609882440421195133278181280527538770200758547448023254510111343234932821273630895609531041986143024754381303441496175426337860782279357667042692263572947962543848420071805665444832010773582365471943272123126012379415751739481471472019383775284085836454052641064306931322746702732413576507350052080659344368880625191046025372370621009221156415480161843529378041072486788322430016348531189931292059587841262633893318464787578377512966403362940129546255214261100305036861372683235383572639868153847785190538041873939729814742167598646302184258548399066864709458516497101992721428114782292753165390832687283123845075010556349504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12663973022425903841706275134620832930305292602388561447718715990515614537418651757928150601625176438035454086994649902694366164459146977115264809986739958670158887676109609457995306048276495418761677237178629240939453985975876454313317596832158576127525012243328948739031280281724048566491749186197158200596703510244138565411548503190987474796320483171102477336735594618827083546090229057312143015699827882883334281390916753908233504831888508163752434710365251621091031984836259826765770390238981890531549668960610723790267486341040593888512725527058518093367380937303390693511140324482716599852145269985000039715040208892558508611910337127170813146273812076566451209348395879518542850165574240322100966706157426846836408264526703219029094212731116085964518700996018865053318606935038991458593109373966129034516733496871156858807424340918570032319597605144916667217136686342677777067507104150262755197400527345176784737195737951906539643996384072448137140520609535943660344868437583022583397286040911837925539195202313515910263890909816597939977510990534623404218726870776207893114998493940071267422910214068286707018438301970314851434517394606169478574578046701472909226738134959796003327108078188256665597300830717330077254210768482184216831964738495056679343986116873667739919494860505023137890849711712000123830229288074296974893279590832863792216439162666728661087079253316111261906353680589830684151352582540724196561787596442677695764612879904096952111891762923880101843012647957526275362189827146102515522933773361806660946647346521488885281021154325853674540692668417773572341500062771948287308804384361152232854079985719380536639695290202318880195230408386008934291118831508651265809544009659014560195761315878085939712691823275665602777991621308832363018175963297845718070026350606315221095173414119706948590237529721821012291610590499757503610958683140369172895437893946663560297601153439101978030515448613723440715717066117496889555691083409617556362894340677217718676885048759649732258250272496879649441719161402618300238344276712041264956574389226378672095268978675657261883244573565973259724838606699842997211138563072359246626432287959823111579562555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12134164154904701031090102091962489751025979034639016793026611274205264864934551005217058417881322302695495918610344724469884042223674109086736610869723857178819241556486594533578816696375614938017525320985048197991260637136382021045169438741841871569820271334248089636608498233776454124579982439248520854844034389788558861645609624592904988576382787920282282696669373145794863438490749382803003042725373388772512710577605016856843785259095247395767560459231675204043573025251313072148003164435009407994219562241486910980577887481894994042586455343929302816010954941099123612016423469426643076811564476860768992218754923582223744709900622311006918557578988661687646035695615653680530343353829673404766312477759654167801727222786794276093392246919423100158943374169625462575951522909592375027330523625702803119731883313776095122904638906299462960011776715557058139951210601248971172696748535198572282317448093858063743500499170033767355787365120666548980421598359536222453874407318844682600614339002755318409303877100834038522264091753716740595095260278676966181108976225564864829748524131815377710627299764369339865962170812757433699733476685718293057982105508549498818606929879811610573845033433202570195728904456440515057054564386790340818873449413265317558451143909843140685589163196785465596186178853621209807545082892646949065323941604034730628799927473052139310297321555419833406577244102711462562464433125719335066443484617193794851261475197339599888631713948065345596919182855636370279713653346361874482513374515804434020880230116665793066337305276872966457298711016294892872212856080620988736695588997210470542174253987237769490976029304194072415842392169852254392044372403453550029984639097463175016287977600844763726255281200669630958826736820592104431125029830828458737825657499082952057905193535300871743892401717245786685702862037745167576801665045151172319197463016669510011679779556756070776608850926952902685205377327598700498449282342767885305083714247399598648587633080750687445420855828662179080609222908843709960381519853544451316375718485215776408936930066177735142429809960516162111690253063574430814839657516190402775010815931320535267969209998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25624257770278179276058056553235277366433840272467992694836836365264197420578374080791554181756489712898004574046363956093159481257400410623276829445434660652863329760692495933895492469827670773491725469584746345488988679302234403256692204533794719473198644030201064155403921007793025469625879623516353678475818159886538738231778294942425207332141962539680627494130488073509843935642864941361894410459210192137072010755263501590822852495897676399455542009485044315986805756478083122546241031246539211431352145394355019467888587115298160346986374855971974916563876354134627388415073570532892096930793754790730135031336642218297767046093815549284117258216665341213067189447175104923105275662905661411810640702133689395113579072617291832813427278664359667287014636784982586458698523871136985116428222067835462909331379410503805113222321871022369882590445186355325580098467483184604880941725915241370440955852590758790518983585096439758842330132913719190816013351538957922406849302528935567583172703835941026902005129354179220187090353738388674414743193314428358083111148846454347201364310703578050893886736958019569129374123472902243233081580045729557887256610442660340856935373773549233932752794154276497042680600266340613686341638504491808583363929033569062409882613995006024906040699718151185956280529061477331326805755707011774265798111454641502137132852042421346463002431555125804568019310584621196548362113799084175516462419328790635495359624008908517677994664640103075558097225457704589453223541994178899781073643378785281246959660785252697411425700040907461368651823220999187136034844020240766929631884543741336141788626502217779410752250345662598528080230941699446042221053075303785864555175733843112906877328719619739672225320554200715981899237462752529398446222419726977332956163547775738419112551196141863622943258804857345842062365858731367599771468719562742204324990500538257340869328622344258388839159683912196558269482945393477191400612511401130309431354458869869638956933046959562533712255169621374054322672596731599916849369839847947981115349071813309748455692157883899858149999116858430675527282817881255408564228938380159255445232532262562052519921181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22895836252683973490814595961678885184744167955207328455620079399445770038055562804389223934624383822255418869284181910199290264430283880371578088426368462546885759132422807120511278752483904443903004332503853638429815250127609370710672656273284273011682394481898683274932956602862562966871392380287055600425586153088862178529494798634405637054754183076692666410641629803041290652642176680561443345977944407942704483849089726934481441456203630726254735173151402193335973388105307914675065045116203712421252535723799292472872267860784987709678291082526715874047835251361699225975275795132652560527029592108750949572945043444772142632894747150020064295243465068878226232508451287711773799415221659199928813048442110983776609196847132212953698107196294304810562949310071272684616648892753894671277112311766929220937517813570332914007282281160548835888167328410001425086642158206635493763587839067200193235778148852970504566219235565461783903292382647269042514869788729211983044577226576175655290943949772065914580293631214995030687789714427535023778425770139369964995717688414914252172545039441616624616093343117703800378431506226976703917437176577090425438933436037847452398601747638279623515337820180024157262365459926703479268394738412331239714684784771715684246299603555491402244737012999041692007848083524289432439796434026026130631321456265793320556825754307851193595185850687658015587822652512397274926783191648448764288013641377336320245074118770509052392660623144069186357599690779702274849009050784527588497020060456694084494569956301081024276348588097368576138654587047355442388220092325633543388472543409862835671717923989918842168352747913959217447988600976917557419569216003205265034115317623323041233801717986366381538453085918915630411704059469397603321293836891005677631692476419895539704585250601616282386722330404061711007253793434052180336767457623071078836356776618046278988452333175081019865804135669808303436989022749920639683316865720478335069367805930455504990095250888261159839323702926258306669004459806074452509359267795106025772720567855035959673200632968844075781508942012563532090143817783810614648424310438724524913346056632297860712799033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15287528938896086777370042539229512128428983829921916186687574869680949042021052833513655171531457818061311084225777184598287546309940664242439025049824596385524927841222422570688909681913442684800543992560232649288387060847509133114817094423263327266334023314642652634271606418121506021604215621580177073341117045877090912496745486651014410136847889205005990950536211276423219129611696121787963148820302882601517001214199460130730556220412988845405519774515376226032709892054561835000558504639360551571146541722419361576137869086834263344702242108040759213695847338907517079235721883982649420856405651004471143879161637591004575496145952613005353370306365792558865856654643552987304131917482424480750886615128656601869348886020860105797730947608294170208959579343423324867680819962801322703785236126972837089612733366233157967319335852487179275064451440576917727202146064255453287875091666245179658964991376753828728143989512678229927039244166567001656552604455487713735093095782668975833347896729660696246170428352467787224898746016824776436509315718533744773762867356402084187812325070074330530854395569574464894439329026554436908059699209520014181106256719491741443847830618050867572336291415488080363315517455526687717872091889942102180321270327375070982000643085400693082713299071441726545441263169224786070771740467003226519340066681895702209960124062682293787467262393797879136896487171041002737529252766867270194245505272427759048390969263524508737803113511919008006595717017600876180866143712082776296433372498435776714405606430206494102135797451248152974057252773212919679089902384990363857020087215861344316817243396172645524567515209447514838315653955644645483201663444339603346878222718229375919029456806138479118157501354615238471670611311654203476841330456339767370257927938574618191663346903626781476858272340283305501024464835348692771380553047288486361788719005114818843515490663234657846964512684764791577015156780734701167899922373393300932107049281104868012795822893337624982099047136249227969387244621230257658622069527559764423871601472006188416444780632129273342560414267733309236557179032199380578215332534630557974703170624943997439089656274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24895293229985132326707075103037505557419464522048052493004904006829604667345268720546684846052742848079887639437707800361102290343570995068959031929847605354640882458954813282642287547402032090233860644076722861827698228308826004888731695732184464408287504106206745419392201899617821801669551223298856714684849214865393208877487755296610120263224352280800395149015538773097318181015306803485026273853732023755172220997912277258127687361728222384021914848062078874259858264951985797693544902454443081647294287490201367726682283400060706701669829772167781267582539651858428255965584250984781387637459117965413755520124155196555659770424051157385441857528128649609094820467497155084345142167520443232169247919005879352130274909846054534256844154487806115340558598789333864668459458221003151396300129235587888760100755449076703319238697077567394301131590724445362362355257718521321797970187486061141854215101568808407713075003961911029801929068466678695444406662158158773936678035453305236021945768967034014948285431479691798539876393558521241677113161723435337073446442174498239275156902014134912010839400511275725725816223043031804543758672829509658486117897285137828304007487792470616028698157914830233366494960008931057519724336127556156732348204452607072494249114980466390381345099565460496233733124024730744374056423363928060487664644371578038490487125541580069206861276678438700054140090517974757622160449743406106864252729112099679190103360487851831137308021440570840436441248368464557816313048936355125962251991109164385653139043739696550724614520118114587032001306928931805365090895873737365747565268764918920244050655179472252233613682160392272973749630463172254138299109703420424915401632093507295419798405750172660195990431047265116352692258401457810852150787246803705673620164407288575008133380454009002100754479457390167529083718328213685987163066027268388867801643414861362084048816155101645807593848332191194433891142720765035370303433119641625209729116761213914631337310865106857404728905857601646568078716535131189283305872669335556745745919979288097779149601639931568729250184698257980838924051233466086124266691766299768929134451796375762815630242182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16587940561821072422418393771043726287335928086257733169442699189989239529757547684650257851497818114647877821858211804141065952987802784320332004085188654886251837195999748711395674150183251283640730865826405996455046660907544328361982006952974146395059568545430029379156452330718995034328165207298227758086910166686681555314272544880682408370731227157299602329890176257491031616727330792850984990436618486065885256607669485233691905683092705063748162900359345960976175105120227352163872088795203216994478411673508633175131770022179671645789673928064615586968783453994491080699309527008094442674187415476333498711387608068998877744161264393030227046010254424776361135125987461824421096431400981202190619781007986338479424211284665197024033774406278102407453639666755594694561670346237193698726701897652616501783386214002843745381401326267524232453027371247374604981503734218788219031323194401765776052401022155924161509921989751156516903999106590873437048026865958248689505541755967581176497191795560279107720803576086562080233817925128480845948989399776515761082190461178118304320397271617133028053318223704511720285090405772495022122941997867561126794145393532168092018929410752163618274931758383792394747998316797641471376300170621089797512787769458664142003206653410497641688692722932750048127510874386546734314929604773167684548863042307487846804374847954717418248671928599507285354668856174103293612550728066154479737948822018520016517917836362194544470668122404837686158105705562513222305281789255763633406177789419232185843771286586768837671837976797669885752699068721082085169872402808246938347339256215066867110245052553607789652492950252327171524607694823866140570555563882137327520577824422891626930795601280511489836702210720438882367822300004034325636568242443525414836628917925068898368259094759106596617768343741350957477350456408027584274031891716577569951404727200519513143874825943278757725213706033066147187746350054231480275470438088994672371159416929158589973014667470110655004460773459634926571413023263561720454764515410060224540963460587492391598153659357159152406259018042101782179100650807150109009145025805032499857333129500491510732414375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19615754020505900737527587819081741045884275700263092983536729962425190903968460619322988645618785005629686568757083146032545958966540396629586335137228446632736117350765123417972334030210338333238118746310773484621632841971655495499632734571889833473557709921043324632596761867809388824427604402950767460613193597897224261199467215497332009479768862336218688354235788650766117431173721380072689115505009481920095588458873229545716984837520412300609779347353333573555534715764400071449765794273012665925129696673012394975583199704869984982547752187061026753642271832518278468334558776888543212699762748001297179556240344288062155070042021857322758882313979920078719673257759279830923019764742200380492908395241837281247315373107739208862591807470626994675125953365911150700971948881088769873484572535733602799305999657534600598965384030184918785922187317851797936855596046859733597609957502981718512954317318903750032006535557627226221128915755440707913849764514439457064714288147859958451359444578848510301699175396672330074851412498563574272559522801439279842438902591147014393818560319378667382780357369633668078010735428130888834912409253065946579434063913599778151342347698309970354710566496168021143380479528015576492243237145172267131889008333165616540900111743040996639364035931931493847640290598601984466333268186048847674272526063742346742375336178573750111269009662873655220560012335718711795566613096295988368651315969028782079960915529994862853256359193329810403894006514506202637237278639342015058723845618698468579137387178990122208567907713138654561802578093406322846781569397676034812844454708811383186144083602173902182970257541797168703488956169626623140690012014564680314272191367917780141686505608761624543767472923143008689176114721581945010111720168218381258656530916373374980830928829112894144029238826129374446280059129159943761185008732723484945535275676980419689629524053078453088419213169762381280468436905656871862347078097717186098920305664616131844446118857609523129294965796098018779917576304974935419683822377077521954066305736055912836839704408809922580364211541622872173033760424302661168865224743602808304984382342136749738754479858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800703036953209368638168676142301358598529859018172552626270792551795725194935233589223875644938475799034843956730591829130747013558861707904180395276920123946713471854497475990013900314406256826277795647556619009082975330625597477089597098770536471009204877962201997361060490412372220700898515160370275142500740665806537789841716344025615967998968527871682329089154807842938444416957725181719293852234428904532829886715386265623414153119963523836428666146260902641906232894181877707806677886906243155313351875055848571432508531683792609554557105646351369680622742015198344862800401816764013878463090905991873370383645731433609869765659074602265240350421452455131458717638594736525893299682616056338106383896210827226820889231602654579677366958775192932853659428482422302909443618851778157583028549847419467582548787616179054934994718768509041477347345138210382180700752237460318415431035036305389594822889087950070951242247891345269224515184605403247037098207852078831534884064502954311092313725242300252901072979314293761154205688568899442468414556814118215595494120032570594465453235672064105548131488540418322699329176255593042001166723433880246237564208945117381786931589210502670140926707524161783967440895526682955608513469064292559778940729584024784539792369453483569041410754245189061921506374789744871889596943335998153708610901279351686923394640130284326787560610970840299249547031304224174287810368089828677182183741561702478496332933075005264751758286329532864967269887819124100532062194668526598435851220496682406243231522443467574716493609076949510709541458609541702454208015815228835818696495323475241190957365978035131332324635441187855028161531720442127923141703034201281770317171727042639039373021834759224042219678454566026393885292028747823064417913193037179415194572007898840576729284259201654261325665945127094931662058073331069193008570502439858085812568714565434556001653855915928418491218419721207967426354537340312328868890270708547503734603378430808887548843766926566261085307207697364858105709563526126186268292616028598901474602928334289995957122139399801989347772792346144965902863207634205902472831770762282126674979735074517582248125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22283782377578458941776626552108534142111717112443122367753829466641697182550614300629278714290119093688678766149889261594564180981620453055775901032357339399137560836583722804498107472747053875034868813094222314244097178859380135771830084384248041141425840806516202990473878876824538235005243380974279220080178807874687029222222345143846163777318325360859653889628396354430388449778817228945358243167197157063206531662107961814148818896853339461658668916585004633752788345945893544646366177553853246436607919940923608252534639813793507438832348075216106395483751868754958541179642935966169672424927524679793145177229955294145131673865455383121487616617631097046626066527410071953909239941548076427766101190141336446382429378955193848106792219819184246187916957066138798801969055492013705878262500843765784197606448908616591254354774937752708823704417466772508166064579976446332111160662904076141849775749427913369296098811234307831111509291052732066231413688371492310583086085724377482507308535653779120325975979375923937963416820045556828843274530729766771877273076572676227243656182508152833856251944339600772755192675615991888596739662445930520387946091166942137089101200976074477059393449128648545108743093140235983741025297231583643764470178619788653679234178711873197239909433717890968087173390980581644394458260577785227505642698643174861934102902468749878123075918037333191477649194514753719280511941738126153751565780437487200738092278411496531051500409900113599236560613710664607554222322118789694321373865356712202711053121669155687114881217448764547247116801397019650437340977921185077841780638251908559187785170585615369063883870914625263595505630965281491529708864636999991652013318312099202795196987333966327432853856511771690762351116203326309913015148107967938566376128694338444294710879229000835277788066442437015066165430548039942412289855575123026423800114044876029900426010902157922884522512655497043539170271441319065851258052786848876370880890709193534863241912896554667736704493529282243803231809151406937159324356991095412003150629461609063475062740808836152754429682833810822133627361669180628122427384378972945043724871687501274333206797639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19197402087067823437066541451001691007083887993555866994895025923805572150210141169565749829069903251934980582381764257749811313343925177729089744808426046585003358487203680673278407631677438244391877476113423338695531870431581063312781179632993523407963921717672415157266895520171215066949755690941942450194413445729777740575250970983917931728594074705673527036386585551696738749682997109354408665013404117009256094044955122486902533446147336786828871159427412701044704834117765500753434020074419590916210584062459726755980536224273912185125342127850020358825099036051809633498500215189728236667877923606782312166913709843651946830010015381411519840371175477186525845072134352063344966488077811697354690471281469970339939360822580358914450452714558011006931434747561644204897050311878440809774929462348274665046249909299280023833823441211490630521202942997908578460642119384101789673126945432796261898966122026807535200915808461246254593282458052552045676900377994143382851904847918524935086925688847333545191584168441481234611966437967766929135162163889274287107675972890767549239585227875186731049017003676163299312700586780903499557175528383893862873263583836951875256735291205070063207346234786204210328606152220585723217824024321573670905249244313108284113690104362471699850261252980199072676895658205814252500314307456301398048689548116255737026380746598891525816650024107578385224898330083648157421535703157882950298159377234928738597136751829967042603437093946439747750495786478892801985718051237896702949488148216778183641695330758352671023237336623750707923309120719550066513322165769460458630258029846777780167970475217358918632616023112090071667791698101238355192171320061368506935990420964255267976760227369742411877882381737238628063389018197842770688607672099669303274958597399198761795039025035197978045238324568115937270680995296087334000532804849966525319690621425617389343447026793176271364453868786954533981812553521660308678706177213180683828070731628505625189624194851438755926627173115704353304001489414682483364054359791386443144070341481379386939617520715127370582429505773706360771839781527281036020869700672142248906658567564464255540544183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8167709235197273944714471306692084152637008440648788863010860658484167118195868109218753830753557265868140811640856993652932454676411385237724809300181072104467663165329432964664319684247337983158093476301749474541090239626884191603071029122011427639443784598221626623807252498421376835512022477909610435164297682437077043690825844916575150026492072126506835672521845775669716649384603068545088291554407376071548288057531133180797347713769306150687200012356991430679080610957997314679987906797889315040774627279364305747549372471425523217731207923381772897943698593554362133462843652653703383056098682104285687582260531333679715765565283359109571841600437313840655856016828749148812464508768069996011307388624153259306777508888353768958311993091132711608773867027881339872929924078946662795756120838200776468521228123516403761371453828528234260413581466755334274071026573747464181136497337084973097005052515687632876044761137516293069727102420949562375796418328544151843547934964880542042422909007279759711020684118286981279632085903926340536687954538109295607462312182380127261951935200040586593294266101363691816253549560172547033006148368238050853867243035156635593018933125960775110701161232079203421724402513035466215552503700606833079411181808976560755955669576865937027048863007059497522391652507969210910050965162763804355995496497646443739683427361517921914218989936369085609287586269115126835030130617378917942542172511773234179926361798296920673372259451908978719140454351148194945487323480408810528365036927360175010374907617308901690081625324104196330646900482849673939599749093292604943028931858791330972740726885252797192587972223163005808513152451731284638486978017590006854327153755031101684229264640826849108815940809928535479350338940954742877375689108641108131864007249028033497021881602468220235457196429786252566669355577440528025365979356565075284838850437323612224654665200819167534510463867103079345512979386200527994299524500192630675575503336520871859059729434854677157210944816574813016987014924601800644807524891962901404719387837336831134964991613503497522641346636286520412042620067599563470979489533735073679165053220482061775676234611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24029090373324249428085323678812184412870546697147831914372635341187420132594706778076194492018597963528912652095317980523112504157166200691338742272266876603132321022726819630957354856197686105525395587687778102643723603539663935056964799278633290899480529504823873745711571917478035114405912274380440434782603578722446033360243166693521345194646985632686897573538580521372384679957007969719607543583513688691052475950233586084458252285477905471905185965209226219008596854436867261234004190645650923248152472256055415256516354879524523651199512983789047992891696011072640439416352915246421038439805719764290381331710803047238420730295709455297074138246488366691691012142670257254932266003846626811986288200031537676134387362103353070576504263700327112442631929359165166819998797286930675698556407400731594979074284127360815048128963348974491447803200835803270916103316103843248993053974164059243664232266267366829267736732941539009920412828336547864872671316009619857202502293093235416581956299146070268646402628127869941713646074664539389657592002062140207194420425660886910640093600061808051627818599014154362299632130835574520815441146578468680470165014422834579934269922560356185978132854115237119654606170773031243008698727243220133052565900115226556688469385493787278410578238416807171809908044217579761927374743954775788188964385005230647667887946033916649996817119077554606766671987447222176863719663422484624759673757376630397114834239542927038694575669132358298089385264086047795091551982736479519967705358426006427818231890982615881440709227045843727336895022266370499533854898094681868296920148404930605654508967279253635352329613661305957119788448808943699429262341228338113907979334904874651643782716753169569518462787472438467491523350395622992711656220967213152506815198684123556889976456696322736029195155882405769303009113655913261942432548427731749122119379418231502607802400650356259442135964367375708691064705583997929283312543298466649672596467979243367300378180508838177258773616021936992066266685755965436184338706557040985746772507407081918605526892981649521874563783999049837567604537900284666923278169970684165997797599954630345109492116711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4492501767781118494927218850776903139633245967860742867665077027717031607878679135027706403663216680076106303449800702094609920203260406094671831280674076313804038142821987734882110280257437712907311829045620820647928018178533559057136631783410441329447836937035194293521395406917295020576629883920211688872561228784245046350443092047862541458608051415349268576811584167455546650790659848041273822614688529683632213152483471036366134737014719034242962832588983708528181129057746441303208119636867981294187068372682991612046172472403914091261477285609838707053778278643197877774584267245336653166833428724965474282375786700085187292293148515451994408839547173095331332388269634733789994719763773883509190926341936358997692751129870558778773634495419102684232124417055764507840245289044086297407557383189005976853199288098501963127866429181313751655798770849085064886052691545108353700643783752957210064868242784588609814250560093298643655025763160307400319969468401537519446934802536647418565572140378775223549187244522976933438440749490056803154898008930823893861431093185403727404576611998535700933826563650483174594754611039539768444717917560323280873585208184903943306838281042745795056535295810635742019751142210146476709038805441175487577063653868804825291578328546474878696956667808190288889662824283516246023980455298706200751821695260574167154045470283804607169111987383396499530222766872852935612357072349785191969349051634160806944970801150679024831939210706423048668155116577019616442307564312123821393393130046070579393474390306792042150718181440789194485981701077700872537035502507258473216044235170743431405486995292212073060964940417915341073001196608570584684247302716426490662970014748890225551184509970008640228854027804195831150517773373178603077399861229373110640655730910137074918837164894191239743060708740501232328633721366991680096215558944171585792027906896178435494891463818463723356781374107955417611645413882591533044992417713326593518896123842797961773077190260141563444252257305892588493217499294715590395083998549959290936493744070481263090579665533933097485161316924972055172092007747887267306747207619685308891171273469703902868977587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24332591241257768102021652302819614338697898495471468075338405460153432572445606854211902186168100308461612331413534386659521080127488745566433815565975995356287801338844129579458171647882101039328599762605804730602134167466834904011305619174461061115070176485875123638601680943070427860728787989049611024477054823699063606864358989952329132988327733581338886365708293621736928285538523034408086820893452156321796757796639746904795716507841549595503513218811710104805519335986718436398169803394755378034769013776301252765307912711381242311135442878690676030631870092769367364276720202634212673035429814397731472602402613652223205674463455630347881326783994929395191115963361235685099485652905484701887231784656347499666452162512190209998570886425594820236237185564862957562930654152848886839865124402127289794978915698247529114879380686951673141128055289255986134101959257669800041699381653454721484151732301572695536001494860914765009275150659520755348500483886321526377894175184054921354134821615429192628065015690023175610156081909385137243698012887075311872123976091736933322958922956763817098318449476789968705747283417858606888280485821944195750723472064307175831305708590906265232526341577391610861042588191125019140270797575771880159463593691060805841711941165228506520147006175584858670930880873727807107884157274215576540598400172925556617661841670779744981687253477907777990044969139352552394333696159908503410321206801633417676526442766777270113091293936157604561031289274438936342998060526568967104861081340299139692224899801831690624664739392364805230697222333157326374161680998144317990498776864601201899397535622054506351014869990352627129879482845089215037174404251293605736324126181689362026594709278843917160053115783184860081564096688466405924668243045122132212485339485505424950504828106169150472059565606416607839500084924657533386057250991349044310321903103589536392934295644101484424917139339307822068840399907355625333272380483734896167067593791294385327157368902749181075618894902313354801612389225941264956047462854879266904128513394041082541619107841011464348906857040471795551967371449569330481374105288174252777740378024009052750587597536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9533411800945459941911960237256731230859215636805927532210275889905336619677086198947465732403032164134438352531977638806139877817545463842640921392994007040980725350756854968278385575018835854470739460385027219411634178173697308443027474938956068620496610656381990886309224483593113131911532106848313497634342124066713563800747064468867262112313342120080808554457717733734267971204750385492461768600763070339095462656583981112909646485934863959186491672844695368471404775231257168592471149759337291402411707155282867174920231821795368532732403431796065708838472654896168163599711676398853068741863574859780781704033166631267114767336643021068323883087962908919515270401271989549204782122999246148135943320958715468413959866960129056442052876322787846211205997233134069368594330478870442446816766933314322828071351220919374283988086499076407509774038989288279986986782273113452699739493135110635217600567762118830086746866458786198154491432528122687223067284794473963302948581978298138762583347612982400789940050414105487884595379139168225122908446809503281351338494372370267851958134310619852644540306991851890433736987330763225401555507749584787791737110280177722670076377827039866523546092675526102495392291944590440530455711318414293531968824156275897960008683156941547726779677962525504593718003129989757386480269866616905464316774484107345924686831252882446738529302769322508961764232196093580037138692824641371263798437077675913546060507068363436334257648034280213492340165748485626391945609324879814009905463577293444704565241265859661241852598919406291156712595340226080684025042555888102743178569628020560883317101690268817900954596757250669101042676729493926021746574246447884811270636461413544373125789816894496426183739777769112713491211795508611249944375293463357253428211655061125065965614641870586686581561091910916575409707632809109656016188874712360907345411361781653231485803476304692766627144461070650209477769543781848953469602481262460094341609078554870541613534818639627948997034604308310898666976379212370365877334374745227896486605570103580840684685759990536991811617361509887303422155268052019088529761964448281086170316175670054112841729417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592868171880799135896686439831960683581030270270049681275517305342844923348045004951198353827031246145848619705288969315954099096228011978972765815732550001883462175491368364014500250176622775420659435679990227797747492729617609381633423247599995106290710356822237121419298761253435560124930734502969475404567710079521063872623967714813905506620886432236499394757449244914074226132334919565760110801022019714499226512058853750325362656591097851552502476697590566092813325511864724116633924908439485711929236579519221264419505671109779569492988144170701683203261840949526608514297127653561602052807936533082741487908654215840580224008437245956809630017545097012035994057558101777515094532537922260052731094740850059145280919577039578129752971593675206672040845550749131661640242610477543954130508531754392038611547055775107793280533939944288954446513437501264613389571116360120646651538608467546912461940389062119310115630847892300568821190128294049986030196921223730672486178743552012635851509366812214092984043769617942925825861274022425267323116434350350786012050320892899250563388204759320188965722421174524519978036561926213010617809132797534107475130413733210829214048009252428072644322768514780737668704758252358234070813428366053391476691285116405806710825785278933569163694341139286048956504582673473560898154062512850432625146699065546904509074923769096654349120813508020596260017679481126994149138763079789970482213176817990736709596957725989634754062468028581637615185843823174147122274136094665035134257305115133577619011238779366766435409154550821691149355451928590671186805666590524276736456301973440492610921456604761830392474329890319613419810269726808976548559330109217505639483072086346733234089952678975802079268388069714805149297927466658923764258133370597944234793664616107477321595993189803584868141149585797541822369666692619792326815008348148510299883551394925588048235345730975618269514589687457929997401225282804162921825879848464094402965159901506250450581828367628588893615115524593823182957862602414539985379971188382653808558260392162968855171898533855330428087078544492636500078618770577084687324731894794294144913417625854426317011725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9355026600350584187369468853158028863984218990356694586169444616986593238033624388286689499396907766944415933052395628157235759445830006381953181943929292261650762599537349475333060571181352729843724930104011936915567930123477116792310505941239117400210032479753524724416311547934036330206674960591140913323255518591392232737100513113267819227485624787439419023202175612274107691500656926861820885937943926214512582818440427862939851884277452278296039015247427264627470790968173337089595372399448365363879372012776134336911073929533245233357676486521420036730809538208611451452594867616609332053633266941136622218678613371698768504672700177411434776078410552472935707328843249043488978039973108168195909043742661593498827978788896394703981803032956715078830255941421719094426527294304771706352467178885218956770749921960200473825337673430010483228778833800806808554639703204285008771276195528558661016436808012604601087253475211771426991895393600716273960588201550459259975492817301397072719825526279725490919107491233717383654207671372391928620826961400658816797670921868261205477891326421876957978320644919062696245953083972301048051363322626980193189281768560459840799523272853930049085782992708559747221860686996508968374908942196057564955908004396506738242674208586717685084555697644136218768292174494930226412297736966726496558884797521045303865649932667754630024643429335828220899609072930416052376255169882532190597419999169536447078494946677306189573600430134079901135419197139553004790880847904736223382822056280211184117507467256339621099613574379830174857281284730266935540730507952315384360075317003793746386937896490782830217822099802560028448156752146613499119453011879690049522277106883024437128062189409259983154496381586438024069647152505925160886073560052626283621497198852651671297939136464088700032897262140619296140323289520158762458718557634327744132530444206349427773921755334556789217441553835695986703666765182837104132652685859259862216050791773874436996602325680097442716055328717513803807122973093587018749059799519796082752689905087763251394327979862989998212476296379566388993235919844062340528650354234723304300621877488593653551369468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19309109348151630559141076475138587476731002220483200414979987477570983736260839106234807831037427116604482396799079803341476121255798260041015679216113824440530364830408223296575824766400940726874933504840312897878799484550758755196654769336243926099588816729687789314475126048056673471553438155558879096189588284400984352295069481496788850381620052752063381586344519239403756731190246518134610473808059698776400400216477849156969114749061737786778982546105577055774887970676196870495831403977260144320161313488791302093657672411856561231746918423895052735574277938940137151965695382416979645550225552168542896732683936657433460834719849396506896230306825930104229918362761671799986153754570039132705434915009401811777472261177077546564033561225743797912738703344282059763910165186129804164812512573207213058221315872331993264699313070733766730184080862466360930544336343077255259430197656871566716778546056832976420941874004777214950240892084290290566206649560846003877176636833032230959391964597676539497312823143159253894866964955780646807170789262044858831837738061939893109869549815086507369033849279761859014016553086994884348043082222901708914786504191287885741513305145644836848649581674251060402560786873824412253043459496151670275069731637292830411480532733049118878606052164948266095671293956115291311344281294206941959358009426594312497996497378113196814891430458088055099276169103445005381701534965550023326626686583898941708475151788723190620367548909111068120543617981875682783445027289720585253552548000899006647169623412197594820880031945040752818032344182684814349012682465576741285006504331304610517637218441880639887869935152086968457769610435433370543892388898827000844053259362797677973371332673076457506692636720663857747420418859972216362197858270640302659369691641121128139368834048958691406185335937663140952876664301957601418624173767760034261703442846257207868820450691465491658437392853487242319819449533764545121857541891636532092530095733080242093198976147405609415293345114738605304687293126028100781479189129159122016629529392765077985881006898677250249084952145561437040939721728038918773719226162362973145934998767270990386159419091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12565261306459458192128689961723416658795615739817523462809103909595037393162768467071348844056191229540415285891501735586566112353908959089881111664731539534305227399457870903475069259440185087505213969309889421893523024705948342935816551922871405711206990822046207813898785204000726370440576566404618559175121510261337992828492531587006693634028243128494495258343926390766963260953430473462997060911456583629402105948279358109929484577547308312975647945835259784037434424488731828506576450177021644804806042883069429887653394714296873708671764198788821616867666740118424361369613203197011463549637684776717110252153182837333823403389454579187850871390927581929263373812074452314947849421449160554511180039609658376698223864485046155651363971099863981019545667254467817511881094514142500509270048221758822030044869714303551537055378860686371045827503854021116533673004422828412521238313924106211285745183832141063820682269642487488855417141388440080522879092695158289491434451886412394893724010393333088630660886480512999311584219715947343449050668396892447538908648365920305298989199766654862855545177109266937465731278725267394899542909554861168124003490293365104162393294480411180454537978492900961760825205609564690004148604156744939310868041459387760892315197883417678627245117048550510918340826369166586408039036027175625148196722530863131627123522196299717647951639460231868288946670796206553388218426136509229393987228706216231811304187278426645329057825288397908132213083145117105271901952365885418745630162386417338541811617359472285567007960100107526509145084032421626787842846064959654227309272516779294644794722074221230578167080471156017544501832717893419896978981762270074052128130852307503942769091559831492861136538394872799958962676280849840467737912513562878129616224767014554606279130079316107785017909260991581810049473895562503320993977691572201079066123729871522015678766847946131264004122531564314583465338407541949470257460048376706049320101900141461622514602601420217943223372849331578540948547070846970094728532356689638602549789922301494857313146350044309146673842286865333679249010885805017563715102256126125179510562654425807389682142763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24446595404914926495721867290534125707691647451129668985074097926454898576743241962252797975641725065904744649857848162218311267000948798331912676717201235136232459206978225697627889671943912673795600819236595412843639348273392963616744418832665738866883145291757173106049393518302501853418288687496394483428932366250111228045803762896719495686632257322681528104869380191651852992463851080542920390296331637499934625673351167682815052735758866052362898314755476955097067635209263756359918331072002442980170155618012559618490582501333238832902278616114656342372943149865136651735554750363142126523999259714456493659164445125377386939359639982477978166826585708449440454424942295568184859388977337077215192271213362630627098034312262313180105574696014375191689109867390379169932486905997297468657636854199154443973451992476563898298565098107861479006184016089566594336079800210459844191944237713418047541491649622002762278214675740615046485924394829919130673836534198775236947371207115458920685214101722483406417720859622820998870479793788692305596952221986225317397575871826469040224929747345578345912245048416682940510929120227196378463469321874887576249770232863595129268777001264064430983493015305177705871678441397120694534174538192140233563435402938242025106886301561011140630337608542521174931378052353276478336593622979954999034714946655936881980100388471899486910955953557743886512056220000827945162000115512797128412777337555298380490619933546551819926131966549097163133169297846440735333762194435778188415254412090014325413073587669486086211491119344615443117942782141832125724735685565893882482908080547054363929278733765481845897628530886627649118999834243967014375508314733892186011441675499986867939317705414584446511348475929295365691177291359137387911362842166362354324882437589355538841980822893206937413868830997675109465696883177147696270406382353580696152764673858783913244361356421944596399434388214460923963537348021348769021865804626267391598042448723280285880971841676368076692696212106064162486875477794027125400055191101062525836423118580256204230787854889544250410898335382686833261256293898922011625663580684777955972237819484903490119610234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12184310928209763478466591063675246919481565725018096948140800301362822252935414038432903248120149325075140919579100192682677163003499796618274931443697658439577475468921255767139205297371748283681906663033676729536217399241168111248660098336056639750791173668377584586466178387598981416408400981011036723988568012297593620678261837091013657833963467580713691176005987124821750803319054229478058751383686374044237847479693365325852191321333671705985861642019224240329128595119719646610295662913221130392686618128724457854417366156712861548220143932129585742695726323541459006788275098395787312422726711375670769772576199484575245369067760211383948348520434684729190669248299070407075705328745298748016924254744833029777109049140581377419459380045238585920836432413379569628930055555409056653346838227678949633718413640427455171059350175679000443197088792589591641553270523629484893645175541293892825069063702416377962558085735961762266069406341315429113880411520906449556870052188634103117505408707080364547682462733369133541539129195591207190625828479296530279899525855549557250369153093000060735219790558394796945951947738420034422218815265428386993813821260212635460526409982387114426213250298845288307417397408709317812438081990255861444589111788933697507869388489252649161151169448299332680835014458629198033452873664756446186010358288012572558341363499389306925763012359184258172417910664179784727185750163648471105942928533393988634956531457602750115472268877739639872669681538696632305380174039733097513463050109706954905197875975607589505784508337472812267037100028939140500352005496748868157504127636544479087428004633544137449946126561590240356351641244292230852319584064373613036443208452052998578447860967101807197683863640562227890700343665825017820218246102567576755004018526260216985773030274974175566659853572477015433064947229055011214973655226496132564841595849890542725125278198564555595396981896525871393966405807519423894549744876098682273587560159212533604759590434360162171655679604301488086556226204761082904859896212789636130431195319118839648612753215992002348468054055125730395508960997140273432660853276289512998665402892602067558655239526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24115587914500304722331494823986783426757482386537831692594314779856528782014993919592632541516192063007621282726310888858817119813401504059721051491436985381904050288752157314576348249877961584088825243460506862924732236145072838456991382818530391642383786790073702056077211423561506219617108159521197985472495460796886790064048534985735729514802902665494409686014780302649553027394046217248180435784696727081215515276221718513391494726644942251806361983218314751701465946233197783336543833318463762599444549263250922609470618924010935279423548483802813613319780336192251263280580406389279734170355697678099685233819616809245082414973827346736735012360998810944989846737028199131321218090087318937644397511306521698508463301615902078663846435476448726070102393378702602695301596004826858913047909514702281004989096462219652237491261518924512357277370530780987933848629471549571920628515741596291786001390072976021202711423225678260873519706058216279621278271031717099946208061435674658876145216036236656900426342174000851879327677980325753406011007002320214312205419922593328059442252344768869770958221027556484283653998252341728961681714003805697475003522155824545376733751969050430890851004500954549614751219988136855210114312484958306602208581880977999229972084310826251460710077885200526387591605774451147270160396009924661820221815289948085683718158720533167773904055845585358637367499060906217821813059041176246486036712200036441598592232831702297283605103729450355732631458799729396155619676700813610690508858357509516694334173956790755387550805775520643660095512181026889420316605671304982366781822058226225165011613044417891655736644516947959273181903636549285101509835376444418756061804437787085740488921719233692519479359945884439590687934846307710461261255358553246724649837606210063057944365153739672901268115214788892407336260950340432320424238441428911040659054813294700770123607881472203246903052128310011587702948791137383627255480483584740235568124179218378410019128942146776883692047205902325782136140283980856036972862012791205853716179149584449565641255484806570969511581318953278009433096667333901413611174547109414990626272855609958691914690308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23248917582994534169709066704256814621551923946491140982203349689494224736505393424653224767418460739983064997913881388742503193004743959901829903244243195656105882202916679878171329754610283355180713634541818153951733673165863225136784871542339722175943375977746301666343874979318012069428486587309369112073163737131312542516257010641642732078845410331388797530686558207005154948407950298332348627627127632883554154628436365991142386387332312379267683047156206012272976774527477668163093805263236306938006928227005206760180685447100458142311574840927855058540781378401633040490577508152067159142000808155461168142427965112800380604868981469530962028862681151769030072625045035536090206370783419757823588377672326903142604015292912250746262934919118189812292196198758069436237691971731826159786870994416110490507142818223787821203577547589485097452007517540426600512977895159592734721688568637263612150341165056015106909978833744634915954969154518225650901382596354815562268363892706013300391660061959152438306226120523757626801943465718502337802112024302787379226013173945650990563651596791739578570566092183999200230175630468707180293929833310902304780954953745939756115971019265426175005925736543285531820217755563441732446952165344070054759939067410304914599893189778095837330009705967786729852993668442847995725135444102652720861433269996801225241938856914237766042939667315862261102250418647959337405173137756320550457558126095114016863140014251694627212471825937527873733450837377065173035847243820177382780138314593506375218018563125461918796923319286252155458975145927554718195308576721645641687516888611599520582368976166980623198581112050505252580420463511244622293759180370336004658346731261011039840773361116606776179766280256353973864448907365144688343191039279694934088992797566461853846583196903228547132816821592799647306688029553825784616733402595315706496827820291130497290432163783241787958322059693988799075693915206410930908994126514960539691402747192350024398166203476199766797704663687077909823258119707906607185950556860935145144542989838633577632548341660974006007375434712371222171208846592871152209484421900447193023051257344215647554716455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14534234630832514849317934612034234280392805463093964331877809697248068495671788097389816273394709359496042830007395935330346933695639843718288342095698877844275422668613654662035385503161154161923064382370830237152306114045659161241932083021516382586950354595515150379093792848190218090760111825595159636564559901081076365657743286801516875477470187080031815146710308201692963387135899696486506208642900993159624068556047472786062347065413309405660119646350139241055299950890587446029147610102321215560504756304482148819370567204316290051068530494405366100947905248057335212552425980749837374081956608710150947214593712298251670487191133150886124867494790784438748950337801285553985168355663459514052078289931217530096971965159943236155038236661914401604944008412209484159872849820757757435418873434365266695751793242273832762601506712392301209362974519911887474927938561791626003698985970521902410446510939126469968706101926876982521887580550456424750665326307066925114073790161467441212325112586141250850473312965107253233754880049416968358026789288307875925229972944971907542790908473664663032130438816011066721014619889985314071719280236761419260324923612262187911868798396691082682508396328915090716830964972682746389318350097988806088069050727760301487566750834156951044197617281997586596420912643049873955973004350892991831993349786508809834412891829281561287112005958978813035777933899299658088429751106510667287474324828860157430894951412388268544622661334903312966565824229170717028877775271988097652533087680079880781485049162658436798177464650012405425371344248144850108706049454442862575471389571380334076824818878442600565165844487154658782001599915275399159414024928842621970619889297190252493698934930008657227930709814987565542038217911112823527057982484205919438524516260498932842334089683442362625924883003788739190456938865170850802772747037179369313912961837484149630012510597677916531834717157652878732277031870163554393658657742422264544625548865123522785039469708125677948603434802743191917336645296753317810995652584322791508533379790337791859785004629605650555593459765027852816334664155016341520767069913403579384111681425670509199378840351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13049942141363701501562485986381311509142011671249345546292676340666255059480849270976676222509640367362661587129297233591238499076689394992201084525740593156592368016734115645662760868327815297703640001897477233844056395750016496399282638500478839928564944992357076335244978642990738385001446902076409683465546884733614687650724671453877947529654280795735058560903092624390378613090597876822161905643268098998656194991627516173937355834347909978443133627350553816325806118978279679571816620830278407120655480530682843739964451427036627760137040656726037334104625465327731468109474610178626600699554676652977988802245726772336929928309624730625013605270325279178025205889940653826776733224327463677242461170235144277832623825154019402399254818820885571165400587942587899949056937375546286858668463724945930134724487427186490560621156354200920340056499106581057717601547269017042621688480131455403957917946479746071348933779130138443448345854308673246229323196673390770030507313428810857679253507313326042690923229810527079975451214029418037863276562903880135373218461473125494056427655730627676793354032987007799789361794698277315655594604749258374668194150656956970680655999872352791079916338725959905140781751108003872940189168254759313213293641121792876169707616008312540036231355661689192101414784380035312861166502388384009168958421124782917684564118584325862528521298448047312728437205149760136125162057330119101153657779615851748471367082270552496046637906112421156951911761452325524876462658532886410273360688053067404850856231741739567332281099771438332454980131574466857381122945456086990570134178214844699406649938753184906700240681381733008932217980339738062778643848376207966704582808548179719269863320629348888484526130361228646024079295532825406640508480725966181931422948306826486512431582792615563897191263186904508038030325469529933417201318334193195522144510751240363991361293625248345477301687361314161787163641603319945990060349402285357028922724862789468282975697135028550101560222108998491012261913885328106536338875680869685084876301531593410935573530201227565561409938964791990666925784609093096921158823015820054882322619124730381317907148066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5214725758668513736860106431149864073170519771312556147066792906236620263788271541000631860437389024715299262027943324675444145279147729607909206845979245987491409576493106616371496994346949425339619381342270357537695921426678354173174816879571683407088570353873778911161903012656758540221969324084181315589111986844254314136183879394301412394820246257287354147145987011211340248177061753952308701894007944647440467328519482965497884578797120161367762481967349573829746714993934294050186186561450596576901039270085395618092419965579818057477780229633051337299204197232015093605754990539352369109515685959105885995648046641021831920659440006533296442881424727567550030199403085964578067058967514151364261178417290821504372300905536250498527727502139624584765451654918131083704799244331745446839192662646147087185884527298015441138769043197957974937912928824219150395736234908187439077557907671070087287069374918303334763293570775223466691773004428526448804818317934020358701601143040251274595449478475467781548569296328081298860848834221874542675105155192843464614717920439729470013592847973447642111592507690293410854824741007597920766972588480704629762295206926620994635111671124631014571542606443306353095713910057683477680343208149497031010733454765616198644800671040498975137377957171563474926598434199117612033027795036528774175407013991223776689012910470851947822354567830676115483775133308739874296473073992100147022760498038334608810706447207301496321827594393910646674979227731711242990007012878339257025424487472880921922626943561480151630166565752402100298603108834154220395503041624276877605142272857827247767703185525506282920181426401508477011240245754159289551443615089075376920670085757628731266749920480484711832589987718199251732113435956033898684730949960308473509836357579382239158960446565660946479192905157762415438216881798344701097186324228466114319360564190994631756251690477821797990534005249556257412694102515011928366993075302687673049559014252782000826535598891327373223896074895702828620645518560610656670844059691209634942346778433784030949248929689426356537111832362286850470127866956324093868605816649208155464930591220072145713631899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21233039312963440397486656230288467280269081798741922430398250853648161438040612396334535858041446999522463188490013659686386429156242864141236191034760514183078886056376852998903783595478538124176170610069538621403881971797163602329354108475731807961606013216978409636999064147683140940292231372087242395081396114093319465695158045251095557479647373710376649113586185091982317820789546468992898064493145161711284343487049968178946847510919816405748814886514071570837897039474747380946780073147507470119621439238440836809844969458784430058696537237595473309421563933778064500215517035810081191622350909122870111511735553383263027589911683518270634974009995900313253014699376150434460524522923666773382880677373084995891654877825237539271138748405171802853872099400089918382958019757874616840746216965516210848575032084437178098362877318089620743542031297477167521359622272120452679546334312453323366834694523152020249416306930499895069710888196038017121318632526871560009721828203959070679836066043061598808063767975618129977066040812736218948085831359229376279760929397638188692862427401484338753418532457973816924111923704713229930210572375029806233261948530727102400331598338094422601832067991277427249736305517920324269963763967306489476935829994162180081624007409918384180270160485988181009303942451964986249250502689586800630528269444946706475756252090686140369992601260392930215461959690181419225632361816953797920376535963635192364501159604940101672511860455772069298803858755968114525441190864922828284136964718732344033523842697362149108484409667181650982572077108925976135013880257482085406488828890868274089623613879651532181669828398872304546554080618409938160228863312505613088765831161015499573632814861275786939220211242384707214956690262941498882111489797882434996259440350519716107926856653175761379639025203884759642632523518185914638042921169709443499829887608296246609467971853842758308927573101851081560527919585697688558610529899580700773249008629347803941088290106361670832441760500641971731584668870644191990121977286454243023191743522268470835027575996189157606946376679048969851715706799291322853301711682942302974406261073776633697657482444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9420306433773528892697570928096139157184060110918466715353984153748522471680541483136026080705791961626695892658546477322465678886704423068323995310477130433682982273586488657004771712573923199640407686819507619867426514978200907932089160718498546952204614737581400897563904980654719176138741826252373326629201699953989477636618786271710391754333615949948544331565412580772339374079898993217503310277961555127970108287172657315818149104968656005306480697453183038941577018217148884106851535132140181489693880073886944483285363776030535169797433121734003723420109795453763722393490879048065014586171738405689815706755568301420279085521358838702148940544742744039336854190081242566313372340019362610157241252503647141757897818770316389101629512421084173361779980167403964234277541121268813334073603643170922298310612292667878262011893627211452572967254324268004745765628778737827083262963776284558246861594738918688387791585511055013130933217859715699210113409329714315087411106278137428981892059600056399937032298474356757248375331235684426319619553668574427849596038642807869370101329369508350984916525901287346983967276679466639429452342791575240584109098925238117233197610536893887670443413597789387480338588813949411034033862207459094531437622648746895504582699460980814079615088832319794572445643006773837081854173702085373081837967969610736369164365388953335259290276833819900967533766935463020873374273340165988622864861371617626218128412810513536475733197544720735217305440002347701521428368934028150154847066783219326690240170047827009796047713928496547320246807047973283675829941570936928819437189833637277679879463327323730761563153858784187449878648796416007186500948293347397809903260277351281467066433760672398139314191735254128530289843782077910165966687547966167832907245482501732385418308822629995003490809622203394136079253772613985969638746608530791201481563476688515678139993422785843231845312684235610083614639382226959981047923219857787032260774920783605901521263832846281763057698205769082119436214881503914679498969569874072993361572479391351968287225339085312091178705114769653952213568546373570448555083189405060982369026807893371486326782273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23579307276552904557304674957369675220722159284918777476631171534839229010833291988636306365413531825556211915875725156757721445388663079115317931538957289495416538485857677530652408547277656919123857214399000779065480402161823780563991790600692384566369537160054586691888803775555892918457903337201015257129925376351793154740610274616936723984868197503930374372646310085120532930168894190340493533660940285084799477863633225296030203869600567073481434584967369457693270508709407067176147582641208533857015915449536817614393389104775751494811890786691916251028640149520749656341634606463442327590485919696371243209097344266930947963996992042102052572617966949867264109303195978093541313823072482409776646938217340077160502580675332636244316011451054160758680464412409598567607143764150762220409449948461777522260170320150271332207544372083587661998384416197270084047880117023870030406104048120311268838363410753696129483841802990431610635764715953452468560581603787143071778081161440672304247545754616575932128033933004704529357589152748565546973114101809262348196928182885371425710678624764107840503305783534267656915428033223587917329396990210708682832267077438078336164575381006006418172047051983525242926464423116423126552455225770847250872602697479524782806442436209661828717803857595905696031320606961358749527747661490730344144953705583303784129928256889135705612751312373730556602758718292498937737580197787591526462990592709620260330573221435729373480519308637615639084986937699672954014398105617514295980537811463601776122505537306923626321721211601629445327525673592945327705067784042544006288119060953187697599566090888605913784433870164539457958863195158931169557746490257251020840873817563557315210030095894430929070540309619269738984073641302690637883183661733574685890917410123953437023596050836165527350990317777032011357537270850561825035278179381452724542228059624114566381016197354257439758897841382744819024286847940026755512252429318502902525477485742435272900456796810328913014601157022036291572455655566970352152293052850738066286852174170422066966370866329308662525223798146833205254545372174371694339184945121334654907825638827543249132618266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193812385745084743018706850040193526252533674648989480325292055526046696879912143612813763993114030317839680603292670826855151169925830161578826384189569185564172060033307115815826497999677970804154899404769536320279752282134803980380375573396297269657395711167400346741703710031763289221538557485383337490432779423786597527864495744684815199184642560718143768761041504783750705929900462741742389229134719622455759281252919417570543982855653166992462498104131993016777858481831990203891588618427693730061407079786305970496444087795548237440262653306661647544152854512679641308392401648119554524417067433775175258973932355776983370207930876032354022034389249497513230135867593503955127600791103859823471416240599962896878642289539259306500161475116681000701798872597328496347503491511260671321900326914701037536806124612602626432873795728021187629464287450066748009316430293226386804938885198681605355751822734304884944147385319503373756641122042404048500162324538391152804641518585524876231102443658494299571901314233133354926081179891254408545414630079788072347156299378596268593375516093857521548654928698316816361660538763910124031890595047770298290185890038474853650660534558601430013727620229515521708817596220909209207549728569599972938581307276625875386433455748970298147639710632279844070330966120955536641601233696937647489166866536556194957629219234629669431403601212332406324058668569235774941595823466523532380512044721304382467010834922640271122887986484187581636053497009787983853297257638581113005640336096259047458093908128934002892085513102313062988225128405484271776718962370639638365479176606649079695513846896854483263284219002746550470005650056144435914628545326015301505954444670871686044930847263361383566382427269376884892406990940021285738716378421980439209526408081497479593036411089306252896368490129087154001743486854966096926208295965119832864660400384797550765657508314863971305673014244643603951167546319689233869898642894430459266860800940390459753814424589738224767005187865942405127905090331964750249225043278956806820708932447068363528294690897055574646260079693771663366316037300095983075964716677888384820271248890300140149839745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16391597519017445597015834175457404372347366811206421078913555856702595792480439683121102791468531550095224111184391253963296471081866439521419627600398004175066338036849035205178124458491456277059029561442928654808012916367604175136274117112170952060935820881048377576110264895203559914327582240922640625510178122625261051819152004625662197451105353513951209142558643833748603801853961388360354548156321550761128872331477222397669437381232564815394743058255085896472753537763087878276646983753589813791105012133545296561654714720119658049525712618401000598794447481454144837214640122995382677299506307602311273884537594240190294779368038252505477473170980186454562636955836188220281802193737426669973592967986101357665354734653422557434596594849030415873382288473268440192394126959516748874766221095078343125737941952460188182736377205506000893375400367455500063969894176850201682649999084345039836306580133887034655878330976294048271479549788037433155758184594025999667023128954153122437883323007770684998665860945954527832110048892548312309787683442565057406797325138371333727391983050485741966178928307333518961045394163534362510512847345659278063364380831583261943225809143186652738040646918585581761800048553010385731114053388209006176061152203635667192465816058840667837754227326487193572835868019319093733729637263343698589598452092493176286422847600674867976213267976432798327751660803427761803456106470983074753882954866005138742371789393009979148644536693000132309591459277689950687486972180899183855683073909107344796313424700904583755229557518786655892727323893549340699087855259531422922319947075015747006227420907252156395588930992415506663722164802754937547924086278961369666391567960939484313613656712236884846916957010575127577313500603279953137471398206398305695444583961083370794132338557708128341768567488594822797382234622734611007197406279802217805734978564478426916555893347352136280270249823741410981127345739926133767484349110223442607433293668762133116721779462590952138503790458666226970784391141020816580491416453233789579622588508690838353929001662258720143531281309102844895417802697868509709669619591680698358397760047107484740699490814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548355426090772261210699201792685830591602567583803586751856909766089496982323824504003684098160981311720493978172199200513805674678476345534951655902038585533171375821776440243879684674726121374300700539236037443512809455259792639902747126061654005093467386336719096686574546190992669682550298970335678137303876810871705591058288961904110558001352560734605993617671408892589975229039502922356770047867375014807613767430335615736158373515258439446412731961479022477802979442628752981925409198336966766500820633664185267845732059642641346590224211745999746866287274197173261999955645479219596760341603942387988441299488488634346074829689182674231547860415191087544628383083559917134359199232325993128257502396026909398324379719804672589459907612054315755775124735118083853283935665796377093149904873754903704364473361505360591247184181149019906202821382543029815210159310653422743737628936095841689703239868051619260651858820036471061584769604441281482005818013370148642689234589898955411763252472504053147606387227967376386922952112667782965341767829124907024426488017496179295247298485292197570665398514641052918736424211903747352900777534230942534704235986067802777788677092422716342802014340451719183701698774873167539103536437054638724476887804530797086474599198399104399804028099668917855370827419573086851672006397483984342140463055543595431321214586558784375644174027658092407813571714155709412783271136071020677239738119456725253467141282964486270297080996592431824235566404612816754633561121371851150175765637494159927371685927853663927194529166424689156231425844081580472733663521842563074178440541670942439343465530807448291429713631670660478427556850646777406173020025929304421030814549425933008698959691359848082337775337137687747794535059382335327773718312499272910183447614383343301002093717986641691833706960687665371814328120933653313837556640519710420009276808741395388170983013230544848808894057607727771392629235704904508703200036119508639857484216001856939045818509460525672604172213901877072033837397948632156196691900845472288193715811472485052990180651016601488879085094879919114748176881369485529415770370138761413096887237611014616049210018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23130144521932032046287386545154959887398523845221513590265575751429786447633816413969224629239968647861641146058670940409196550064434434091940603759403107766931606447199389765858238552777130372441667480716496784479188254269737825714200413578777194009750132407298220229525427263680520284706905670434563851108616908075769534147891519668816622899108439366710974259014165245389805892200229235417783913574218775589215587262523261041475826750982422995390253971483932231665219778452683393264862788549165922164790962328797567786724487400173661090313157494906372914127879656636071625807389394436143965903481980500211471377906207154456943694067843186021797984552039533603286981832309147593842058573531163955302368495920578604449722862728870115907922949318591917963654873916090935341370669503494909310453009551415711904726045175514001633065549943311101852029059691615723717482901175101697397755566953511055313438811695142700869104406758655507829776140640583002585563018205621781796195429489402765450044230064940928323473412520679968055831728007344756766233897915327466505957047546816159132219436897345171405211347828653096019082551628845987330344968289506177435957457489064378217251923432861673529663754448573141133820448357449537667975464464187182665009253816325277341547042439209252280015814944628544451998321866759873251816531939022892510844228059302368775835291538460652035226260871896434674989468762127471297740344243837388797251104442538007073941668694900641862310160748590584506694083021779912591463277786514402711128318781637307026617938748547357550737733815611173987360763832446876722746957646659292286072541102563976050620450930682084910184002806766429119423095602895040965071629278984084466289949056721767486136587941332028464268701190815608625483172904206525831160539454640289512193166485894804794449348996663602684768733622269552105024636257278827131119828159993495047295682150059291830178236305511579422670383659741814677504124627977609671430358272100782715770982360229270300699463828866494759552455785023686012158988353626508077265583490851975931823914848227393501111186128082321268656580517333560274910053535506589021176927175542142493735808451472345723404072700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20734916965688813456647949994326345606047420245716155175023428328768342678982271562804328599368906015683684430580119158390176472605560957757833947990661134800014714789246971469512776570772761869267680795428087499026090433810186832631286629734045466301363334360738681225261243100898173757328931545481235761388436272471449216239690789109701679369989606779933482662459287105158026394017372711051940082142049915030857123882401736648136945078944868043399472651287567337097663785871444022919778998580568198572306485785101419594135395403854179004357714549289659131915956974695204374345745194514255362598187420088112631894187847801735205126158401031601411253385627860573239111439091379388019920145750696182406597319400662598821495596886322951969992491383161359529262440921548952079453365075114582967313733806363231544575429707042676661765546897534551776330015541860179448920760098143533174121335270213588317814836386683581391172250068352419279926998853702966756728328554591670999049554263897348435256057164171214571109756063240357022517314600857787673343571209121926274229026364355251232310640441822686184987839103837381318080727363237147851663544042275451427154661360863555052084240797373327428247944350882088499238729270203070179340610499888893809977111196631219572961583293231068929129263920389698891176884256404504671532721169027905200022815758744736297310207308991612142215609175127412565456584750685432826189209949320905626996580389893536731555761322749639369500803229658826472543550631187421584181743009970634233937767212514495301559062906932489262973818738576408074160883795777300104583185108341800739381878284182695839145328946858660139538826792624606037726676444911318207526161031607271442533338746859657400479288604032903425333647080611239316171084066890541862044510128056250046517489930598449909486043289088038325426746507941996530584295602414565105085271951298166895479808238380870584897115699981368802178951592564919757078228587067856757255860358834210016439170267356171733060988420294522407515304358607726856371231970275661122216215873677311749146036859966381766123904781144444324792131967608133066941828857746703725923586872331469681312775759746401194887518472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11736221857199419188394944406185086007954615442379879598821316464598481365118757495338415910566005611306133740610113822426505284634978565185841543517425993516521477834430084873856966976300118151312233445901689441582483951859959565031563619373590571302236231250196410715705422590231128127470136547410496932136922017335346753740947225283756727356808854157929921851495399021451166006361660909894796631887600714929310135760960876044336357319011295546169311981682970375008543292670746111910622129695977122356994315036920135222648504296110364900564030374431440216015110400396953045396733695594843744702996032571738128686039668859599819366505751049398432253434270787849161711128868296651727197043710389969058022982482369544014814038476973767587719663087217909619879418963739058322435382940539262218607881177180870076229536838061899443467476784797441483385630088216677343555052760131208568708621144112460404849509105391713222157471196410635333636257540765999572852864941328918836583626855984298807953816328666742200666784358556352553083504837043093552478024946376012493144654406628094529487621553721615930142018869470073446932551443917004493430385581053584219206542448496800798219826892129017785327125866163219004156122096233011490846052904303879570101255031540963027618976868822069522574322681916299853765271250546414214589564152419767381660845003549409660542790990263681225040622024453159187537697188777352830153338222393430591233908582728209213771414214626003713451533365799752730425474515954884143360244526387025468127546027546383939899339006963621411472433110575698524926947001000730814927943411625295987079339139241467191919151860482856032721212751756219731147553206302447087117211261702953567382835824901187833870477215385730249238392556890693079485922737111842476742570623410048535919915857586341822266125781230214677538592448944981403992879238504452591304698441587789373357680874305507775623254398430868574671308557012058251635918519739579762821557101053308418185122692762120238316816221972266816431175519119686963379548291189835358503566937957059621114214126583011020411650520226649701618495946298398315796993642168646772276127596845235260328299294097069123778837021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15275346915302768204536792670100614374754902719163336789418017819233501116955961575679799620153761370328553817416960833285127205834875627666487395427506035219019634802504066883140529246377858504466987711154293078289262643247199555020995540002016490058478670934515400559327641468713250793241226502274530290835052336952108991112995262676650351165849383357576348860859774324215791449337174253825366006239191222339435116016827026945087705257755996515008824082313755796323043964641594332178793000363630056815697292035006794640722966951759296147013952894054497949898448051812053574302253141828507295718602456971547729506764995258377116843933457353380389421982147591670578803421876148676793489924368005227126122484117598210787484600547292283044271890045900976465101654896212959902943596403503539962523597890032343528277628707896247798646463641794516678416878594748162263629502509810128990443569481127977860176159435281469334052955217098263968649257932571357876339875635242536532885005241147990519622538128556972378367178868323625510912974578984568414419083687135884855234565610483477721972150555759851153374214344004335367197822600546744091216067800412852544737943168245778565634408572228531138820251136965039495607166078950927409429909184620288300629270370827516298607873796750005880657169857444395445345260832767983512994044804266761881333657479130175810268085779210110329483941393907478509059916935469171615998863950772698850242563680943176722655933198306638340638886822352719279145736138317818332021421147621636026338505457655735229704132882774221989930686554169143328823818055225834787859947115763306030594984969339850523594814269346229060873139579744534300391978821522779474796097867265840449158380889210300690279458548455163292124331154256715010964012857204911137148759890457903505047927205341528286755027581077935744213687945045815520108085890164830888678936594682102947230091869935054935966788822143344575820062564649395156970642311066914402666156747081324551443292719821798735359394818814395906448975649296777567022920371511624209880813180378247216861575469612413569618169672716411559540022408372830220584765993312207831910165213859803462001306579393283503128614931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16728579622325298638089294514277041425300791026696519269167554464550132869852846037640303565414033052576490568016021565735545425830986833620438864325989828633217065338266929260920270295844482922671047186541720046125242709483719032299625778979663919923266663704211226863680253067859267755341661059012890890776102439931223528817384476827146946434781371045559646556413513338300001628594562330062942336828173317493252451975122137692309045809610810251061408937871248225326748600612311236085428214730543005076279044053985206542805647972846307340330483447466581125979391915081015664449144882610391846092224626782336723742929280957839371248401302838691539473242242683998154697693198563458280489319458475586873961251978513642605087165162992768660596774055312878492093029227239551606244606590273182163403846786648890730748244717656838558555781351931045981594383719450646003442737226519045955785543545498856072807858520376225418907610060897461189536749642671278095390791895393929740628464271211386892465553922149516783479727309017881346526948764434950744475347015740609925175136453964387557449208622086764592478829352400867268562891185920727837363318880688593182949201448540816302593950953718845681923070298688113573117039690863665289937571328576267551716671340634598192867165914659524131806785114514694192762376084122070991325880176318168229885253169827954811578072973962370949716267944611543590391705465352393665027097202186318509417731842461012307801149044633889436617806525994874054854743591878583694360939133621946347464100146623831539263491852826259174321460612395699587686985224491095089922364984325294056554981275411158345194578985621934923996233055466616747488451922488608988711857634428060245903661052855605138916222775071635662226857505542500571600498370706646096207054412384089191249692796156399481259035561308375570325805069382152719017354801971986045424242832057579966068385782349798066395604934061472791040855086221463165982175869259232114171696765276460142970785901223050518153747891432490891014051310045189750882032787517864829718647890290462063529658362544842569311122623915297026730574767359064954354356905818528702795218275563943480624070188685278766961192731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684379418248434263961084001618233912574696970540713529845958265980475480163114687444000622155862895284549908673111594305316560269097768298729057256341385370041189775430752460638892040968564386400108543737778059318802888969011841022804684380984574852364153200022222302125141910869157444171378356905118224561838679310207097731771200503642091025928111413137320649727125523298652556314246088542735546116304280969633679754664284820582808247370421600904405729851690205479443371554265508910715268688809817984505178781324007957855323205129285821051890073367566647210824468089978596496008433219318608342892411951309124317929636045353791472383817181971238933760822119145140235076221366402776370229608264172817715942603451187651455337821904591121214414290961484115960662232486349460331641518610921304350917589893288699780520773200888770123538565221385996170613749462436946918738772509923963673727275794796929390850718580287158624543817504074849306599436683223238919208527095553790100361249250488700305595053143641065400286119054549219404497367608718354894622844457860424394927068699806802235762320696842785495871078472387669820352776412938203361282109932591621706112026037285661909320129628908632156760814161817854133281613567449239419993702702648992399426107470390077006276980873678139736438623595352743318490333067082763063379358903231566674968800563189956328645674635102813566039387505369155933145605332564466648690003787808396760186844171568907075299532134106913369144553096997552184086361982798425134829501225148048402272960163227513884394039275790312781315823715715258992995699612700643329111888162042651090086870057419235637519633209319275987191759810909378563732011917451787052854563687473147422104490896048144445118101841761543017508827820036303951581479634520782301483374424195916923549200770061498007324274506528069269978312458532427715268210118651687596429316658069258139861987777538548038354605393491218621597915111081289163881020633347713842428329433973252722202190643485643997595968463851816083861921807591247727875517532675029538594598363281005660726744378852546550312544423660126631390047173399306281839458975945814576928543412842916298492109571236585693834536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2628112246943098237555638638032014677256908310198317644287391355761271560957947616436519214769984403104131623958087628192459073709096750417882803333873699832598141219127664990631514789476607992809714723940471761645613806716964363364895814268393123204808224090890326100883298511717030988623330046334146715316485739918997856618935775823097012632045474364659310486263059618153340165918289708742926717399580264458737964856317101223042980158563206592730645135567105189934709760621958675357124202754990934772973164147439299016248133398204580506348381106276251899227744156925259132049079362015290055172129344572813702225904058280699517475369121457160089472950295246193288667484429137839175146889932045377321262216970503967685877281768215320716103045769682614483180148761689609943503685063225488932932409089772269032991820960929920974910172372092044757974592805025505231538157786261955170078925504700986294039138554220831627462171613574686639856720651274380241233316305118388245621344015113560428302325324356435244886556459378761870598011086492783158323322652154805340176828632518308668650808597797044197975270907667487452156816511151937520356327218060122716742347665000566910747966060088805237915510636017363158526752019606694814577481515330514130331779292645179250768837001534266978028264490852366738867111513346271477031374617759309786955753972014223638682116054320378587456836340508352061073919845520277113403200672869170440792005193613497232885032087551616876242206559664960292943769887250516537054159975754059499283161469758186866782731038311574629410332834020368455157912934363307722497084741672066648076900262717666303594366376941357181981688962001045717326821911255586593812123208232454834791080518313284238064776775466720972352291252903048880094996822851278789689295433841869642074282626416591833826120903940869249115925316335995989500665860827967464235431569793043998561092850744344783968261315404430333298298413443226622062156503424910176144350588553254507266911743600402569499285195967346709377407227985356580360312453686072969455971298220193123792485957519440773040066072486884878999816172714064141483987180779965747961576381172627497341618422846380665955768115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864937397886084272261978683193526166881789563528126108304841405407058561254157752816467632525737889449255999704843169566383261865554322792582620596086215820918918955626204144311973623654891478377861028497198776813373855710398932548642626805993337357220467806210129938440565281390557571192361177052042815305102870682358833635916753052087954494097690777043081046736665288701855762996394529287844913135473344553929498775452696847326277462526434989851197993886909196486592043330899829244915331591049931645114003553755210579747786836594889839987877008572540452136209229769737701590946576447535438448057185798002772638075988502139627305111546956752887545497509027197639645950170555735869789480381273507051309403936759489199304567769306052227156454170533086964043608096780419739982194103124022589525075950494787037345806385386610006066963358747362293796069312466835129492224758652488800467005736570491723357229489118734319023267845999647869848434261849975022785413470456088586570521508710991521675055747809741062360649210567418793609280256013952100092075455921852239237292053957364891368041873651155826018645743603715942152938716024236330863013156218130561058462702425240055491061982744897426536101666687589661773402655799970194918314368699544850629186440849563177937211953042033120755028422583161466845171710824019590500158478661726959741888331788071230923465965825514152920777508558516375157224606155930898464296995670405429776658396284064217830545826352909008041886902506103317243765901661374366371308759970218069869159934633284547190557103217769389048040107921907775858814784984266608737867464533204573488716372956429172614776457030037622442970521011022111860853002604279087522517909536024738278741574639806104310768710546348892674219293874552740380271942155979194343232377138061155176436712649814034409977602171167547147276472063059193622933876127998008936948260626833385735519114552165248596099956803389857659753183271660078003071162327609855301838126967046392635382807672900382895044389563523698220298681302642224829229751922388930797807825693319278176172406282255861737941093463501280745818011542603628406710657999859652254684350756046633789287133657542616136696046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9907823861285779204492223921991582268393621576615101811069787358390259467408573756365458515169499195771973654258651543858509199461820737386919232895890023833531006586539286985979290293428729823983087340172995411221044976984360309483578320396948833218398578585610524964975632722691115665616728829714368975465589034407646167331688924818124382938628947657416364525901149172124030928164435812688862453828728427016916549276999251790869021621120837939806366994700368152499750033415725091241913320817157307037973813823068340145964228453136396239397009530837160400770094121954803789068819049985804610827421739107019501669392066186123532512690834241950395740953318362330416654877323675636795563145119851292583642473284611051352209247263045595380982110353528264491998288983036573766187897666586974746224791544672808955074062265384342162175093451872517793541182596117556397208362123400741278700738863430337262449798017490055376838642740533902083610799314141958815024892952716255253959525374499948282167333484037948222173995297057125771799301257663608781649956390340315259242569395846071708503687349492351675214683004244014497174136704679328101403955439781243542450906861709151014261845647707180696187138074383101767254225547798937426872540790081128190318514506314731320990026097734205665246040033437141963546414588237501569922274855941318083563521112681152651856923174002512957299439040390054047283706375503600891096455809485114701629515095384332712005240121429151623589135150387542760012335355427746028352266494088217613544217237812013092673692415467729895582226419926877506366817233071922579013866332622564419780840635351644056078683199310985874069435407921768198463137973350184078026343616991698989589175129782481700420782514925178165059829489296234532897761435608888184042719176443198616850694772999113473019347479412815509140903172267326616466591800630641906374259205868293270030398034486347039110345400029253646870593884852135248507249878817395287842956939043915638420657342355775605832470059369588671618830647723609645539328319984143498313431003327981301731790138833450659947100566556750382305010881095432677285431846430830797968624212419350312278988084782737440046138138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11124196700282310149993613581984758645497463837554769228649685991047777707617492742063349614092489201246726256991579157650875034241826474599633399876520597744466369493875482550656065577854035793944686464678642782552149286341765316979550418038309828560329551508094547027225497198433050087283712412626195049608912921946764643858356972254498452367382422331754142286480036619549932410721483840949723305306885599722775336919613088155939160029374162868293079969736941536143106076457632390403373348703995018197190076010575981715910910505006651109568419743482254258467478981515734462563785022475269437454568911609787732835591730236596193416224778285249010484882792702124625751898968449863249921227795053200051602522594296982961822744489995936903499304388864820821844569293505660836125750547286411484980468058120283759184448331366596459248178181407352755188068451672813564512089846755619876976791142639546684764689657397042359494805201110253349186794002471235853709649927915131194374015409741930278373518234799440386429079917027115153792459924621945610610968729158643852653788310683249509518232757500498882618567537714603962949686228778247364385642384752627907025826749686964654297873628879166094714421272016953431360195592303063798366865684776718746178086122427277108836281688077774698791353929131554344222119783850103299795164671848877897681711543157712095970807292054331677980478820834429059641666345432211464914404417437628153319129448647284296913826809802406844525335208443189368345277433911207439239964936605950886433173442518685272481801316937811024749799291075484087010354777179499720355724623391112893170058900165707307597323429027399169782036170317168266591303994947916381337797856038012418345672095027795209751121028410675825836590076181649313034600722901273718501954062295206371339706151717827882631123832725316091060377348534741409911004496057473815710630986804677099589818741595449288270478190263658128305273048926928870525984791933082787907932515363428903262910857740436924115196046381431272789306598941523151974721949249286217933876629110280973118131254130490708577536625652040330015525048272324267019197371244470046972350088305461794898453989330010507263065910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434648463089198630671027651340828056745703301102467353275514861541516532952314691014482402533742008124076033051182037846002442687101523866155612752267294680202287483065196840978225130943817750846324413946460256440801878317759449905389836691537251135166404466900356182131009705444772025413409948042312826761004456569085196506845129779041072694891966860822277627020006732103099261288808843360470727379695236385803828912797299207744130994553105861972721323477839916072450404905979184579039733047600138530473791482855798078488913594163203144118673364887435722438235820095987226291633801064541417633117725784789665258504675941455990795624732340195272623951887354745829788415370815919573764850741885070472762005182552831370450697675263933902347367157647714037261880029478626138349268797046871577267191857483907129384913968734508277313213516299286487089138462430501294145727740395825002780587608935438071404985362716174413261354669029850153091207689011469635857953270810914841365931464875710722467829954690060010161373646433124083578706587401821937937632859557367611028369330682663988626864342948343997240554228552837876451746132307356162858728011108125215021371192230042699707097194559261825043722797655660165942431092752829397906966338597979154376969342284746113164523985149099416594686614230312677033813165718349382208485327202578429613150608724897603414863156659978079246770938536318907823021797473857481311745008256502170019638816632754456528775341201590450775427627434291006924505969482192365752133576317638600064258710659269959350543985375756696966593828827555617543152019856980432718164515547884914560729298145660284015227799756205595974348126659338119568731782705811649884014911952122274871312463459291197247891696158961434371672135783006225580946718461128176332125577510045603735347333451843405531096583008086300675461468836130213251452464407423617727092473287184681687677216946434523349631051267086888230713036309285266717902284466790134758118563153489056428725627855219233019486414384140333974412347753355252045496098978917343658730741335318362651900475403120462149134185762655961904089502068064005980901908219523823046670470278294916726409222513384506254326629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4786198523786919260268912416246127349467098984111038764382256138454086712913371043606239437086458054068929744449744679883505310010079734446512120969960387032663564368733365200980872086101532665569088111450195664176831639529790573507300453016845545542425949260199743064446264187941168703272578268848206344322905847110920726484650449902244169442910634776628333558704134185706817680486611880084689776918139473360818100515849957079712058709354233321496251062470099533075050701046475428316114251462648826925289750068510749889155979261013314488536038384963034368939067085748641143253604493845061163613225754329192473078434399877064326031470264186350376298779715924920664642765982983837931110067861582018320043917099119703661185125677879568637865667305139931894728752420388869738050364154295912582924323447841004993556795028422547236254410100392623651074455696944283553892308792293034683239691104623635807431611833408377804100435277069147852746214437024989805367157157393823864959019111668223393205110343329708473457633245600905581428994590295911118323887383037052174409331469010738884530407006290179555277469969542756266596526734496232949399846441715137491445813186608406804030203038512713779082602957387526212510613569041424897508977298332839819852436381443257880931800947786866088170479753678414662235302558533355893263453804187873413801086157070110032954944970785881176624753167794788501246164709580061100575628929801491541178219060917318978865453374459459234058064347340013600191497924275771000966385133270817002385499943242417531571484242756842729213337087029205955397513267131976240431369076514545811274486796991102117558407561550731911066413987164443930773233755567606904327832972945390779763940697050814250138181609098101500927468199283964813965075227866119044348565227981620417919594411793711507057376018037500378074991793788411259800625507128854852835907763718090995113834886072670332488922582547657098329573220697429510837896586349391805783491347213263191680989025440543050455080669953020741054488405508527708351054668895421305847459595240301721905413047470266201051325636337679157126669389535779976029957904274084054874266133403435647196922726102001210432135490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19580871752163981643788894006703384860651369489608654966224267427075221249857394349226252998074576818627183098843172444389421457504008036105798566302780998171602671764574545165478012279261492010783395912461669110561654476828857084928871426708217853805947041208866799432289818556892657657349441114862330521860995195271469421752028399854336907268722392773027159601089295360693277290225422131116074707673639523030353001856143011752352573897415687941307277932266613916272559921978083934558143366484825592485457184496073735886357266920079259749731804291199409346960727946916294762046409382635832532299267436969499320815862363235292567915880844495606066301647301599373384676039949653474111020523094176038960618240705075498697738627752000260398745815125419062504190076274967710550855196915164796576032078452194352672182943821522171197792164933022674209122329238238918073571515114203246998243947632900630216129012614847803156954959175184398788210356245688574303462174808579452636914991419638106892039810130801734140978037447932101468725248938854853749517159365270363255874824443691125714427388150708088500698489785600975801237806547854565556418624989238067693270633831425855133650304576579965339642511901138289751525131168879878857288732983833011254800515716129330603207185477909592505446924981321400646042354947347702805562186903120463364568115750042042933874626886056448739743591360408596293381095899604178320123341803245822422823485426587314848829980815373304379074631121426733499213918113434403047977293721577592269108396115989697521609674784578663214554211834087932173031031499259930751014092475431639339378972286485222720600487896565798529881446034799477438387037709051455988470751602841953550913139418887717535468711990997162813441667924082230780660143274801488508553597228463844430977588030736228541406276860885898795649557250135512647865706054649429197330520421147278346234354625555015585581144830451844497734384872984151898828799932286609460285121646415533268748740444795084869003393185240391077697579706586565584672388514262870323206424767788369215176784696505943901432397176427484840305954968087325046300815043764916890383576083497013660648169704022256592251583231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19995918342188087616035258038867956778266831307128663967937196586785858754322804855024363331626202889102842405701516401894432021114639806218270241495937184544274753145087625682592252514004958710610641408671962801194703033011488831180659532686157866199224474231208966853260240558329243928320609003605739069840658422233537807413211576504211186256523641667774235622162542180958277243023315637493146211206194050463357183842105758931644120818167513472722203604421772124793055015035606430154607226207836908454388879557650610249711263311612534149997011006859456744569598385603645126059037333653871701600472081310090335370946297504140083837169955046420431977287378225744873387819418965283947229459947636328827938265155404423802537339505468005741278843643145300828181212074218070599357062060803916640968328102697664689831290092115058289274282380967632514639594426692290484644700764236014903931612956200818956586680403533562762707079270929265385123775455057277700667411118172958697229616471300303295395646107271265004060421174104812263185838560270507239675316851556224188711786436855403424773750364800865090630254276086038926325874671258374750931260454606946740505170567101100116805764267740139964415570775682372162015496687626657744336736736411577391762346028347168841972393374522861336061526622044362965033363263786526607831006578030352360419394573846662585411658050459459422188316456047615095421741326885992882724353729530382863764844903887918573107895470942975647784505912990546667994316412974799347176355469906788485171699680131543027226040340804396716364898556924970388847739245727655283748215618185764299892205381568572047892119372649314771235043379779672224481282044142878406990873603373010319952502397450502711752406336972901848355335884101999229819940294725870928605320352455316204964953507084938779908427528049867320426912225772789259127898675313993194154178163438581359299970679283699271964212940473468989820649609647441888806772910400672608878840101484913229887761775007317943504991808402568711081671079065201042514464290547609717978362782311222428784053317644672339556153472670597374954277736171835910440554941859624070483624174500313124653595422906347807691523228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23209295053940817297951367370595086582717854867875389831935156883306196034152413016096191662934251468703997451002724143968095183290439922239714393229309033429394822556242437950617848475815558197303807128168550432098879498635661895566865523899182718868653831868563195009622704066191982796826651497810683243274565271771081976646568371229789289017664924509952761691789894606257718522364234357780347109865251731799742577572477343755793982158948981444900259031308398892437416249439065612603787963133491262802091271345631376846052731814719927973384123043251111237411385752219659404434498611517906450366464364166762249267917464087317154483687612240774448233962382095973397770931148653124357952592318923955486220414396778148684202549431471240242280119550503061243354011893014712947459239878172421238469524932504401464244836767091471952643668764349766131823211546624243560210844014793154743398032529992041996663243845510189377881351608155743296313536892851742521015677918501724851366289183772204475065213790683499204186645094366375351584097182602228635763916780347126583958267103472649148711248887628392517211879247535822205965091966404005262074619174966103740330158477141922133874394125648137263291542139577665914069718770237176170749171557648728467752082485305208826622088567064687620970344065215596639600673936314367329956939354974868773034353521919867091223238701435753668653722020097409607581946133006505179758587643725718360287667684830087179842898252608382613504372603814609981129479313187214470641223713657953964635431757108432797703791413198182851681694374685735233267248139076707737354327781265487913633863965277140623744799977185698873873908034254025496278173097901720753777282684257750906717156069674378280101964215870037384122875809357080157060467596972220317537704142911514548586847976233088287423085169638973891436893061820988836464149624122697917928201273368184030799802288779482072518668161403616647731793600556281720549602006137462225093164779931295100807306917127997503851248024010095323075521613893061683077760794737076091083443093233069873262705938579421007822963310949760969438686669297928219483213354673161019886557662889221086996689877972647253078606694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15729288098181793518331420516247179305068584931413126097710788048460311060218487206922241360385568666909092833285757352694573703976930118043616274129957240044563045567704652924865898859564241680056231552886407621150997758007346261215151691424796234128560399472749159301871968696001968226809678276727029306523474724209259810913621070683771703209926727518064195957261364444017786504750152890161787099080707619316646243277803675215517272127997383715809042055651821572950718260662555232057348028762969695242616551300209546080203728273620593384992955384261936293985192861602499218768472958258753397478821643384371581692638185173849460510448729011437522355804760472688537484539396305993316179567394698861284728130314531487419429345273686863456637121830453355461545949042053805151459548879628685883681009534591367118752050555066396969218995222124257289848775354028359612210880178949907373100059385951729267878098636749011575533009454693329526081611563955293500779560272122494837494965574072954259980355237621825300595793039338570854725258987167511348205848905004178852859375965287182963357729944296444125620129272703434453807768339681740961118123535375551294437367740412003546362202852169594092720218198282441834145050426112100688193616404384275615447408155286623842593248029784638362513654638034198420855948021532340535116500245385769165005732132367816396288147802503097804624002795570992174047031669147876204196051735440661527032946887798456586870606801069767203679939744199966922025618974964974563816196521796918324914363974778629511135837783837628181675636915526627174196018887400233424905524758476569427081485458064120059970487378660789087621680427839263524440550056097135102399697198872777519264498910988108264931658793741391527014614775942460906565326935507606726897473393068838900033766989795583869252821945727694737026406326115341372658155381752604311835443301829170450411270983949956665639091853420092879020548236163258353443515723909697339713639600727623059007353053990593089754140904513178441441507664772375570427994167892219505427547456611915622837841944146770531413662699533458606073436231481877032045678098481068077695059216167209078049674482196149292452323728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455255826799302312846537432699326798970802535608688325216996433166277019524577222085792431246204485146261418828417776907128376479236799603875391281826954246212392733066548432804279645349415345445279380481171901832986910606132959040703572499885224274293148961206332356264510532235197716373337227562513375692486801421797928782923444149592332651153515904023530159507231900401830993462299432956692224445837717106453510876013770713293251648129043778594948515391921976046215431107469888699641939795833745982697990528669144345644049953259420857325577363711585511725772775151350087182292508087612633111609029628339363266898247269378765975068114561548613332078650063731130853546038151982995043560593954380015112711916521289557761570571661097994849604681801179726277696288197811363165815136107774558869885064638595927628622454540792130077871681925964039212042071280352367287155780988587535934071595149028804485412621032675687599499673875371714530935797645654634547915496011773125653318820346046838332536031058306617412427487553383029051529130432493508931533765617837487024551425976377187384680632489216809901594691877198679998598412822414310571724723686125620041592418296525090943914619530006716618271203704129607775189108808003523450309043198757179589095050457612053910379445387030583233904550617519960907609691078966456494645259808335277997975695585858436134221510037223046290689088475613305429460328068840290413039927211387173800335616235107498931198828030005615081210213001961372105175866520694185470219672060067269908568414206803037267976334293973535516507881230060095059350989641033213849240364577146078071994902677810435314751653389769023349773568407864291678166460393963527465100854895081449756007972661031436359114846210656920792056930028133477318561795862721731480482516659414832146077051746304352763744709073783469081983248761822228600969555711735834782203167618135909316661689020840449488239458811445239281626362313813571986921189543087753238229970824312975603834449093589584920406204652165925762648220257949474597604663529607339806955262616449766359871762942426175342519290653447162434576397069520646623257742939124797010523285542559417581040887793253751931994381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23506854405439576086349818079125122660198335081227072560317652856220599648495484762966242114414525773330167752007316500640586047483247286240183145352914397290079690118538585341579014368573890263322820340401477150920908940939661869647237958940925770518949513344140602742719228322413316053874917416764014949196667678151720186735491987159861368868969797478086392371113931406746003503834100922568617797165408795138157215335419958941777181456537036558400095450364308068667523895348552651013226237771128231874989768806856497715525975949029134215125188451064759526668924945132986641287500415236871030765567576239809187227907146334283604329840869315272058155508353593870668811452537481424569635101065303947052644674177748562804933142711864178966055213178085491438600450628937745429791556449334729880913598394841989479474489470167595079358693144218291496159457656805803258622858953294105807039042946563763919562128730591767465946098222176105793088668050468321564974115609252611198875376132880456204077883639546405802146580093531441097093701417530315668310063315296614801046355747676103447887596503043406263651583755562710647840333092954968327903771149521080230312467630175944276262903912397707023931692575719646841046664211460580009906931984419358346758587606365168060910035656819192817484793309793540818474333751127271593896089236095607441124633783393189363263271426630308596744601211622391655766844457149919146432272344812369137552958367353414127533137860682129111348403900291348931815213541223288005782950405046358596076246299457923933084627175179917537645255732948183196669123813478007321393433702540213362367368303838339990889756045344594488288683918738228093344839001695952420819846833335682329973487456401951167625097705337517961531293288636366395915294179639716448404631372320176281655307267825949430613797054525107723303923428432801211508789717767470112039190736064154282864583156217112226810890961935278767096587406532195105787558851665747332080631562579704884901948206435443270300460141865569179256316768311331088679382647207598644947145644336990959081496631785449666820036907844491083153727298368807901622167834296070154075091077465738999672571273053296551216077464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11524492679960866862002496483744797745873335600933187784370571735720356670703937000819136796306562654413517755491164108620962993756279460404821750996855757607840515593216571211789543565657987523031723658537908915793512870131644583884643847122190501042170064210908737083683608070485897769900733348422605966132684261037002527276433024510074015998804703099115066421355118214436044285555727541926811219310168594366392761764352579991105343353502307933490986875202796571754288797491620659739450600917950274384225984925777148661517586237347036227773567956937194890077992637064094580404540041874507431925692608336635617918158420237639791490539659773411263549439628438834824163907443234860438774968290285237436532598265433304319569218497254406039433220278783704290308279210540349578996844723454318784262105912191110295814538170134818354681977548232690263308402941808621647724405503615848139435792046258868379306820379690814730330677274908043910740604520301546677619507388700361871797441945816928644627673873119907450319846037438837439421167938806731334034753258389120193625588052414560074806960468488690078287918089675720010312496174895331109718662975262034133350166357368053680623399990541865147617358835547662398306938459169714821654285035508074349343852819645204948962250363306352008296302570278113926736942243955938779930957385966273304850022588110693907632322287231478240509151875719179530348948286141610040135780829711940352356060860695693006628748101189914396329047460554118403803014838634978664752173096097948122533682811984025931187984906978324327306215128630500686402175369919578681002223202053514473199222521707602240017073273199391783595855595618929011586473625604995247954121230301051062288349416822252886589477337810161853721434999874078280079175800865391458603438804191644077397616335417173510459855383910648549792278793829839234460303710022841708369090222466562741650661187852661945903827145645764116800058096941781150378322851714915235592970989548574791936700686618518059356117102809101405587998592928482580192006254271039406484273483093626931736762440711106103755429955152185305859898722175463568037087984673377398005143675192899853031707527925278485432247774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18285218589014832499158776575864443030802740535499754661430561152978962166629394082036091985366411020263200999864240111702646614016872541529840504388252165105626102705668213840229855574127789561083645602150221414077526698540074355002014536480971711035262173321959923191567442014567468875528405374085916452504675057636678693023784738301021168664222691435052173740367612775113642321712733172021646585958504406391591832530530311368219977031705724484967106309579080083122098128405851374426607867941073833659848301960367542446165154001809572476891858729860439704071109232905518922072285356769439650940879806383772517500846031641040372227392517398099509616521489224894661142604226150985380850574330337153129372038581760511624823290664923566975675348106613627547214484993323287396628298030407558053693931203886613476192729705074819430175137141938938209577867325053277959113647198767486597178878454901761621609726559222657514915760436277384661406960787300052660331177354168206378157781260319431818118010543738544846005280646480758653899517180914209279197901271621612580069020710286269491062854657314456554215711884746605160913052618403968651633388454755180539620487847836958726575198291066461902206005296049624672725882017269888933894838560168787170781111416039020085106358099542290414003803972686068058260147239874961846196213130598444815825214951416758666974754923024288546980836488310331814522488265171550964936297789095194116933085479386248641573355076072703026460462378929771102348266825179499819416766080448475113411370058352426724542243359335589573362248724160295669190313317839022228855210351031583442682903405981358665862127170302267112773091504111920380822265244768734794654064758395926092546513389538614016454311222234688529785666176444419675139047724868882197767436646535455818734141419437698238199585768168661747679236739632856996981492494468561856427345105611708556063547639733777828118380585521340373969952389421198963316336518748339002463814548063695198966246058503890180915843399628957829645822473992635500588727646139963660915319935393319513528677704798274085330554791700788954314675767309549833166306999187055508041742938098319631955025222993310489712877806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684184080220634369367075499336539965349743811200985260614887930021829036826589684318929131066869649076615106908644935194412121469470318671877203512604926085696862514899415903679816701331486867218875154864861410852884181868360968470324998744060241076228740598603957008472935525439617503351152008357014350820620685662989923442333121426727470162644328947423345040532594288437356379454373884138254209265344571826379617623321824458709901587868499609410721865856238252853708094686389162716360734312828060688119409902815369310316473256769365292263520406443824346547002256657286937593618753830875031483130909051252034017361170212395629785634032926053007431467928155589508600929727652868184955269676484558381072824142974395131350086463066769569672998620773583334886840398261169688611126654381744807807700108050005433967010817152485447223728239653087128040801898058038994082567108484535954245374963237466603990478565580052180944995367131990363839174604094075793410558170335229909122371375042082298784772428375256670695125731624188911905671711860055278979586271450418490995126195882904729815736295323849707963048297179387303331835474113098471471923461881067831481899636569827193440127175500819936328489484762772157982925456566638767801094455278054428653334789462108436917471106786430398633418137246464530098791096242623846308010002403327382228393103263111463501710623358587950931132314732680625284135105198982136789309922175544807960176575775236926131030854717866977962303851583264741181103547907328349545985850069520609068573260542707199828989622053244574749388905703420885513363511358221435732946672953510465623497375332407053809454543004300874515920672504338472232769999413348116344502221326313624207772264467539329300619626929122565768939076915914611194215697079938756672049784000994279709757388629543196561756559310592199255038808990150598764022026223428329123543289086541633294988611849960947918941716079447974858371736052922280469666253438869960759401466917210982482849818884798952447438721702688896327041028769973975905063709383283970065555274221133008509812636410740563564732159763470599922401896511023131218685325981839870938254546166786476168409408918873759446726637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9490548704434433447263501611975290347924985502373368180890919622458280135340191570339826003031210121537580481764984302728931430346685168547935594488463877039295969147987716102429578195726451184832651345438986027007967270966175341403923999925397480064206806992877329272072524977851389189656030155639483339015800101857720887716215033762073779864742366209253285825793491262739958332104640380186405783994776985235000714628400744366074828512133774895458694830409376755532581973579190452622454887743527363082992470794554395642891065290521304759141380748970258624253434392066267043836036735156572138722972238142713866596771614757626238921085612002658512417251727474992917918201639972934299191919691378789791518746978337730584062882749516537944575832974367473313703506237466511338246681382119821728545781292611792217340508746024909292489013119756931429180268522236006272699067305137516964649380528197833225857260078147002692799705855909540478781899462092910523652985405735288052594796204950860484500849037464328391275915122092286667332341443382178154573541021098177134038693007676114489584698093690615381920981734757093208054841438081278053351291415866924937980870384147446433240478713992157359078739517095687292460034206164188942128335885647093470925325355422501155990281980873437112570784316171182453893627829657598547600096457764438080690836067710409148234483969302000913356986938463626381935155362146862987377944393353201512448655166214877990738757083278742215857672761306360678253821011548045220000805060456240322487173700650870908188901331806431443180803108611071600978464377357713949286009450498701790200371625117367099569365757878237019215357202152187756001709906087698621007165641335700645893297223729165993488400459256558243607639993456875894361629526540819422972408814585016420688585832545887401740324130913727456993055922410279163073507680342608001202790098172278115265693517671907225503116289634203703418633381086298446916316911126367049479214927387648779789865069113888398505411810739555908569716117520681113195079801646844921522637579930006697422216960001389296917005220851428979196002023582518355331051410841254303134406401947141583763628665757752980393424527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342172408336851288060685927078574795851503678335213910434700795338710250762995894506776742037074680829785051272118155197608407011314952512865068716420715080213115600700946132499753326058012722115966378324314764855365868209152451773492952395577197856217672562670002084707453089762819827760190523821298022024953229933948902715950795711510129229021914117992823221849329980969855876382553119770778662136445775331556822611297851700583553399964384159938627239971565822942777617957273000348643736726616626539802522792016055554134180602773824355202755189444024909486574931757883348226718277808126424998449216381852589618204805363926510398248832402511975617504464740132863320570484508320407067884460077262347209042517903686330069122771098615251973081142175338154201689847594944925907804004508080679943749621894558441650116534601250483615930681129660376511723814083597067144204192718182673042262311622049124055024468618644345004695473854385531905180873814779325867461603016293447751105084346664173493395078135727773477663907365837639924358776416392712617191687719898317784268826673309530448624903126076670917293395831820556875722616463393154838797255573112285106174358745402558174187748285338542203752112419518673750084849553717394758773414652503273077682633953660049457008478284463693997716593569611631551831320304779015728186317446082268150839565953600077122569749896252038155294184807803925644312662299093425339087886143679067861068593819927786667462779481401696070340787131206839977642388683849385726786918239019075760473385832442914028178895011761503031195309772223796521297088151961215218658197193513009204555264194141514613404659405950380562577629807071210610552539068221289596549164916469667592243071479523685794471878156713849845482155646654341444458092942394357119440592024889982710963608848254930944856419509180825257610657331667663926403474032663126878489809629445268280266019481055358395256781566869913617120400521797533448838470975563622166070387484206411305159108025051656719495277245984184360345267633784631771328151663768174636476527892546043154106645674558441381953439683247430960068195130522410259592546354100165217606962424401465192581086601687612370013572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17230548003725924196138229175632195394802826520535012123381690619650812126089492292645035283397432381798084553617547695691230033045523119728126097094890574204725553294136732892084159683233443757601518721429787504123440571421178009396768909486085476763150885588484876132788993113599495879470802717033226516384222438905041186383738935535546079570659634321605299628687092180814307159625496984738740844520810395257864907812193699123754899319578457345385860050851167084563974828494804787467475102344012976245330569968899738014874259211703160730968909891464490355856479382322538035469384237343068817443984571115310061433406547266938151377832571472310172428468916223979036079480052296565410381082844544690941571448059622687260252962952055734978718740667228737580017030952128713209360559927745099977781725230576347090336587764258922860314016670434128317458718415889162375929279380438113045609223955521126580750738479657952375171880732493118154402044978094825526327762297872317687403494682453384999608071402187296527162848267350640151156805067884039473381562419813006683586333142869969157025108073767405384277249839958404345077873357253369407275488597294923021366741777322532249681546991713330348969452141764568295032945333809960619068655917989788322929935864095462093804348977258029526657949441816211995713926927027015001060820123591307527195071926318547434887147647941999583698107439349828421553878786302107679927307131195874694292631435836051737471154860633491040285914503704700936131718591819136577863113042830909165832275938873308765659823375391204677469401039144355939648865215030580076105257975559640321945322726354142937203833265822062844432107492050477448585972676409763841082836576718581242592430593810573094997209834741605311221078309193911988660614666328455218133612629399834331885250269224923293594488377397389558037894061093121405572498943038340062473502766415493821591483515729654285501619138403149712456001119758735526134360614714822240576230326026511051689451261122643812823522611683091636591238177382583085358222740752160625368020926881224326316221978272905187734730339680573750536175339322255105562032987632287401843608845625134484370122055833005214220554420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372747378016935774440416691660644077042324219035517545330559500745697366431917179423223752549950848832924628686165100700891361304679220039554026262784605016683280035489520500950782940773214571920688332885736838210947542052052043990254123554018050273259530109215021994749805665041662075223113948493623654329597265128076078641889694153479815929269550599223898813445446786517924646926242284090347665889924813946695151271475028591648973633759469439227721760046106491981127827705757561171976373387859640469698633610889609974074525483967023424157360464200252546455186704061884611182938390136621615580242739346579516435909213264256815491698875010179258854211963318688774900957947317993329201964469029249242579186116427026529616281058724770737898958019858737931607977930986127055757666953978906542044831065736685426654066784096889523337561910126513293987833495535222469812231074283142326262795218445377722959676553062513371381876631774231608245939157098009792143416408057332439315123912272709064636553436406922184096424595705308013993960761225254984575701776230133839988327420570913744760156572049322541902101933065380720732609039977956580311109529825811416139827912798659946656014435351443158462013487158399319820421998676384915012875456690184950686799655441743649429638226260401666780361706926283381912254740245713087141151477857250887580189547667512168781826994699033890818060546362949383053538157090275567571040870366830795600237184365748108991490669529870304463803040770528782442952278332968519803083803478555081851348869455243055490547167172569964905451131781193764106464263646355847560379085735244216099130348989977440524466365966268023650737601671257214615785487351440368186724955355363776952132031006052082755788946449296499334001641340237716366826614029962876134338281405333959699172620907530982078808634446441550361585694728609341062965716410081042413790576017220369875580983140204645578883025058603818705559853676802630101197007759758369058148063969758408087864138359858247213134219479455408554772427448224972609100530334711527081935467464012578604627688472560092360090094453527359154672990143670784207059396438569860080963404662032001563467176542551699100177071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9446938338472805086296740187826344757013300600043528100615866276450427368337532275560634860915882046585424508755444030163714261335267649770741521174219639448143569041990364552060242078518530386286733571792815640875849414699375975419124726879504175971184999833359973513072656507612951919271434822144801168256964520897788571336821717378142184299572132810752986662339044034802893584092705802896786856311141279207672409763102952666717656105567910818129118451135289064136433096318032782984379182572283557779684284293658234963426917073457196809617149752125454965650733446329481616764461014949465379929993408398236245329245523876709114309855850524233981268056823734021453525151507521129979175342055114425498322265153714685836269142501000127955859605945325486599226508851415544198119699936098033163504273356374275745407645337728805105486678226971043132730652223852825999726502005663426659179721995796070540367619300180435518267661095352510158161306501739453221781924172427731707362417099453932311857152047343121846661861704045907746106929720131893343084357361089257148432653774449547265757172544266265682682676807511788879897870175252984897620520307905909374652046692392173291971256891668013269096165222375673646274611500158080016217534666834525008842375597777998260932668624254882891365431555370209775514825736365407555408378630447232833160180200108241249963712796255690632965702180290160876478075904466664259638774459423631918547747576731701993675840770266397454712986182482541032846700263319606229602458100338110518443245621507492436959089308737516585162585159133292062835399569748928586136635513126623400735774276789456827865091827965149986130100631742599342342401858247400159585228877933875331632668788338385344426461269091688243940515149900569690679347040339565872516521935230813489455322860994003931070217581208564054917989041136305264115400884411306730487908889777755940482016235521735061894230225375128624632235360831824055603053725233707072369146544322440592252050614099559178452842087883022654128365910633159853173895382998648200329597174698582253925649833284120072574241468001919790351639906563585020858598498755763572295023336626689438531266196682480797985300884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492879105581420437036322898807444262378062619930975896496853292603989112550972307600181986015689159393491336847320590262354027124198325254164757574157855075082126742666579815581890377979449316044625562105854717756946720988374971344286641798361252779069623502848926609690953120366284905980633682002426347416702424563178436277633314410452006239478641576169437996724563163432551804077719984767218011382780971728017342861621215755087213038140526496047989185487205531082571195790109540600366888921335309094394790524161862646618050503392578448658762299232657495423351747248285716405632555297325938538211719712295108952811416418739326859419428030151572418449738017644608705214048798295488117435791704996672675871279950050102117400392986287677426108698646794960278071709554014524358286638993533457568724987686933752638603870094943373372584911212068854557305875243807338042400852004802306977090629220728843087285486809207883432794243328741027453491465010643829656548709729887253439174752544002947412385930210898543596387730190716814060896651805074887919852855213199452483192597523850619572160439250840187243402183947249081913063179773841840030321140624878571999147320688487199264873185680222687007415759586707037008292934273139776971363441092478892486675015905362230270023049157037246186328079760748562633522701244079326938295814655129614139920535583225295846409371983443341700385683741637545567466187684056488116886691438036912272485866847459017722487976750954884878015456858639399730571833640635024836640002418289850652932459660857490581814762533654487809074912415630393495189535300369881156945427179745496693813762309919885249347314120297311639841236043704738282278823589711302637265498827399613731962078791826879717753635230125846184153189165173940590203056262893447515083214499533622053725890817475992383268625207722291446662356930556569668015816595278097379291094113477779839506680082895817911514564571450260633374451129899583716186098865681612169504162027519554584711005268359715621127148548064522560496328158587984808265737381313189703820509996922304918447760732045763145924346354937351734447983364659622718150101581864737965457484396571902475611605592276892698581123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10291256283454305870919807918351765205985541934761692984789210379672672429200078436005685282283318643750781797688453859770671117569629592111226286739439633133452286603525829247137361094798546603867714120073839955382534424968127340430274725569277055549386454318125900926333174399641153563111835415989290337273665625368555643841037305524230289283900029138865265290968361239681856404146544963421576851879432849208059299855241455565227925506183389357295504419597985489892169626299785118367568147339766396278576447146648250619168499336266667400661449625280552251912261264902967334533117412175433393524960530397465732309927681879760792220817522972803157323686907047127321429133760651040730653232777998853455848480815587368518752893368424992693853147206502679566457014639277972109782378556453726099463646074875793945358603054913226626603230843316742790847065681651954304337472960388177358850957796582424295307545932594826554023614549334746034546474560585706784799485133727903499182235247556804284188560934372255415273947742326795204986029872818086620621791019842542280826995377069206731065268794820373695175442356477922903302581020791872630622975534638053001770320613673467712978379307006605585446968225907582338782562739350716778181552801192965770756359360359812310691159007497175020798260856713053061622419482953302875209778942857457502084717499394406455520862646007539804447020561427360058637321520992768720745780209738289542805457749482698272678182626598453629611755293349424471762447877344591613301373746017464116821598179899812592876277969210765542235172040116380593028809412612376388593611003796820108205620919584177806615649593131082898825226499856951071239923468951140524682495577288761868356141744266486464756068474015546935683962749939949374976349273102373327048492710386072598137024815822854661349575563682155186271760084102904647871929129765772246554542351541060560468321073697985038715736055451789376142065181846306240579321534979051998702045057385696439539247581221570731178838546965859864546009778908573544426742896008849955674518773663995181815351338591353437650315407422796714650882263101032738970719830539680909311427037403373390373711013510392383509521162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7179737028405943325341227519236021316337954968846898639919337842224701464891300025655379151956418988033038668306607801340237522470938204507922895900780524155686853918894406481398731459305799386793094106926071684449531976825010757332267116498461393161363541057821169189806449445501934032603459749852670649712128979226983983781534015160334464099169503202717294380921133716356553033143564521279855138574876181378502094270529686987605764932983172346677232153840711433058254097890285421465702584881137926496070565884104742931223159185747617578382200318809353386044050564127145832026170327488937064632099639952235683982544580896510982811726506226999788882764664913324631621608513369821701811231998407790158059693292305936208169167576951818171726655319017118300327003151968413013123858277747666111462780913540623661602911733316459969794619412161809003334689445738387057687810142695704103808996835708966706267870504369446760880381284436196078316762431153779310631631629426335504282036307200464308557190998723207035052490516262667217121012411362574200485823904192536063726992635810034542116038865183470431791349752503809627184823666987329172851236392286334891274548157670851222272988667960208120223913007732774254924245270879666785609006454470295744700943055608054506131964434417565952514965305064927722827795137528919087041217437152102344419808965098689607392391563227593141532566591948288990342938883763939963860159792143026207806281285342652054034148032541803791617606033659665407479453708804619691061817451268417693369689209227601821334311770678927554394986563726831137621302826728021723809950476770755850757337375846325361829246498643743824165830978065017919885049092805288809311383585182802401583316706139435806213318555015417931320636022686343322863088435972909346966650945393358794326512040000645252463651808564861837209962312348067843651013585623955991373643734367547971525411422778342057285675261853935871516512256839748701423529657885169873805712280172167105785885119917508078677926902771185938194967438769735302763470655379495880370572147673360234341776155725600700020903328924254149641863126219934051252678306449136147278707914628638786616487948407247607751043818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21084085918914624204340202023383337513759376745092356984564490811495765355898784114654004296484404301148777066842461599250423596351190267505416837870918952692107218662648085322010427700444174401345148410703072394390621175078428467835081365398688779070726616453579057011315047007554244875533994309302126640363271269502873803108853344455513918410139372812040332512752866805430134930171923333033804099730498812465142205214848317453741484548566431161581426092011805014265916045295440594795199977966338987466791110984213090718949786425758105637595931936302046809688653012577345005386263870067474327377781710794891699873943824969893349508994077707595349812174620987857012275064270450556114638775570738000915896594680330088906827297325677784386660824062967137120367715217117629980718446408965153987281353784919193122891826277816831775017685435339314316206634239659735118324256158466144572387725013152390448481865758520854505384809862158515200078990793554142270680187703978705705829419251421435618391865772576906107966665004671079834028850989579546650485984638454229129150900913599738748754006775990821293325195131028289288671133450717958635179101757589905910389492830796459781743295627469407232604910160750416309719506169893506821183285491112850701379084418489041624420108915031332162254000252246122692170489274242445907794708230016543507446170410814344511824615261311975137207116042207968382214098214240638383589924394462282677185948979057658137705584692472362868513918688315126948947329862410828929691506214443137595823592305798578499807921462911397601668388129483124576889604942392735502816007306541804884411540533749583902541496086048114797771936464754425027404424604444043941699270201300275147086212058009168500851542616209423603194730744585625806491248791664448413638544172009506625129754082074162504191025576679501182051867661377094012617520896977120925611248944588069757350339982271392752846099954042272794719569240267379161711850299997738212718885120259557784106455130838765475039420735919210336386822158861839176929867882218752218919219791556926598006584985582310650569505697992218348632258330354026864106333575128396113894176539940175224984603135072002238418831290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17712385727907841107565183142167795092347444168641314186740107990597985815495638787848342312525812650063473413521421125149274481244793442652019129223954347777526822273404424137201510195423462709217007162299449600062503120128454908256951500627265185459170301174613555732430090646856597890449444553049050892612906822710036682084206084802262189117439850485832745285688223085995914779039694112254667735858913267919524729874200238154671100896748941837098106932397233359215657970673348713259340736073076181894858083432143492782305588748670632333741483363873052685617200012461052207677081048380786863976764925087469787852030200336456515155330796215272535525627529349518381303185410149004100222381242696101734233713099944551230332467758290544361351361157454620337213245208502172623859070313568596017545760608206511772692888060169271183685596794157194435313824087124896318644705012118335097288878672562670274489152133077895051675823818235718965712854048266986779307738874787725676072305571410807001038206628772373736992817097036423353522939393759194829477584363326039289243674137580385714053625054614294752394035883153723266519417217193798549746086168606659588513837199904399124491820417916387284247815383418691972586980192786180351186103601287906024855398684016982504354852535268087918409404638612160003996922631199352777586685628695581357500334968603473093376049155279304206159915577709330590217250359651532768431983653711741187815351698706942399403117298866558821383733043506676938414430412948239594275501959784810682179627314461996590799999920078261022756611305847314520546780097070940250926705307247582701841310946007996488175509964332688840471375748363996574456215682645230940922790928828552565772822706627665858587032839389718679456749244833314635669723403691687041489991191722022847466295024057752342407362575971044816896565221877348781291756701746046684154680064408050119553190007761138916658251647605047428568641094681409776935542701659039803129815185970493879806080683587342136521241035438184628224294942909301110301145600365895532210984367440921821744193694529358933636227063475013135071320801600371296646069592890049604084212223129538841369419153546328763449375744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12997060442912797276323960719029951752901568351137939863213255905230588714423381497357695017011126022876370194370188978951187255991940674943125181582206347581277176462480658308132744246466817449709889240643824185350406436659261543703270117434985770833461409559325017857889928506702367564152613301288492998808603663242413828332901495907369552593534729249148650682949280435352551047695558504418807876683195402856995262843226860630469806524158158894675814908141798301047845180211894476434419594435892161349765426142506922063016488835220720710590021184710669234341314909607748494564978155804574829977744171092580015778859304623446501944944791059185981508925652641325064976586227752559278742347387276728911234408627137104511877111545513455562923733595676798311024164426397389859743097216756703241741195570569267756786282172934550550157929494177856900389314798807844078144161523240915716698827284622418948194048606735066815874501801376169105366852281953635148490313597136130554477807907239162640687954664912589416843859344379960577422977769403960230198304128426127997125783225662009909520164107521260290651031052389118062302007592241099644431748730051604123301921366380189617588131494269837076749660410655095437719831338239638514065558928067026035872554150996933013957399199481187753005894449105138577658150925853664155669253493703177103268826547942912407347097062690343413594296947607242435800403913801647828877362864782494117259556370602662619066146912705742567843319286218940923305107648962356912689685613943272048461940759950374346641745963105069998120985187549738712319873143350531890465525577658582882953497664418971971534777916914111803770728586454454190585356481308742631769980157142057454477055274541341917356599500148862024061584240038344341755976033555276893815716204789010869589032149275240983402497223122970004477964516503145715202236850847012818484267798668939185615907458052074052743405784938949414483062844268626570454087861592578752300917590459294543918152494238599587863350851090806788816671067614764487334348190142643721375554095754893396769099873804197880448590959337087628196258351636902680363671930767689588228144812547835202573760307352666715763901094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10216513675838928619637766633505609641357826073449944772516193823178045864483870923459626255580582071477260651984925792696017539003807027085268531465507535859997362901366070683642423645031532140329290290862280502747115293453688422731688848967609554507573451843436786441234497005025006224787618848583274364118427003519893590739852822061180039022975317997975000680601493909616403896497499801242877379111598219094903744829403068579423924930164590343196022103442889622737832489309782636097876831545813243594796241425876955031454772203975817005926672298918574449453984129044442631333289133603818768546990925063888731861155459451439179518195264055675365781502266197401844282056254415735685071328050484119487284890899670193464326559470138684026456363403334336622235233222343303388965874399189382488005287491683873823465175142606143981665225677846476674639921024635056916158881517595672253127038538671382788971504686889356724107803698876354370054937808980374208034277107865019798009493204293934596079821202718747567196093965619286069948274831202425479581177009278086211523050090847256066232413717032549357012845021388244978768988289219080423436057114623445108852041776440993818604367730027155360850135247945374431882163518999401848313172845194987079213692257907988471938926045170764721354986887979412336568558130363599240647408064496057870771313580795461041598142640710513557611111627710091675092515233677747722829254581622794138703304645424650408665456328507397247286572963104339255446858250819852626152842178602503623494029193095127021694927726495128875628266264876941320774901722919710570716728311230644120753835096651371322073909837259472638613687458140712211127038553753211619049606628404980768778397053467934098901993984566665973506485975691218381478974852465057983559749214067806809687366048661505128294950947464783801555417120079920201212110224413376307184303822596706376675507539910213320524354804013442071896834404961941260256496958550061414160607940966208010671286445286814167252382954658041806546343880084409549950700511778418603726756323881547957775690396257407831837784314862299635674897088178672665528130693215622533549382723018380475049865880984030076762328556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104867973454897148147037770996808417357180940911695738465110069150598444467135554430736156010149534621694561366531977234303300156959643854341662728423547151674170805327872936700244457604289757196456440659942656906240041924722041318443878691323151054061710678480968389973785885097326127705932817899557018962384470536269996920346688738743142274198636588688469986695891393091740712313775181786153556753739415449876181858379682941058049684863172988844188120276534398749769405550682800875376582661449397512855702526667484199877982304919178893662232496802134423628267907595287558152831993233749036250635886924063557807245858812388002475125666454514485389254610342996514836462148232393700811933896318495489818100241615206800278774430370548847921567097435396107276250867737423412642360755676796135758307108383811602190891935420047560051313622875997963473362562718427626556983301945046456597249964972272496343063017833903260861728717464235745212627128539390155800369563221560629200601689789198149031467887332481894373435311354546963077273634194049246213554990750150164685988321059168959171677894254119992686564970104726761698115350021698102690743921613867595218015966641851907683433531295266853226380788192537217686797673767393495556055441831381085992806715468849936968957362692496226228887503627759465048017386685906968015676655821812428508334924426981651806411858179677260240309794467078521024282532348335420390764598636747759635202676359840209690394218610355528347581210141722554797140555943313682254836807792386784340098601140810069193917743403307764229565778434721186777449168753388782722402477527433745198901304101185604257693690326429482719332410338627351651799036984343279176214665774780289807550746285810786916299513837391751171267415417551321315962523847269263884257627593700502751116952245597566894828061916517818240045753038323564959302673726859081994484839312605251142463760468530058561414388123418948877025194973914066901751098269177308476081762205440899162780491983943791375685409114240189042628708364346859388300265262533717050555175953972556948462835406688667843029874694173580476851313750555083330057964113592200681904676737694752934621510458037654404197925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15334041114239241788666412761926209472998235883575520220154933532573965680839148591767614920934628077450978912738541526112349856424556920803070109006036880878349598831546809767712034621982353648732749296161784249898409289652707925291411173217418890981436858062022150408919540971952774255617592971546287476867119197144442984957461935852826022560434389420449760522105354648508986571413644461857236068726923346381853882536924376671841958691666066850397901152207669770516930167023858225205136103986163486740536614907296280612833867345594034623953389340311454937809129499673249138937397506069102489782878109310425675604167334491522506609193555118372971476335337059967421243467657823462867525722341326645748816847550974881943320538467849115626837012224560324264968349433267859043831849319984777535899996658417893660913206522923852793569828078386945061236805755799486774239047403767381476721597118496923177779962215306255278933135582565829601813640093811364892502384275571670268673475770210033709947359911925969451534097226961936551854297099108103273915226530135519242480155608346699930560132599047187130984408862592295131685872087348826469676266316541812536959707089594615895616645244029173585467026520025630490383400610941531088721606128346184740575093717511120837257202417978011257894915273605396351515152150280164101489499944485284860638986894613660765562093891093818096626536236069168433813107521113229029529390919850621559581320236045194411756382104605665103489335590924747141952829167181353436445338305427776558784671581797777906498836695108219240673716882527885399253953352245531953079589053620798136883436472490015592191913155565453391532702692307983912769185672015972093836742969352366563873819790273155479118261800147277771779729333586253704601164780173768574126508756798109044076819464393938306241950108493984915994492132937414508637294203898353249540906767019650415312628104815531766239145977066152536124497300209376965597692909498915284360844548413771041948906456582245083846778841558305343802347307638019369333576266104232848034641813057819582667422584760302004797973488423579785725592679264689135421355018855153113200768481398336544295674695012498473507418732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735194103208149849025015908601516140342078581964892361138361432408470567936547193626145416739959708120640150134156994850177591382531258917035840892046929713851373946767061009488247504624278584020318361393357518894599498623409959283683933240480072090720826227530328418944062529036063738020897453901118400028892454206718851697822027346512436893709844409270815488661292238582801569205476088728896716765300023287094652713399149040985454895984610054722057424172788053383431335228223466121970806526845337157257490681804933624109580038191946275810870258370348272801678602821422661083772866014950717693479244784463590370890547785263923826794443258445473249654256458569813516751862813002891961042710070920664452175630396364208097356997755309989951267683671588236975315024628578393524079152498610369992232192054427847273051055207110585916816112961460367092826494626219429366916183223882925921130460052859286176389352263497102626254694499189631507832241870908675335781203925408412749123004710010719114962317223199995259836612717758100945660484349642663282581821679373070779421913259022858474414134153903774872286236907734449457999458063130192328682498133003550767828842790077794138736316967321413471593400250945763400894845667028352578518945484673935402204362011392082447422242159724649967587219576082764037633706097025640661223559601315253680537928872935709078424540521688709006943705312630888560485225780482056425516892806060977822786912073174662221958138863711018525125264871898276486453259957465537729284968895321544791788171377995273257156723011765795701817465532169184812142408203618729415454820785573778518417286092420765499702700200548584556809831963057178180974908858259020421228380002637489686235089250228895360322323330448795547232004030059796799215339408515441586628133468598746177589660694196149171649495931693515028885652026172140626229934394242158863504592023031377214501919927586752729203729097895541262505018224671728581301825758079742050075614399380913894214501042155868274563609526899811105754734681691379252158535053845898083275089912612931047683593130736506379063532462519671686037025550548663345186897927908638829624605973020196267394581535933685174765610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899593368293577761303808536165594028501896474089095161414768849077305914699194423892115856293012761511695968861145227661099310365081880223881167584131598497715853207257404804437858782052203246880965350735477511889323003145849181264226594813515904557125380349922243955735082956808069440109599057544130055301273354662960091539392908761200113551749986069364565326169857090515894891891645328907576986180165448603062498356015264426170962112877955830638713678695581063967344644301558635142795287278067055912666127961875472118455198234994692596200442767806576820450143463778642554026004579519249540173903649399641916001625467565066902824624577028377566465738376150295649531595514249657600458866303221962493607971897837189457835723200572503443877245269509503752471628700052223653773553609787440150462660687198755698108887977507385935630507836083129248437142960650023712046332655627518960467696134554051013660500044105055666761156772625415787402044339901079438635196924217908697971614785412800612782462060522558633710723099502288735805705272341877286284621478219893667803368127379127842296606000601901214066765397882269724658025545519327729483291159015423106567154742450827309775384948911847578943542769174146267161758653001700417410829500153067441186502994912880863651359451994299388205466427732477048423456223166356981651037699623455434391510697398006080766947234080833178103990779278712062529821816604080578542601027513942744121663233418708847190713500905502163218096298886612661797847657601420418215862512413399757426345019971150990676509443237116219794907742777738197513373479152633614010747774893560983266864944996560241717006821610477940481833091533486275416622893597297274721262731179395658502100638282266043395130159902613356123449538982321439882374609011461015293499025424173201673738280774154861137437898946637392539765407044667725289080415608747568276323559787202769606912615956886163512731034776748232037895076374238843383913501648381074248201270151952472917355006209041142851036514811104221633222750845847442498294063210451442196013923943838769481957323021491647762767653549049523884502157870393211435733129687215880406077074731890955827238672813387644820155865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17404147373997675246568579022118852773831905025819250507127609405715164048149856599925796494433148345213555082575202852409966627883738397809958965530581445662480234831864469111552341173547446867976839454054795595172807480465657864283336201575209206920802946345356954332600485725097444999126881902346366691058931829548766072201240521292789944980205585030143386277114953915886377766210391453865201403633070459423637967137226913071761584034964874900291950344410843805945311752488569091260446050065062442580391204157585499559247161567188796487108335643958824116832590397764993470359972470365098216068695094728934328283909440483946242877542959565296320570131072461111304088504515175177376442415647830236991683349798767545145334667015916057762361826819117249842264934928340687757319489850471986847850699990207996215681856923491111793798816640621083479758570725551034080125288774847460138346864481183676908642431174521362361640771084727153651611522095548104745954566597613698358553323360875401518888187689388366506978529221168704821296587504054640082057651599318310059532358812285403886271394921273187276508674550071765752458630775565731333991237649809790902456433604277587639658823301810646417420248644148985784258815608680119536380877834018317362361745837254081891358242498351265861616711686779767299618368908167648855987637404865700097284763445654978350451437843776116072664667773039154585613723132763165906578956299493139095842207960564857905920565022356029930103195366196272704751061406746877422041724385459862298605054596314428569477629064134297182166568046502411794992777888723328391654832184792707650800765114987982000376992208060933948623697084039346767221224991300503552268974030686326795932150938849089164798117044825214074517986151970391220913947318509882111401133217310171941456072743936504930603611293005748139307721536842232790766271197675768453969591680165641484123410849387506341057398533265518284128521108742944733793326372938236825990872061613531541653163588883828369385161976200723910497734077336909663936471326885348253437582489974091857125569517144446696496240972699699828359990470892363226729392972270014127590768011477216527627631756417333517267022334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25191634826794441341595894475710096514863397102596482885093125911479167863957132774132271674055106927168358507594329675744968443546509323236112974907659447080668948226194120392969847888437451026951616613605291511367996462765831514536354945461023537206948302257230706910457344555363860172932185757631454581526664636638331894372655532572340427749661369279849676530528850621934192117417528595657513411992556347163966145955575446691988223593826504726195128986467329413453727447085881511799475486796693049091587338812983076540771310998380359083783128709526215225662280377784216419505270982389162796261397054953867061244907024817889641813045255645736652208476652088733261146940670624355521041223773664379388727542458464365318484693403984225804562681522831280589698446184862336368449269927239501957623258573487005923984691307151021695060095566637901735971725338668568298540631653471145865579527597769853303214068537280780896806188080968909024308556777657786007564355247412381403481169806205853701992874416409420491070256912433338003461670352997991295037892814026715480576354862015969933177692286418412268974873581667311131464903506644513532413409012269585841327724850742067338375919392331318476304246341515088467714226356404376911356729233765211803689361562211880760382549166671807967529090203107659584460885001373664143469919889332664374924562757599087349629367758984688841027739707504458000667462740269674969556195865321849599960960782004876278833784193457214300518413557282338939608998897998519458120164810182086909586490574827069544588490487598573652209369185274154297303140484931630063715289192765512458726407091564024783556149957014814476815709021276331831271164243297747455359526718127183748620024120526197033768343296550991155864205504852516433522341755860508072150303051548576391300603711172586509344795191868476584883402284821445728794609691260209556540866021191071419676835294819026434955328035114614995940764004430537064769009831142446517876432322462229761261966788895817139571110951082565618440878628692797601131098968358022244285774251369306121360017563682689117680033053902033295139725114303256325479285934307406345093103021238610736239704338800172527170800837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7247946503500608103323191674913841097640717668484322707741934058626596347909488126140842440297522416221170197452678533793600080249615853189305374535955203283995476857234909759949113386475845848926127255385340240825323667762705146843210898026326248913819939211102741057128108748280666212309840930796573354327895490730060591149485331717170368460723097595901966786896154796296844114772374417983806422084710224685121034581905404836428389340620672378998511210069852870563224730832390565929158821975850626364952844947555098628561812703359885467136576848579850958051245093078810569830136598576532210526318470666786475131553594302199072822290180296003856709026923203356818052733119794742915194235618515946507377144343618074578629769522877966138664076393828484910316434319658548260057549704166905232260570560966010364736371419777331846851901303620250307210562755240689377893808506298574343056666111578349958315797536278066549855341677194634944390907164591619906174810058415926882837229404000560358777230254804746854997570461819096661086937161955752020942695880622798806981585113147418827272038935393872271739041091502447247179988542930847453318849299114753913296904194541259399817022948424655184996050426606878762931048561013770234075234480740240491618338068156541609212654949060789816663713810460352440202279916958072441424832376074427115915621679763869551925531771403928007498063266939353109240222024344802430746252783406163353899159482756221656456631393520069265520019743617910358466955638369603641169271925996556469253188733659053651523915332238498300757454878780383123079758867662844973461271392626590681677977122820395119676431630648233744935454037348393121292890679699951831392924400043314066292094745855013678182163015136169363371804034278314708786889107321141090284092558370774972021046418616909557775835976697985784415677394526596568693978576300913618120505779442430750170731731485411304470317583694355275098827844017903683912549804572867373371707990933121811644354347177601316671483330385729726560697764539042205208136696524109757016075609912791006814359003586851097674118599137943172102516748179589974613235285956890752942747945122215062903045931526604105018350930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14562985617098884297915265820011061616388077510464232250368214210926867227483798521300633418851532921802729707708410986890502214023441967428027738617500257122396774706971052105905608072428428656762362484749601016333341941689478854336810051746748673142279273578080521565336980436739570714381211429287303674427512861801993131120780953366188035375961770340259897529814736319629569677528976306376474584398789035135627064251374676675261554237806406269130897719678746368431085361421879957823462448946503058373072649330684323154407933106714408316026109008407584701037579331756817556209603115967057864001900727300607188370461189740298245577339445860107132139536423162672121861788527044699811596260835565149678474767348323501772417135641633999756853176160293600009148731863440467492419082485837223511541097773335822934138494365748217858003605690760013678617208914072435900475548757896511721470347907564803784779509315370068132398964434299176135635910763452151402295307317623896035285445738478688440883569107777157256895669020560991326045982219262289935718677102779561674629046832056252865513585553231260554114770907788697551431561123931050696207132883642193079895809066880977853080156660876147232902069497669187636954847106498874180840487222693261227388467524368753298071831468107515977963767165412863192306074008379672239793346687956791312490721432654886184749751121820997978342292692150623683612491600541226879007048134916311113448385788604059113484610505907732992547146713651378967185817665121022536483443115327753243559912894813964654639568701374835839528000658544056797233198051027464320467658206086159958370854630197131339794441850401419603558904224382825805319501689602856217601697221912279969115429203902231063455729003992291164070228685241132608427211702022623662712127279560362154603123706260092397191908552905765984478007345265132441410092669144757197690076197992927191836763545679636905414895255836072758607422809736412088300268763274020875890414789125797255959093887124511254937901810305173259635730046426140882044164881388557552579148677752774819914474032457819951958303628605293736547499060030694776711755001271942424148399601388065817625263158280449634675176116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13460158395539674921965241636325804044768909496454771055495760325655109207603646524890389177709604222557684924753616292626831144890879418462940818541892008212272208894504450124376827382963836564090683602731159328076589995535934955964708142414041234660279348385921701316170890217080266776272620563804616154714300458592617964288246783276443970413765630303081648358555840089932432645941965865864213705271238610263951193556554962386524331784490344160847509971392242334753599509904515688062262589574219373159949559274227732290284656845396782053803799514586084596929090134207984025750312897317873111756121267773390325497717522672886120475022297801214162505744964753928584428736768433074408675408572313169389668820326875997169774629852917074492259054115597680490290407799294702178877170514517115115970350757958704530612654562166191999504315503840549348984895294299500747574562533941206818982118651455067058431433876469207163194654866472535840220205193334462834980450953921832461985603743088680469005845983449136017184080341517768029882737287124794423233291333184131416553609756473800337967539950189212005106872644508416446949558446281625640719105668202650391541645226288827764816960137792384968908404113385488511146185751900221751789258308972050337610232873352532611724031269427836827922871744979814842252296797628829674334328856988502949677305778052715664761009026463391310131461660654904423772773226743925617668965625379149622201990833998490342996089293648522917262970544302918544387408648221625240028904644721490958800404391302244025391238305601544444438013901126070352552957733392970598832196741961263296579746969237848628415908136013559897862322240873751173012890386246102217436849716172570139704946456195132447681009271350869953930338858067722222156156036011689900720432630605503839341367539524444705019071803097357648053330211992223950296649385478003443132262505730573515118958926208901413217878806668884292801671670659329244084618737535272969235862570515970366506472304219332048477698498110508966245249228557215252763746869155994027372972610976370186732974114518068469433210908597960540902631108497808259465170647242208960034882640996692834266730926077696641207686070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529462475940877848839626998564527235723505351728147636415160640174190811139277117610641119882209273262855360758466494667528338993563460247682095442849067206131729022863837280302018694951637128985564187873462081343374614189582281668275581934910709821213745351881995283296573200437428161066680650088567117709023041359213694258260441107021660249513765554101529819747716780431429943975319607144142569062715767506617275918214970826596529114672266005228375686021528618618830359416338653941983582923885305314929239700635392548801956406228761940093356273717255698373168715326145141919629482490239592691466162164647922558923946604404245532622928356054272348582883812664909555940072705646102695184474762743593567196325849809321378206420333620058783905764468452403218127848058391458829707226405172092890637408281560826694028069586187922566067591157813250751205963422337436040122349931635481416070146106781308508042750220443988371798969726027064933858872840579087138863948018563560728638429401352767391960700918145302506338269575960450875289014697062822130842476616238335314267321053990347089493531829425967966267844607309007040160573707071534699553914921283929855426648193647527205138309440015111953330781089924688339450045717532830468742149277629315313266729807411904553713716520403105577115737857354779105891228999960609169279520152422155247497378733301462476723573460593077231853525094277182293976086837201048394133547525254490236192532633488606138848860526197399520181907346346348375855776656056783950148513763362238887479333126227786011383635332756171009334999114680320951829755174371433863844284519666295973086625875052721464140775616372431741358873283556602574879531280990828792679954434166735843383699343331724541569623279335125347924708061425885086521099639636882578438648874858177841409882189890341524393032717543553028221385045586729095290508333847282258344221296450678276712644157428855949740287032439028506669158249515213993100096841172816182808310862355678034791387761255433386187982912846429924232651103164974304897754571282126765628475560020191641456483926181525975588818614109498558215296886369772647103178873710823363730471404884319168953630897648092917409861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11861984036585177665920683197392022320313174891534591892221142075526672972265310628068825197191343977170032652319773491089307717539000293052693897909259022492364745819062341017215953302164757952298628507418281814066795812539025035669253023810783528338113403431541569288719349224405831460988882748053934353249352245020126342278380005956216343750933984387547198426182838575632104063547428226117130987599046317633528314796927175204781611129043108180036017383826719189800677429027184043609302528927287673252919544247602658443001248457879436638524216019700276561633880614122063756545537399427846469221814744896711890682139277305388824101638587616827514066855927451748385041514776027901344395476926640602441427888865764853498833150047174104449173950950714270578549062242021533233154249401025751257754829218026166851484547349874202877079031089030640414379850304998665254221385921747825080127451072294533297761797951671118199756362787973211506354584447766586234616070927416290016399551456993826217628212868889264205714348921231071374574463726497258012899173053235455362872655458299712088922808210571312478295686976154642370577969109419677605894411223422267685959852942866418186657062872050390979642114007383820861271778195938433995734521418563402375930324995315860246763585169751553077851265463191078457049755726745146278136418671447247288647507293427096394582920800951017678073238707163160505469461709251595801996448953633283508970053835023537807872697776363315813405075541663898530125192152409797512048996643491922325197169934339478822181355374646085229291820021318820584286010278659007068851312286200779437439565429413095766158444436232652878876450598123595090379423393852445328421576144273132328998958715455881506484956977657831162713248313798406615664323747000438506250428497646779681531080714530327776886171392289201066906309837577785041196363862681566256722020962667439781159264593928502269532272059134095768087438268275884024445772625750713642138761520139158996691088090010965666763137663304559315716700395811319144421289362400302553439600503176967856045388220644335673858382043588656076700207578495763412681168734957482515067776340511411352110690670036218187714515275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13439816302379293534548740299718727874417900783341117302954154364136092436186587476462336039570795140097057657091733269271701414388344457494976722271321430730647907006027730432201178401852250380746994311044872535120046733903213930655509527446838408995962156874004946591009969153423381093545493325971450300018071019566601155705254816708688086326210224591156242882965339768195380258862311914590389487101175595414425632841461029926973756212198232830814604218705007552547631012318435754244427541354657237565905234985236749565876090314722181377445654519280892224733690927531048230432894900885753065985585867705703962687058898689122459278464426163667087030626066371556654340714658263331980481154492702602372810820725677149077532004162397327587406049447566341295025604846336537032510607559696087218308611209655780524730292407579848896509493378673711812996954329403781361910718423620098846409345143320176430511754170727706535970276463250538285255838512515136560195169089787821577212039091468367137161220694053345199485661714580115940707390494994695048880876897766191901355745926375438698896132669927067886167555064331775424000924822132172746346078939064136129363083791328459957805042045888090436579325030934577852953990397694680666218929228663129503470733972452554360494672357945472662809485445453750703574728016312443767680719065083027184726105025177015476438083011246157412485860934628385206758007131045320739843178756970706688882403238714623806159650333633713310816834375548516416239942787336629642644558669918930865551335276360816640076556042460250603296239840702684896428576114176848036454232903863746558990903329138527515247020844544329176973509836628833309574650607670042374060522061315236212801342290467822797587631796647779946873539170790239348493062197474559889985587562249318487382330902283152566499496593480309996489698269501533126077749345363894103754315765943619280596261938198994253998970253244011105016503008020407897766231788345384710938710711801082387122526497059935043789079000324213573436293054079991479298618129261349577318898295939725250213494252358955387588947899542808129750218294577802694268563147287141581072432410578850673187370240611866276235021302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16673847294274578305804476995192109969080345448301066171184312072937554625049910797525372591553182221483114203991657368247250512285206505536542600523958824650954038214263260678071501561261199688441475402764581334990579275994713342720285381373529777243559542555863584141766512284919729612313880929181845020215932211773421222410727616024000975870910207992005724036222506842853459483801642182229881334902908221049709900320378682741998361266340000392552795526155611052796641208036637013298031543916437747259468592644746260872843071982493602969361492976549628857184691129888963891447255221340486536666644846966183320703974040121881502437078736552286893722868708528525954591952043518537064953953252682894915326660069278265804146068591075572226613178917003201350892567497720065619155266120587477228947409934794229538564579492447446727559546519027384773882835123724037341380835932164958010877298830377927092717412564956752625678515786608700129881115695279799541628027302598208196753109537188959569234333984159191881372119580468293294654350553995465523361072069801479800163366860553584776495715701837145582355431951395624525676027396802565793563727416457787801069497329961846243547237715653543388777753839845161318341545421895584839650945622334174444674210785074241605395413037018758206108012719423754685084091767468924149833980384886584428434592403198018947703018805652425888612884410236533722848443200764097981486036110141088700638165008968572494442813001855559711783211020586389531016982921141939015120937393099022098264520702408745159788759975233973237654142728853580159869818619910885135493324470697189603481446256981499533432927025207790317535837139184913822480437587102895935556283119890377829302276223027002498060687381227444250838522111774075302314683644336005482627397125879561621561134446642998813942012514263376539238786316696835485288440214433451154841242013134052004701843261153240211683399603208778679693520292882815137820192247720504486257443948394031452295669467612091745447377422102907780366702240019313178363289856105857982002859754715772996226056480239287066598505530103034470452741458384854520085703164024061178802404893151793573016038931615897872882354568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857069084207206380307747998128113168854525181275002192447213483898853928235409622912908158516926129156846326062971977022954407684835105621006950137805766508060461266765651915170723096026770808693544874605927379575525048638209193554212234606015668393738050928220174358381607852069260467807424423055543702812729389712876330811094260268176278133584634811470795393963495497932395371901648340397149590550478396921549933867563401793456123267118763541473461409152774994076368203174448712227709887730055835769540989013866770580385750150283651434697079813643208082065665773415273004389001462327909855789064115939534547341896656450646446260665489427033270963751578023916404482492058059280951657656568573596949594202979868110238433014085496129753714122298585713200527244031114734896909402222776358800275189335772951763403547656271772124845470163777897030558612059328626436276131796564122110380712067520955580352620939871867797974755630486823253846947224701617483840425527076179406494934586474987259817630674376813741287856406803672860172732099208468778340701547706583359193903132186452696681578073716723981697743953263201343296717015700942681104057680744491590194493844624026721542612651631502605167475987978537805050620384953027435920574721108872847236110273983765255220544501105947355206189473512671824552276968079137488426691175374963734142125577219409656589250554185356314275108525513496259821855375582710546754369584978834147843278698497843265644115785199066960473973123885549780817849211492406560122132087820811706012564704445561013086622368525846498685076146314936544086715970124167014510174505750818869610274136087230521488292524807455748176850756397612729218046250977327008650068606813998229186788021290282905809980399733202598718345521944419912350150343693966372247376060882888729364196513142477382061845987114126809834511040697769352667534501898976080260376004864141072559318637968517219102273230072012785745821403553627039477390837476299134209174835843038630081711854133722248099897594520772224245902741818603996166849204326320791977015733025392062014945942627038431968574576969330072936117398603256261020581497987813509343930976435304958080488177988239299156531991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21111752615425316683735696196549705858815466268012304688586704798294667196700619535247895309765710959998422333003703204583995368251528615969425626530971174040496071574583595086613471166625374557476538005129382181772923404480643012323109611375560873378757236730319774759106416321716337725012743376064070404576283491494966762659269083381663632200781038156441584517167131983038944624087124654654910749217214376492802131451927584269933992751472529157740319874828131659780295613962344545125535759502066982046594512916537172578366087047449816448932512180072784433904258591333504386336969379814308981131794570138765709760009186725604912950087728384944846200094748176909764669183187809487282711780766489654024710246229326607715989958827785270048999099328664622386544011364515059521319360590069042959530476045192519886675708088609228086264582938722463970964843528214839455514419716924056168737946290518149206147800365117943983142787362090424811587224989439220663475813821749586774300599281194329738046065047051549614480414226594089175253817521036009690700295150447183939817196847682069720354463338603812616829329757369986950826921462096792929641708655195816763957297871389948867221897378351435407438539453309032752045217789446200371804981009535860561722319973242531101546861510084239187784746904029004029380812256876585359911904115037143632134887963795306637467071079793002388772486009581774312166064821624646674755111738155788303815511671474976666990674604859990124335857801892878517404342907585428248393165532189316444926487785770103989027704266595957979457772696201329322585356173450171114285173354711424277701282061384856794973036735394219501268331454093714306894047638076432978092920294291301244368537697617178330552364398001763503539673296640733047186087049630031074670552735756046117781543280206564050985426227668193105144306017401474092689275043584471673926933642473558464174419715466796905906867128533115029219918972548463549892160497771110939108090194294400275056291632709979091002862506276445526281932397196551917832277830348995983980515621693083551731158951389268153488389518850710965605562907865020602102761775559031550524481904474948421051135259488937184154166258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733762744084217642372517083315325394349484344375852376056570642411649359976666809296257752098558779363124792804018844483732464148986242757706437257960086185036219421311797692422869515328331394704160454743084973406740954468345707549058342860528610471046551562976003544996111858508927346960376395251583826930315348109747858010767014386463601760860544373318439809365945889922175352673453597332622564719476496389910979104016389700526649474895711876222205402833906260768425852629380729332446289972249549392417802171164194968618394606881586078254291988215226683602461021319803498493711621201376897603589739792225184962887694647556978251129529554902188135081030814426242144197963524192394773283800145782536134103797151593161128149797996409934489563706082115049345535293453508879064261259478406950352829201991423728367080081902181017021385236333820463681025499616226719963455377565728616649796818541700387765277864321859301286388346666353332782848331943105251916674598725996829306393841801556114324740017415986940392735670099306102241162503050879100909888014461424184287063062898965502408177220180258458134477890067225629436687565264744190751991420753723501957962135248153352687949736272274499377685964474988967127263364598222835672422600575149994620876682818335937136844625775957630247551923268503902605566043647647903024701172734583897169933378938745405732674240272969806239031199417805834804048683574991252572636816568694092696819514070724725431573506908184598871954095692241597941554183922538217126818580278949531099065674464673071433304873903167434623860384149188370194721867672963286621204474718906680290790880693820377715859333082625249580031091930513020383971984308708469086824386224067999177152015307463322152383093192776655997574101157923817822199619131259026779081432943041932870988720494402993549367552911207278157120567597607585764995684570945038305278995616717550332740409010285843611219260747300708500698430964162452917403749247911297265396909707316052760165681971785584961699097388406716697616780789478285458180963079465261398781604470825155471654502673261570975345325886789288063806503532956609427168587072428020881940698857922055216808118057074897228935723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16020336162794887063029681695169670162666921851683821540535459327304616986286029791738920115192367928713396778367230583201239546488550015998552546319103161996649369042263497792749530074912239379145453661506937525110955377096836826630731571727283023123605814687491208019603971443658612614653441691033318377337842890911215821284691300559150955697899263937578623654776721288108822427726121362737282032353332820061313226232993777340441977801994424049503177605635820631047787805405107548189835630963667470459102074259541326568948288521157743368932496534487398943037153138355652578057360199256561483854717855221497184163951231760504912106975040466564795933126979938126881597246448787451539377955162966649543517131679112048009060161757083258295057396812369416830143302538654869084841018642239387487047232843682755093396311034109642126454861804938133488924471144452886392410904334966843653754764007569273451797059956674039263619135354569094092951682934604327711769042611106897322835858585158438570692184222474077331526351897253340193647449488549576892265123061931500647490048383374694435723855046269848789223057564014544774588849527049440023180923019877980932982324551596075878954430805359820677460139286768580306257405282386955057096955238261447322105870763988398260314833959209545018278817058773539072319544774180336382272152645062055534409886453467096468039755367889301581055967895363257471514349998330716960606264673568827412204079657675178321118776706042982561255556428062926107565265303013324950109605730427843390883311772226236618345701458571762594440881279454736820084935462624436050019912693618000173460995773764972076381524437491923580666473404933030328230389967792984230734101056643703711111408064106450495644175018506990687202434335975452858066756136640679543481441198454126608017714404615604776173746489263219886595315897969005560279287591586665691010033880074479113639372357031813254719883965468883803447529341330825813169541867927621674301146231761748022187763870671122183851387880013793741641973215179947292247435179624101596638851911329002264527823710324709591948177146410270540902544674328884335006734620101690228805999773734748450520465471501903644819551071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16122778380289044636572741913107171045113390622416711201404132157516368023230241703817515332229339780050328909665986777633742757128248056834082568459252152513382770204564558647657510351699450042951819074555783755876794031476466178570633317103452082840780421908333020619660349458288661044030230393239822561382301756229392953923019580212299194887965869945931196039855419100436067987059341136679214145489233261296405246439436764063533628786579268185061213052379330520647590402659681094047771678747889764278784618642240490638334535411050869164907939569448398006613924637620674770831093301058966039468659699755887643649210726214009502455326322815875670922510586809200549401320310658837768999553620879776635987495173239619229452308119519369664576774872668639764735006187721986265283628450457194369999740290183160559440881947153524865304725013937148467981461917866437644262681567673624784219157370408058822920511418023529557120010290726647868196117995903680150060561952860876730413415207015814318799873014787237293317745093972620906135279649551585965845510528887866073515632373783721368287739781644508072525895004522822700044458892410734694744689194793262869195790323942131587329166528747941701603688650552937385358182322529767261962678700958069061853003980184181022745917097405186877641569738069206035789021949035265119445008070492838704287473480958321799603954684315256275530481468709957050731635660809600947830829620105573962523159348331392568249491545500693135119296727644685403149877679524584009009637275576250766850196665508038366675581637654862799265996327036197226205711306879999827269429473001826487323760597211052133470919621112011878945791927935863660428613009497640687018785657110950093627051166045151709111806318543912033570867030703601291456585268250338268858279909218512213638945764818537479077999184200226885773942452834454061944027682163211835700122013426609662699786479005071348724119656888221436717909788629480885121323187556860005250041590143147244534169608988907647569124810863456156800324217581793061043517139329572683358238176225521314987720455041188338293476442548985176383107070185387292734063375273030289646561414898425420666410517645748682281448772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17142403164191352469238571711855439239117749887936473441536865744638691234799228179963724811521967461691542047023617918358204926811969963065672275534546155707676545275980217421815577356325630296315729632128843668310522211671011483319272841432367200286325083132794450138905393272491526904579657909273255575980900497870229963101730409476212735207057286929895808737285174091738150658758023972692728931840696926972387881956405375932684628348439875574886407723590935180661012663834359056983488351031264184774928006433417285072419713510642003645954887280688726734856122416760086155471122069884049703460998510939484380209782559044699091139724869442917009853893928264129994685508041462829293597472998174016106275411598040712422779162716434071421260798004520081756173187039237084128731282605273647742138800691479845718244843574149518988137316883198608862920284042642209120969224076268866041367148095958374851460686943214144308220655724362199996174165462664288190144939404515317711921014958993231449106473832901871493929455901471088330005981795178891699589977714274372867438680168974019808772903898316160594441877240062662388880960518306995152918103684482234610294588098864413088640440108082698866719827168428778994757557657074355695208400389864145347443506954165889322492491231256875678433550053372687933707954487091381748073800585127617515746389340248910167297925412640829655547974506678380324394504769333790435239672288452945512109983855981615552412604425252200141038655819967456311873420379878537788599349363357578783516294375818273162396840315060632163930042835195335543691094174034182394331941044658452278493834751292364862186095821403938546739450048666214692075056158875882237657671552283944486583230348821584244462265108496774647843861734391059458933906353785095400317684777945643991573902626279416584809288564970475815422444077652965828079110174503227962099103177022852421670887450480929101390192936923156693667240600357449527866040460627164884059885026766561214981862829667563631569293258945184179899017090682988074997800057468707825512314289355096597282389457939201550003402785629593383108801910363119528761764078453610245024143032321888267600256593328311542129329828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24757513413597295713721931566552086648383363835158086478499517513323367164835300060430476499278953244996619203690958488740015885670251158347974192294026830696195090267838653081835302293827761305042831274620583169714771886891616065480977104261677251762328491581894495264275328701898110364127343856133844640989666921562925384153237478053392134234192656707852058624249935600400443823503365874896134540089425475703953926394063110020419479629411256506864784507396132598506871224712758475826840458282871091621155965579549459464923215231407082228762843202437462655307386847668216721200043892919291361792363193468628522090298903722141091265256059592037537245071056287283858264898643122762063860588998173677400466724533996438607758524352798604897701633697729688676700727616881787296623252377695548056003611769982511727201891289872590397060958213139567223873081741670839060535601547102826618270744907343470010417342910637850112054237214742581434270249919337973176972295635724286466076689234027214332701798418398700560993246180908427218083809031580946980847674656713918626799024034032024034048678590636746085230463290657495474537918118322656407303438299036439358018915117780109111589222852675820397840717681544867900629992889275865180244781612534792937406464809249198080571287231059302964036766856539790358721499616673771497394047896492255472332416015581969433654209730816797234817392104493119955248516272113279011257649776490926858719374932290507755592400912619037654467972934826619144466043225716486865554920376498080551043191476810060083441518674328476394128587933877047909136029905993152705971616683860246656036355657711970337624371384803771895835461300424788622582597241355474368786340037962623366283790772747031829182892370753391643504116341823694907811081131748803363453152554718295258947691003538482665704092994052039797988753600596744144715381124776898027625521441687608177124235758269511816584190135075016445880545372311012876155094578579644921737476793905758962729408745856405941417548755856581549506556763538846801434858928862741193893128227329107242745946775688660589403635261602875261868972502375863702960849663685093593887726829609991184940393213400777513484371215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11038569303418087829749825570427978694446135762541127665161839521891364903624114272243559924317174291445336766696871329805542372151235888732878238236682213350590072272268850166935505644499775207222341933242174581943932996693982666200792518361400459843051870404926885837209432327045848692927983847144381693083222975517523911256295396432548782121661102075741574892360755988834453482773721444499178977698928078168354998235813052217782386061325066097349673795792778485381344545641503538598897165565275272425377850893363632942719842248360882313352168671838866734891752212937767676822430726240439409438615155073098723425001916743476642131601598641638818433195049535653187030642412971922997663756616640349561760629861755179689153642525393568610115253735087818724885555104318725093485262496916684184722796425145930501414313873210767622846711276391564539506270613387117873923625179108443628457779385891058965142318820465339214759100961702829464790420353962312345471391617898189358926991546906305268070253636748991924342124896097013478929196853178020779766390123666592836654453420524616836257280645519139224744187223348054867649855496069633952602617492996512041755180006082244385131928402284729218043844537128357586562049468259638631764870207205018049002845002757516580084203625075740568004389972549008775341110320693694799785372430815762955321322064850973841714235210854976284679363026593801318580342639570368704903323676476647830006812468167389062249342520581428650722659237551932419561996668265247535719023789669750320694775694735270947956899130243311045761447269012526951623570679745542112312230128903522355371068584621547537078705205270895734346122431522369019705590116635464622020445446095777282858557532511851941384632675752291589208351111404476917253159110899589197838289318843902787217982808340163162214939540105749199802851402929822091445369464992550312103742870905602237727927412060583131977637062992992563430911867292828686238441151816932442487585627454873791437346570558436865915739158686138939461820645306873827339386738088615883006362312548375163277706075830315874290375650096649746171802275031938617173332379995384204014457426878226124304447578077162921466842332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4842558094113797634987475245362859566386514374743055049366318965630296405859141431709591314519513995636163182324272390465620980730431307076911459374493914600127435158003979474623303211585301238059509397409081046806725796521098209160785201392026345643934977249017465785949251986033133118041201221542501272260433613213203060017648014575823141853828304614962153825210177543861183920543187972587776738525209225899272213760306650715610586519989283491077851552552693282008092064800443009840987830653497444441503534335800431360780952004311771014298917598437794346094470578366810461790345167966161351230402459093822074908800381259304721442452789937816689434122074841236808514312239113195186707043193625384448701824339145214845821925666894132934575737575268129094480867213792466797509165899759876460666269819397773520726576226125805474483540590908149555934146977718391525056384047232361000186656170524479332949939934580710451532638184163739980430976655226953395176414104404621446609421376580827773595243871192289305592328242167904720819843057930511951808357947822420929722447467295145337589207557973666509923443306112071761195059426996379558044203789317909357954992049606657411782526894408388526141317203485050687906487133990083231302880725425579305462674879321759877190985150530004848337505877796441465418011151093752273533725163564505387565147039424006465802009185751684192499725500755075911808986310085056683460124504226029311823055953499243058522595809357973998946907565241604944259239152437695383963144717041926574497012421131012256704858953546563806359105641148948267415898407447270212139764892358405067584799193395204023009631305774482535874259449063200284702149868696267071141554093407447110973911512540480919167483854686358356062038518584059005149140628446194938874808747957202113154579620443144698814664856304059141487517797103739577448272896518465815449324341341334912888860941029111098203150931100355960906585626922131465726650384691840269459442942809749106256153343326174713449763296559978537666049500167843916693469259483232740886802056504670456145986491773531332901119780434179931403085323691577293448821592763829979498329411614636785862796064182460194442495747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15168152682714476148312551109132418134464101745981836486310425105089143221079229967015630754705889302827289901710045263305202792865020974428653628979063384469778479778227166864837199371775301322821615050011366941671631526723192450634121706000300349185218586323568077770815120378902748646431183918956657835652019659152255423120895438100612666448934227413594149683370823378179003219699734772422640163518965411140168071144200680774023573057808019865866715647133945909568742094404327377821556129541406793251089104862461896180164727549587462822740915999883748621540032380897260371598943447702067166604466469858359382739018233101111906614500514017212290478897177811886350443884368834375575570536889717336745645760539081602495759403358987565554752136075975889232703566988901350796990353930767627403060903120875104531461827934271348134616867897250053598396926082721706853505682312423598746062788106000763230913662634215207305363134032166698091879175980219600701838051165552672335920072801909090817602240742899934864149734072976598692398270600811169953167402526758162192822292284739451979220667491236301180191829566416018616649162522503335537458001226058496988243449044597600908763746769071674891736575670220038848711430059667862099709224342245291466419918884567163736934313989974763204004840016132481215955383263240407073767993868882332744109852451711882720209487901702783621335148164706223488860501289039105823381770408983464550887832810739421395642909678651980660155968915202104346434163292447153103208394088788766189028572909541562928473093046568587880401915247839737887910857306128308202964624420869311046960908405130367253034073657579845403600435962816011116567310905084364195791213784432898341290737066366607761538767032371798542683789869363321309642140953179762073668513583016958936502374717861078539126705710874608316526902736588875752492296117842463365039711360211414459226878255229077819946763099883262337047729412330692892592795536986883635557556442699441933731842223209954700014411161973244840825301555408835970514656809632299131228125525460980973006101265156390901355702917842153776821640697941373033500996704126598971217891635118433130504939046419567474433594360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20221086576697952493544721988578851319120218679056641248813585461898983165868087079807295019871082545051076488332648129144943823053164925475603910539376274608215895837699025995398253824997208215332038223973007972231578446594493718430294656371340527021919597047206205570181275945612395785053565737437257909413319363566619704956438656851564360011364179087918679748985034331319797852287572855238783645126267908556259308663376165794111427374972517082342987054876007111846410210655862997023562908846213350176611323050825109773449187657779928206988669494995281774964758011064104946253234807938850436224696069751470230646198406382369936999601946243991902383699997863132274836364641221594488383617935804366548902455244658695349535878875760360978657004571971147659314397027819594640205916087041527211426520617687595031296188456267113521406293932238403220870585587140139322196598964244666243950626699107817087679931418491035119494378963736085695435070389408047376661104758192836069342770211786043095491068955125339422805165884425878036120322732882368588216250324480530552628293883838316940350829289215738613771616330916814635402575157977387506150613746781300792427956608105819604300458372033746006464438926987408542295269611925616593724190473585128090378569665268667968395019239634884723104064987335688951186395917747317741449120670487376338994025123025552706060015319577542482604859049016874734749712539329495664948073510960136353385979235985277748070404232512861636858942748223722687885080628050644954592229123471702306891271937962788865504364867736932179918568262871216490243283557354458112320620192803898314536819354849269032355148819119147470094306521679605286419444968126878514248597145657717248528446177969511019520274141662367031621571681187368127289887079224496699991935478792821081987339535710800557659049602573005712282015955486599751000244270404527414309646701315557563264878663276184793534975931310138870864332981897998333405568145100032475792462338899716187166919918654124999844728709582776293869763071403759124912138767439593552440931592470046357943931769340652533794240077777802551346513526140625429733511227395219611421451490814102762607609398180224472616839362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14539526548237302465610403149828520285782765738054923090997619903368974452476366946269093911573036295864068408448274185720955482398205617852335672926086200981887605909342732307215629183462746791929277369673497109313039434514691058503941564386237281694925803521029475572608015362870290296737432513523195816264114257303623020539746660115829961189215549196182104693435920448465874225110253147822485981513226246259304526314012970928947045563989442049954302471959138520244145870603189015071695447992599429779061400116918959432119610331897851805949884347852409507423923317318917673729934224196518359890075826458730799530161007129315381757605408212508485283730937402647712673497074743070113102596005448645837435924891728495566385322166131855473815993135622364171832838367688528204491453920509552022007888616867566358250146259438274621836284166159701733479346171634495013427999589193347409644278492914573451504504569366368599986533773540442399819454449972504041375199718902744994442563794680349586491236895946919254569556290759401677892893787712311206625423322687939857549307321929936614132012124454612479762810356207766748173478151671135357551572505629254622348329592744590498887833646763343719760125238087284753238925800655208925429853644695017826282245653899613660727694973799870960384319145618706199776137503783817971539337507181221779095687647295645257613122493733194257807867294662618989890512770222585760725088276638271988905245200274497876838404630126286118555155406017391322857362596052585101834223440032948361426756983939961776377932740168598292484222829125868225214822187139525181113759850764083715001428044838984266031461351108177448729373000379178455976398375844007401248957842404615355450930044459926243452654761787468899092601381239808673524322669996019591557378181633833839154441339929671977908532019054724674874219018031092847622971283940365662683831569507721352401998469552588992800775637229655967673371225399038998898180192712410502528173641013017344546624454745306001493425659693617071255324904077046209681413598878938692183280548508116187659867540968738297041627589035624714720676454051646234799370014076708911087996099727428795242030003661853786624427503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16424449960081570905558981428829352981032726086141748644784001862499092674526021217859296397607953616690337733645561409605422829852759310734303685150360447339030979325850310269804867312399154683247059108593026912193908184562579003772726401640774267895057445756339202732593357953475579216754945549751035141017681721620152434336348013648893937852983408885919687781255341229553563496216114910086721882330515185996589458774495095072413847294397325572674685307637115005521583528273860781409695874790366991742235177193331370935248171185756648134822298187349683255871796537019906461928098165396112020644164599805700354249156763877489969919398822793527350130208259675356871375857985996398717125903745076979212430813530197542251713832224193165455971069181556107894609964092456524677875859651262533459449743138541044934883278615773876830112464917954363597245358213833838690196664370228999171424344759291343949571916964228109213984968972701147497056861362577094927443643559868454383045246711330293078165588009144620383995515192902944251042623139267512411523478130210481834174482083940770555103207145217044705803787852588809912714858393584999213456970609582290630343969006745091367675064920669562585485921695214664117943864152629946539242667835106195035050002374250325794645875458674238854172424561867728361743221971746990281486974462295199449828085398779406348370736641563404262422863779006777079756671297132400260087204873621000574576123167265294965646854290372707508966487392339166518192913381455996287896626169935501110874691065243833844910968711476239076765631232099063867557227442430950707976769601223383752073194019000444573215680504717535808077992930642137666536464087055014330113858690374188921937501223807673286697308327199049478825529424530825282612225963831869626744484927676204977332261095738587978230488773824355229010478573841184231662055710432224026604381050298569833477165840371279585308410385950812809152060718994031064923124420509069733037549902308351680152692148597133154324896859087690921542576713907906799568085428507013724987080188431763354943327584580878071816158245883360271681072745113434560120543254573040171026904529607261690573006225018468651035363276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20140049024515496168154882225529568570723602248411644094109766052874316504839165688724650003505786264427853076654451438807430739523959685025973936453772697824030224390831304762657367609373313316761855110690288340238666750515051087957455228667386686432245088509094266608152783177672803626885994512565762561461162551119972576536326595110243019263295061400834136647135521094982211959528390683988581628529768605595393662016651412194690062790874048648429239778889089946581920768491037135291239396623901748340093412328697921322612055904074403867816113326123490139628961312968769817043582485405946664882557451927367806956934735595274719286224688349230469631761847100582609858159939049652957600363888865655842241841779667565981514594944356024350306392532893259204937039803430664434797976992598701523540776049489188667925463136418337634635768302495178361780086432607247913348972466209861084155748975180433767766986390669743598501735177585276305797976624486795954341185512533792893108822516367753678779941880592511796168926960887135389872166246838389824643834682860762009354084759536282173536606771838398711566541888145940010420118676539159388349296740757561518448239887768569159771243238987352063451360611860775436744454931660433161298291756629982766038918791339872735340141109331842848983023806166229771558382217660338201811185046661648080020232083038398132558018718852670458687560328562079881491516188712519063479940882574458279385536819575661133554918473153341391155212227839128759498266336396735214937631383273627349115473194676952480068242229458799483917970938143075084028294690184794176153593360395585567113937788774449398456908040688303364550504246457169858361917341922789644198775028908864057998875520928314384247746559709069267441106963980278295617649279867452746429015311435138039739286292736057757381195151738105559440508645401777694044983041401056053342844116810344808897721463392939162031197836187729967366818996847513865174451837402899227218065676579463682400722358537815745837952158795489974370371226808963777394848079691106474948200075620290319518343568290497273137243091072818574998772245927344540887477062083932508439329856564776626101342039880943067072655844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23939153437088371259459934640054474632018142249929733032340608413172588705966778183748384925967477007920367320749372931384988917957738319358953267167032536586409220582503754228865281479378780857755339694544261196619886155736749720298582361160220505591909825798180655003112907702090177345540413152421676887468956044197013856635850674445883869521071928152337800228190618121578916544241486949885894649041416675862999606549533904661848029584890158663148611549509784341162372794548271225798342202248475476440572410420631983225538024744944775307378698043906449870169417062262649223521270687726100999618638152547826781151977245280297920811696826600408136980297588619948861085881926590490304388089645207419693604578100231685043411520162628236404269683712559762488642483364341401764074834410811198477791174562568060606388234844202568881753857438168152482503626417810839064398676066365468788450134340647817852746579069348066729943811925342686350731565342399662621678248428659009979624253797327882990488465915609261880937842827275643457715106904280912644615997587599119499583661621738281760834749960823546606717627544382046027008291979398972871037769021239658293367581616777187494137900978093176816052124959225326696245346829070430729763968777314672955631745532790150810870763927146263847225561532775681856897060184507068048849277199132549171675441151653906192839831245804904468735191153835890841304584521042537819365533541924780861899898330715016898441653715649629455655006220812362981501644146524102388869580567183921573136886938060713936093832683165840990721982560048360664349676501262882621763799362693199534008868973063029360659412204868850902345998066005212183385417925365026973047324163195733005541681060285973179801147148834179058381433684256781541459892388164603535337618088427011374164021395778199637277699082277608959564406315743032809285905724891218979584917885907715401478550116454798057499673498392500918387431743201427135463139240025059296871913996699690992885074862859659128081169622778544020061871395336393071062063667264902458432370269317617127681703882966144234918338125290731847267388605537845332202199980950710350997443691432535211674441996267308308088840541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3662960234556815297211025550355847332716651962249774510793326511943605202768832380936567270458786692454316988323529312024075896584943158489155458722085637164735378334692377361099750722782939400362967763800329775203935792287361569810819885131859443569056707935984859985252704725835733828207667606747530979257070616444014607207640490640884965186773730400240437663670530001567426363417465783386487376228802815509860679385869110927955444106188810956975101013923131802874128926288793393103465347262226657933100662734376540635919855513102019060165477119943748938189156135338359911869228376840150013458437074503946512361505828189742164973062630454911758325974798785028809514947696087797097221370946985986968053268093786908064934977896623901221405262279367308607618797756947952908666728349834243995626711872386245089939961085949236963497429163641689165375544079648259463603896914228502244504592167143863681925589540170925959602486055798771880537114448995519040848146434292069701381161095260105652644972868052206908964968382977165725038084384289647833329214966960162413639019612247189950462997803735569099466422453120240827881435723227688136965116296583441638470465910674966518870624218245448168859730218471467235650176408722617518736922497419716985497154652281942081538569526308742604839852560800028157372548051225430194940426715627168260208676815003655060946808586190158557826628659790531105588648581571118753662278624261580790417472889654438933210834380757378898675937111524449339410636779847263404258527582422709740835760157470510751506300910298270622309178083934957171468441361648906048108593738676871087178641071661402512800344349212770997630450929378036344959426863500733758052282803721180481842655089440308963962881692627340936878707813161664420005406415619156569433819140463485870324912293009895616386109721308623081231073706903017742902195251681720210599268266495199273944516749831515096131597316847029546528285595812395998106805413679333947319969228762675334804116835634761787376540565605411721271051150973167428670828031719721711562456875638729304797779714363811393339471732089742554385476422023400974152024159348353351392107966980837251034168703581858975794045600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561476595157185837480644145522395441823440813246827279988051531886078932279938011834268114152009767122375918631175233637500377793819265569499592601007699580318170107947122905336475060705442698731530472662485815860197369587771613293463474240156824931794531795567338264158522982938745749202009562600097653093073062375196374040598702665829519038637997965531098139735217954479390678649285391649016211543973560147427042911950016713675344807547735630753823307638163684048952730704750656280299924190919520086838447239647274830859657971289370175278583355091044842228131484889828238257909129611062053933187518218222407982706346687634373424006373712365167709380242621976541852421237575901647101636815900637837894141215126761843672510174540578164281729694527967179893093537633098882544723221114081772979220057794138940900322437676212970405703957629387629069687987838026820556615536981999504057746480850702941706949508216769813869031941500451735303511595172691218685925026091982773077798024359064553246542035352518622244065647868995185486027677343802244854165346686198359660673563046669818580143916787682596937332299151305138966471368218712396360044951842902228132990378780695514950403947476744137749034187507331133363847963348962833136759335339781384977543862626562166811709190215803361803027021838779370552209669826126397964209190866451090872299018367881109074965902265611615446654566359022651663662698080501563184890359661890729420093554154468792541133207230512218230031404530609858462833827200585257047085754321920301890766865232810425894515686977210011526895163618899516717072569219776030500000509459185761516175104596080626181630296526225306288631200851192217694136804101871276024099362294581355463474912439962234228679254764355751215051966967789410191836758914391207151096317834469584729989196117820422437364663363405968157183051972373563434957396482488093460445130996084783325356182107084638461067951586948485584416152689234936912851197664178813098879722561577685811023930996053025031089638761086062438271165412937480952858502752967862712245975839235399644012762442086391794824668157940155584565204832741131588401785178184355130595402301137667156223639034624592739858890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7275737375014898688421350003097775549366212432483529421192148089510669981798358161775522645924722689884555869445070891746903302518573962849191235177117697531693065195875685991243761653901884508483177325560740279570558147465569728417453031823358486894820094401238193567790909877308279043879072955031638934773037932927340773420518941140591884322848171760664874747359192629767384243802263309497040268868470635530490457351200662620425199900073499599943245149947478692833490978116883303945463204858432452990236670605882474602441590954622631397255395471915729852074106891316300111260297580389942303891136682507484210256125313724302034476551469439743496526105083826898084093541981365084289252389046902623655495171310866351753765126923901912020849197219549439767553947779659683854449126115774892631143120867713529036299886898392211559147399814558830976675621820056591234071930432997532821735113616466242682850825055225433450382794306058464526745199876882478617131032712592410283994008015333905689980201927536295600170307803539665112083081357502804144302139288201753465701376025457755857451143438142627125075148251208240540809768635152830896463612591297984719511780044715004541023561182027906941796949183583806346878894394818499151186631672794239756715635706003510257238235064910012499666872709724203161839351749575986334308187671715521247724466598736145301284274013870893754837265019842848580702557432738417884141304513358377876967942659843710522884420027015490198441564601054285215327758339862452061035050657525650470553131683835596543522532244793808418869852602567242588746615788095936026426222403522337836146622600448701828723056840398826075755507475006598265682965616871191607502016050301346995373295855355723174564092866336875726811968491391357964016490468519659844071312587335786802687722824600710901529310121285452018672898472099417629877041432243653216452185208213884838800556874224773424627493179055193120974050351989720073129691280416244370421490582146186485751423749574744021765112656446202685749682643956090881076176846998388947050616680229245705076289257100747695047636807356108700924734826819177611868177277499175017337707209218064656578200027202168917193791502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14239857647093478992827808583114126128346990417928118721775033203391282135112895883643522142806561040123032753380452730333070086836735875926667316323465169243974602387306856965274764590252951997855820770231521743458396128512440167809268314368827695518387168866784368732920962721839156543920959935568842549562873822479279493042073831501948611061166121738531754845670265185465953144965639124497336595998629476912422877946718032810594545310409865128735629992813357777333844165172155588438847389972609744619504522637392003518159379963769620854368510019909036915174344965593753709356049391003507434737098914904536382778432130639842237145798569243944203097045860884051692815656174358763397153212475148603250526651276650283974681191372603109941495265452968404721617263784547572622440941211092365998352104754050020294546191567679504604576237570836144158389609562229950835473328489451698493036978352965948875159997073545441428404337609721194394319425087632764106516462710174294825426314007682027783040070447011994337762161411653541185059920486249479922194585169611186381385882518170797295277166372671869995383302911740191447109380011496275853001594239360245394247199237386418886789809815688767553077543105719113399819893730304412773169021681985371613605510485246537282583431305042065552265753301628614415122459088413568628246890229286493710910038219126378765926595395537910975993794130531069157167473513370589308530600875489224644527253634189233848342395457367268197354746525971850574060998200380275400192161028168273582053436332232667175348647507247055947451192747381855569183936846629081290296726412670881439998507378754871020124839857346531175913315630671726592675807572205700231917304921568709710919535386379300461139060059321152277185606541282780935356809965178811923659105505954391996194506955990687505288488454549011146468048431463792921593093111787381698926029077296487200393921692686860740753805189365542883548282572139196049922922345544644464254718550178918259389558125592767013449836783929642772721696597331899856133731682760589700963303736815913636452506170059888518821597460341555509335042673723051360896355999656237511006635038326883201068672320544504966890752119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9098585400126544232750312288765598143926906555198771584864403509091954820255007077305921359962753852124053430975628692465489377535994085431132037870170073527774183317035446433313790019034723996135198441889495044039367957528389736661950387937225240916723309366266993371266912104736756941673637055933635583883196386631561300850118824197174052695690360156586304196899108117385950358068265171764773654091076393296889434475651752200099491171651178558865719688732877287159442211439832515161618123244005030455193508129493148591354275447555371580230067408576415820462028894106030715785596449926881006101906516864810491349027528997160946664710407338403470241582289574663630726610663655051071511483390293705825382027851750269713197580665052836484192626132041366449638598506138320705445724498596042036193902539012993703928007074841908028346371404579141245222765951626192287919520445852343955160400702108343335519797917636355384645452495653909833371675135607820632551510534512128241222982414169288450590599995288488103562363730130952006101177596132011708140136068682030357137320584412871206530177708420610887529340449824137603901415763962913466637250868577712985611469020048495311330261915775420171331259891963579161249056693133562641846911270501209463694756100480102523221987193749477978968830609649308676288822451716988667507255032559074095869592872046419676551780263721868177286162136320343939438310959324040423370763365368967017298050613388434134352224152624191747979082704925473882141091406718353980751019327486490505802950674178167947982517420918910520913536311194352728149171857559677927772742345301203513733901169649164983513257640132570117045065101067047161822284231494628562529620204468643666556343911211905894135796888741974543291213172882618910523140751908632002082498281950560404145264781422178883378713571450816376760628533440082315924426721969858543433453819574255210152158758465360703974662953074358286183504863402418150711616362836565134644765576544814093036959805508918083157769304311854686716373368933755930942442370411933627113482048474945305902114806929366453138820023355741171235981302753129649763421828364302641147806014457940787780148231806127163125630041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10273836586287502697152055602377171283075651827065637979447497980883214050038349612310917474250964989766077460087271000877311114505318163207167184630021272551226789411374799606476110162468310955396406962852557375767509236119798853221508622439260434201512196535300489113550775243379491924178337466223766115466489996485655222665249341922745993190330423406875887344717968089675313874954974890625264689331166650566517650765635894149767870686405823795556935532556321989696783823682337760414406995073124814514211954701862895321535616728196735351747366735848694260456983097091214525951751057542271500678057889945220728320628989872152954238168358772572243638416783492731844728017518248623846540205561937241603183844790433071116039177849752244897852719132875215608621034703644290991184940375496562749740183214312917129885683656716476488071472929602456976592040311204592598101979980102115651123478653612752168581881657270964820791974575414255053420217411696374243262524953111700859515194446627353381074830040004251393225724333642416384920950167250208650142041938812978816767016218290205674980298257847453709019612758451888881433220333006337171946305172989539525199435308313440222296431250457154342745902260068897813504008341358988040423909129475449872403785714776741020590695878073903077521713206079323444892653115792585359933374141065228627321277154547009339144519120989376683787596593061170892736269921190584659065192567713900425388272277780340526074990676051598825653272317540804904875211032001104891131797565969035969920527807260435107148419090838066137196758164702731820385962222346960749095872873924566128091211710025053989248709870407529965923112913683143083101211433189446203914371529744865893653327063488066519723167901628938267426456020789704754227341487517242396405363659746434827382550484332353842901352112129157166093402549517548729366139403594094810451515044751423084343650946958458967463297916768224736553312590984723869429930774270990398460160065687340319959554788702239173383286062250117321420425961278572000925927202955080942018468682526102172682517064415894749878141197365537634126078332327766520504375975770508928708031642641323791796553912614560284804776120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25519785515344318448978031522879061980368395699012660343336209533537277678945901782452729754574686262600533903666440001018250438825754463536468514565897643344337885177005025581803915479233057131941345888461030633567264912780894499079293586063636048996636761196255541896040524751051157094951242286265732350246367418860613768942458125728380659578642901584384301124637650734206452251792860805477034406351628442128772262437531129054371666023134787256332771699579304882487336123188227391061202581223832889798513491963972558039065336738761693656366985478593894208789036722705571338032001412214259779337736363406232626988202712704159126266144561614907128737274694043511681513378415256573077403350364246364706358204564856883868396150050108129673269337153284574446635303717602200748099741534535160597867844704293495803236320334566650615333202867200677515740057563956472738845733642658602510781020641333241007720973727675431147700505324019969207705946748348710729683694135785075805519270167228838415602029807399049446039622414737325645290637988289871524134453156397036762899896688520688019564933901642849196204599137990071730484726985666772597000017316208749219921904529707080475761827352987332277006348318427744923702939125466529952572049003878970511368431751800067480595628619734673309933137409017031071539648430187202780936955150302112544715289173663612070356483127935699680429126596641653373961993882196684984401919251304477490299139202738156968299698269999104940190294960632357207132197196122558586216539579828008510691430053272190330414945197373130099426145778184895003921293139202962173207991306538799707481132381911103390629286767847509371629996768493086419000947742149166610342192063690499422295812659033303642604916066083768705216300681782622372579130360807348653458839055814091376906027251923455730845325913127534249831351247432387062681566821879459728624818437928319571467507004987736137766209299408533515378018742114183665708890138064457421429510387907931987307423677072558629225116469563395778034850882330136266204917227201364824587964170507153285377942212539579533133701581546994795004736018556685802483544452629657643555309977296551536452677722206112586493668473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5738906567978954090793372194967443002512822412437853714748305159205422667936461638409896697854482543512013930981127709585006632664203126163421196030553691050823721976831937775472577232422994998025104422024584270933889965349392284147673301317948664672416490621893907461915426124561065411741006940062657428306451915895522262041623156952620138780407731627078411961317047711197184482188992217638904135138642211697619988092942212305697481075188755313605062957967689481841785131949928385932174958186206497174386912773098341411859910456535293626159956539427017601621774798282936308078149343617874458573225497106338654190292734363295872532253552768971973446157324436889390468280207508309280278343045042990877612993793525324278501454966157640839046130498442136650707932211021821855045741638968027151577806543006081564106679887090018667320238334796659256935102291839677217312025140708892358163445947666609660025930816148322686862523588692807034419510712927247306115642475974016763640614242435008646289441319497905891205842398072694655773987080095530277068618078928704461013079297158183181696311036514573220790306778683831288911057886033808232213580810570244282624949800444527115540943740256526621813577193461581641210684845829832481299238936579627549519046280918751125455681277217392280389711235344051009915248761287690902251549272914726571781257261586144780840125237356545856049812944316481675028217204967736184571219147476970882156557556276906433097193063074875806128519164482864680206052832448245545665022158260454388237450456559096421619023507014907730723575084146135289892834054780665783543501752563066521562478037552375590659371708456385798091179375104515157730216312215170683754573907883208391846974544093758554946997591505199755478136220072227995209664073500989053921453108916960667467916675604352587234870711671681933956328914321610809969060741511194116552942703813549700730508258989021303517812214577856319490235052553088748488645323555223097562005480652620827521175438177331149990594222593947758947012965387208676270434881845403395076876590698981430343581726402485307055286744349962474138651444193554331901706506535475926392618365558434587837954217555335196816697369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3395674842139615937964595032007653406303745476376275347818256323911468657139956073858485768497390534194487462832559118808968276299063984428817635594825119914901477456813088166219869490152553325387665330389667983398071779020863372757413231626870643533826310229223061552913129751226047206785434898584428323251883104822886083891163297963672297215940990695842483556521701979641769509249802062392544511965440111391181646552429001327674996305064677071711215137077566105298907444261926415017227275633160890275313787541847108814851452736175621359323752639954386524928847963705359307089273720375818143527249251139690584902226309167815279911664640984712971906477156364427333760450173449657343020037818875835233637610350126434563334542520441886584655785078733661936452194942166973611743779552274686409982910652655762012622246871932332755949702734061173417424643125423631359405038718318412837487465969472876246937678944235467671551900056513640298059811899862393497100303816855347885970153703592186313342981951854397955488638548504238455200972981046139609249188039701114989172383280545303796724349571963548934497575065973882096622541645139719460140627933327399187892944294539114381850822408989311916964928534584598147383948672810358544909528644378888321914458748716788966170541528395211762446218686759443047533038240867383282347681819015347598193132851474487403780708267933185317468176698037632001249305343109425466421716240798617683125363193080608742997915990201631191193947927808200976869470880857543535747741743763939739959095019977381144983773802572199786239378018121806906763942101500764225549673161268601348221618401743817117883033320584676214837951131022950012272578635174340313702986416261999169286611482143718360300842986704155322084033485429669223291125169000338798745586569815859674025721863689977645391275595795737510093105547690810164653236581275260579409553431940692803261127820900919310842060244722473699105798320364677658931274157011780447165246660380722689812292794479259216566820670340809225626087537704894624525332682130040721584794658635234506322975158746360561402866611201967805850050439707188312361979578158226305204767585445236778300608480960967119089537492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17749898085169467538527803642536023353742976463392792109975235236971318172273226057210129256033930505162093329644007183428653680444154786271660989092995815549957674776553800418517964980718196815700766655935927709941318953639651036124405605326622287630870934421110117815707949492750672685359606586458323248109392341423237032434586792896989755565816650250019957542063639184023033975312444359604995344827381549916481368648898125988400391727825790426190271638207132412456019933511362242773354689511575461989879436612928419177699617466765774594324832315338731630044795803735407496984964820275388419057993223741351483605580181918340573175134223797780270018550954817048928387696750881410085423560955127322541365067287581635794688593141192555826102086794381514991536203772654199185139767735457448850368688612893692449414845040092455001814109042849141554407358411162541657774683177302196286020412390365733723891683115780314828884544855079875669408464276123575889796371843954430644102108236180281705194852503868497997141038955411546687859462934465591575950174602337813301758755547752501504411972434582683657034762682146332297087114794080136110426472016353416329372717300982055318302726751537452877617093949449895123153009129885786261275965367784747360824582757743613459301163693249603914886039831565408071859623467453055611873730410506672207870617130026015000760332561224305663145598713412490376292574085796929825021636749750654377633658215520707220895637898271409298144750938484714664872613395220077900347505589647186790916100096214801737997338129245691556342029103996184809117555949644042644814606558078648661321245378709710285050987892005007157572588278431722744843684725078930809709173160561820621316329730769509237432714872179723756348437097139786703154392991491759854656984270142683048846022237134264815789340031728935702532905056479876810399921180995284946583510359070236063681875928905560294259022338065957034026061334284578853823095451874582650918012122356264523599095036417125702551726770672261994190764997964024381950801215922208283086481082981212193491096025303260046400188761171285032870085713132122961374401594033143219195096246306772245958135199099377450953487762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24377602247213228101056907987414112466859211664119002914739633871660358280803782914497749985327487535674456147342534753999145147098681433504536886375018997066599303453191224676702930227893160519972104748045004379569158182549968449852927357354180100154550306125618382565316418847427512098517631849215452938877047990631806194003030955116499195362831969370047284127052187488944078629052117146916874537072534371791345361085530815345861969727752124399773949586225434983735397605697585852913778098963644882442128678002799586578614883737446417394611065454412956401327714395086123696415102163459662385652331810245393902549472173254849934660778424492200489930375663010030748269533911305573115107397017447429752379143300720777771688798814364351069140754342949598903405094572214738475004999750861817898294778093336255733423510885263242113371771538048882571337164623599245511625288502615555147064581505964115691468755909384478994524787775100073748506897466468191804751522916417190494617200419662061255388650465787269606494214537217900458172111167823344197151709436423428413902600040290244409211793617690588682718708389699106109521227652239500917149551292195404723233734554728853933522583941524284845505366251844751794099671948708211164948875660477222762853978217970877357162276837381698602878338734651512689724274033041340253607226124263973219123167675116401752641930790783181518619124004771620558443908262527840407785740178476687571794375290231784250073667316264349958433874052937415520360647245564485599924515561867156002219800167407508596651661326574911130774729247831895231173380550850256504360778785899823568892857078369685583322059417781134745713105159920371059554990972185238357419886778663919417035543782923118583557126406048004104927795676684828847418922752660746657687066641729599201088322842677981089407989208751014211510639086369405933924903749887482168593862907494907798337640938547693844392557928080216805776000152269401788495807401524854007373693096894752643593457849960083416964769212023781735459992805654971542547657009138233231289719058008032291899021331723202319070926722823369228133197533614192412851074650926913413747655352843187646274142650862839527322275841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4369337826158061338224810851482226334879867064052261984042455837533875071161917202882663818885991553834836510600971611720425636425516363597739058769550179083460896687835505967298901254221722134032937061461825801399725803141034394728518824815250648822937701678734640585376838777744819192984689657642453463067429726217096771323623047191067001749215576637932450510103612017105226712430291038846412379330480839230726543290293867614887835236053563107696326758794355504124486030837309850455127494118414846049879407136120807080939377539425200675328603918071684692264790949954781574306169170863853108656261220978462065503537752769348023321265594201254955727532769149048767965154759388589557870127631135256899657908805168265505899013633088189170965799088267554863303149088575147212197461174993632558842853818385085905693899596467476359813362936527583851674429062706128308672420651729378543529461303672003788011307513022516448128169128112237654307156359502356207621959327738715888443224622286347904405643062639582407196604915529770032011520287073440258693559641528580316404219834120387270445569166857568680796486587902055563685824295530881892654710812314504803077874042030663710120376652965147557310513988435177679497233750065232992056179753815125178591494277611936841535368359440298581562558520813753183197932443930915442850397983958518963063970739472192886625007705813626878698912252251685539982492083262143810865992990649682999342518987178141600198880422765913611222230888887357874228296596077933073620272405647908963446095653152560286679014061081317381878216532114485019684730043071181305185435448001136678542548519862644849150982441650736368279579043331767718718699406725956567013028852032206432731709880814060519075808413829924746773065998854991958173221467613909442207784155457034824959328903861841221095671819078947498819128777797437891457579593811545117563629113695080663170488352570541581744369672531338407806617344554359864827081375768052513711665810485055366564572768144876478415979715298213212673141104080362682304530919806328363891708714568772986191243337103596114930846641007203616958173690055847607618093275242216568183178611247019086948192253133604218401558736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14943322813400067553250283613260010891704322001920851358890091117231236028364831155241791319010550755282382551445046228592599910648260109353106120369437909064299088081777919763703706235702910277869886173341752639696405354200405872935506568536439230804600009917620345192562372204821834786113341044192230241083810476944483387879760397008764569642041194754854287800079287328258883868300579421566502683709952056978973648426476005005486088686644801938385704533554121910005715218342458659361013268304657402171211718201486844953812484760016475031301328838945694942491581986080412442930009720950910443808873271244440911539685522057604394879046818749157279555935068228379179360394285272729524815907815194461718599576742587257535084327004103987594096369316423731841923234843664830569260215865239862781046497380431870671547726509741223505962175791599173318131487942619519669743501639143347606968519565994215361939004746554889477380717239680273527388371107270014335838356455185478237768968976276497920687486765751594319850211650465690390764725361261252978228464908986252415447158993917792288881502859177162740561381659211992739149703557692473259380673365534591360814033637665369822658117343820033677420356017269864089683487917516454732816118355006454603174860163578572219861028898779181717161366330198017999205255361097658866513430450625808840631913312402918337569848880023230445998619440969971936980719106432116396294523459469152297577961110049144987419281996821876484018012855119133097892441013326135797854949735053587536995576552568969554210055501723643997266141025019488370269656332013292352982237090750918953823664142721408071643443817143773509967723028169259448938947430745179777564961786811764169731879931764883966448321213908962834047998534908670859617803011919713876886668639181349844830839606799666060297222263590476586301212745579018689493058358268986092240198083326628501462222698873255143413064915146248952885737597691971367726274620463455968599180093274629863156478519008109779700366748800976879575829474810551788101634142442530933993373688103075352975900942907421675852530203253594156450258242377009717083083196894930714696969080955830184772715869083156772205936079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7098729979663293438817600458910164256466195158101491492604770693983259825820288387258618328122635359111015967531218184875704690602742494265372964892173761499822358860386573345151113313574606396411858110248336552232512464558692077475138247372601710358648510720422437148763865172852332835637672416418298728731476245251332310658796380406254996629199407957263741394894032116140017895829823128344355765163030835978029081540474270615977040388619542436584276645985526526508933748519790904551298268487507693550271921449540994560009671153071559738562848418578162994469132346224136657757704670448417534740805502993990671039678703237279517942900590089505019968710964827118820577309733703868129513804435004996889039671726407422431655610593653922873550636007540171757655811768814482923774810551776126564209417690531234598016710753858075170280497631693613412113442063616889046727521095080258291662795004144963921513858786111461308914681247808863727047111902331711515771126041955931510818492231695115133324197966325134224991595978311535320684511163458547811116860409559479518331822551004148959983218545053695514310761318092774564335481248054338897955223605265422433950558000414952915163465293210267060455732873286346426417294718967193854724651023624515857826979710464263554696532918756783406210870702477796625157497691763911651802781814924862170966174700051601804342302025342047184641529043606090238159599420921751405211577370711268652905741619154630543444629675711870169713133444214703557506971794355523187714588166581292763620529116088720718744369135033109211795536362065643774012513153748617163558754662468384426662005141871362493894528748568557919854875806234303254253907211289987238313444014750653650564314343553571430993951001108104386077075212236148759527273637708718404617085904274919583740008229903734312344274368261053817397014023500024479117397861633931627227023915326532141267538299233382283566149132032567030424188874378574898236524669223519220417234140286593343951667397974916817468926164381426590931794807135373603472945747032739815138289375701809274166376970033862698488615775349972763493713499329271754837632513092125133845256613288066091297602835845427718834499213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20999221997941223399870946590912382767978660148759271348606055029417572284286693301846320237790131498214013912327922035891251349998535056122293331667550286538076150408144917933465141619747163370281673088251718272431400693280636389188055238312841454347966106417137274837279026126313951422782583357523067473487797816667854155522661562940994057757016488969517703708426721482271584569466409035845633411754829173838878024219112345473947071218029154328894724124224804076994360971430587215732141596621737886225603803158275861200593223942317093612296753214188489584624025215508993896167532113169938609647617472708348823028394609516214603301113071681484648258817351278701606730021938135986440766158802168179573810098520361517182248669003712386281818894287581198166215427622777017126600814225509242563731227196200086117676484568075757341084720324983601829250269986757893144602820926675873548591190000620023501098085076947411876712627185775340747646282389372436657989110378205564862524579585421103006508045754837221822430570574777112650921558523430951338158014932333325476208384465643555004064637799777796401352677796630850795327620320277046997995437182645373894827327046645246553447044723663445731796124963500172446417615603185421246164268239543175970216937104902352240022152687104772616157388268491336526477840699500385625753413653084396934474163178024795742968960487195922380232283227662168407317789026971355583404972847383964324509500138852985195141259174204743761942613184157781820428552063194807722985199878156017296667888857835496570796252840716924709689678402121923728354823457550492767675214554849872082772045399323966077574745530954684211856089071860176223020885144149016874005858143251051398409083752011427944763829292705169269711737241087412759910336594971347800867856364249037799268027525615200737811083095116789308113252848351573477920517623509084982797686848527403758517091725204087243785780831412212184788790119976717648313909226287550810188695747405437192767750152104791874744914191483984325017868330656631958969063834214897699941401322548124484226267047485992406987787315993622304102843388731757354622665857005457328263601376236220755576585416355039023687859931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24727952889387821388946350937209408941741447528145681526022136658704101768783338352644043670522728310564447720807361068369016957872262601284094419993761289945350382652621923215384542390016243094398383372280923501510695684980059080888009346282297379469736826071946929949983703204518572490303777803916770042366708210001576301308399974165330113901461018165946069088603101850930070486650687316043691597803478216298482281306297049607932481091182798009691493835122450874638358047696241062696500197157236081188819772252142538790087849630849516842990868992498204446243765560352750359590009291542758984848045837003756068120998685212406708475721224949475645194656956184686595910679844729306974573919551845147225712106955345858401354611024723637135122681130627395036716324752569751621102464902800384930220339858600452208565388372310065572169891589476974601406199705695599025996204078142227929437256463498341171056721581904178600315541051056959518807148627905233839534425469899471699401909047358069201839968748802176699515951313534609090367834744175726134469443912492392691162255696547407819179619597762212423210010609770449704184298062891048988363743008169604795002983551232868841717664277669136398626072962874292853966919761212016083460853697554178964073165312749567960600738056443377677002779004712493958803253414326303311464683186927561003917021954630071154662738230867426053354862867210059896369681649203727241314633107789202401721427676005652608891228231215266679095576342598231819617725419468436383889084793669334761073281889887761468227907151373278798446296221155509436194471602993100006812438684726481200939201637096810393476472450438591150318394671996589069560828645315268867546206474161545657016761331187456583286000383045759356104885917955106729046590118835864571611006077969644636726242054638143889258819148053546472708126309075885110729121726131671560249618118681647382837057697667962770489927839171768962532916196328310640654891911568736324010860451884787257987295947936752464760920339551975953431109157890523519956772152351304403446549031402165612542854661913070795184816119164100765875734387653350177977719540731327665347349002887513108684800238271880767922038440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21087085509158881641967096552644355442355623901315227511992230027368809400667922196266111416092878658665146195942632397081117340180158914824079484351335317985644375737899547296181331966307141781122812194222774109798296630838079367025480321478648492147262757538731618925934411612553227945840200625658549214649207482449099204518740272553783183440617136083273617719990596304621245095834456111495075648162696542558725471804720640325467441467266476598298234360964398576588814248512006791883248995434291433557024529139855839742259436326763701220980689258467604439317824678471911081088116631235282202928559653412719224384815486443524486798442021661337028386343335433773889885497814618087460369912834232525979420130043198640075983947501314462334257550954377086048621851750749181721007986130234461850758005970991784171932284496610086325043687965488880108423937648074916147373857157430038452452171608203303469064713925710148392181666924542559351181078972250473941448095076538750542887756763899349936298589864889448867526941080033295845025797913858525678600179392031087343752607913357168497387760478458281921472753669712821800743308652583454280562398973383066037166430694136653563957229561442017037147004323222683191493861487147091075276930285709501158259094042816344909978289741074797146897925554565279772816722985700178416927750811738486796049643123257148308454844961405936432615930580408735867971342376896245700334735926977856812774950319906482926355311052200577743585596024546507226123145774513933228862728176111980532731356084365406665876941588641638771741096708577374284150826698864395191885615914231171806048790673755051881864691968349380432719107724863212221445082366165582395471347053002645736798972978944689935953293268074805119565080945425388010841894073410044132523142241879972012162164853049240284157287666628759954112988351626332844439447236532501297584210398541234630697508475066988092062179879319001289248537522975385857315114651203999633887390998296478124482676385830757604588130175159873027168899590157855299031880195167194807071843086356544590587509226372772613093024700369303379825476620119538843009688178305119389933991335535815828930658084368486996539021162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512665200989847280617325889678531182621145496798239870208745824525623915934854954891396858514963106848366033386701169413003949514607742527084657073306652593695380832301946435065859904923192573053015102495637199406711595461954184039655682239495150476753691905001189093179857090758774013897173908722020791298321173590277662179607065516306538230350043680605275459672135332376086554894792927816549778526876142295227982083902393729769175605797616600040327473449113965267659668091995860215639052974678393098922067611632691045139347045104808019813128107883993924020368201023832933726268565291601342475101200700223346566586901104491109460433518289876680403102947098986270698132869913590712559396168491593503770393156204560019410551772956074186426017941069583316573675317099681771400641361140126218638026883513451566168720349045835024946733847056371564600733166229427858228292570649071364099096510630730119923791427067262057941083908520361323074695655736275055859891471750058829878404656252394342344163757087022572189939881986670930922310005730651881768569075968242199918478608852766706736337332772201185315520088459644147325438492033370623302718920625905445017921048696083806212967354236723617435251489634423467107202337446534584607048040103721824346194724532093955858479524077913891952504832968455956747495731608417771859449684827717127625671094352112121501585179345469628034118579385230083928034013351515644881857238072917079523068025471051638081058741034485588272045996879254782868850693033813240991249649424748049199750792349717027552639294811223939464235544942364307986172283225216327264285163712257683468547783758777493380048446303604417828504384336252449036463179232499835928303036884055222548954958766495712772628012945831550725190797464192617663647378304863401427732493933225161285924738997743225794483194900757523217628604897535212290157980369572927012176042841863945121438636890293831535971556843328420974550150686218826331061485834339409902759126743810688169895189836770708545917250087796694108295543446629483473898139236727824464358154420115158471029679435024530901031503622429812273026139910813581061421167227911661013767010566799056612606629796812961138189278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20283907210425166380232422873349484289675732694079340097012356177921422134001553536310473020610857911987999484306691898523411521123143852399990785663845376827998798865978341932454994293234273161124610002742165695913287216804449509819518974104270687946372928757854555629779047686598343902880431486080359126280320402428980236584584837855284145050414591018167745591599770243015059114088758482907341196301897935968722201674436115992534338213523402171951699890539742790433923282418952752379124915771502409557343622407644428925994828358967208457156044686757088575272616948087435072763114507440968204186468131846368414479206104978717397508156134552635610034129411484753564645148305153494439055891484115694638479586858613257985795834525586239409828662506318914446036536507304755693347407170969785699188689476531605029395444093749255091636078512962790199391848468962030181675276555953262533128953345532350311192603274214901621617474948909691042779996236373301764144653251120110914338581395568584018865079781300671958005581434057625619971505735857516694068465784854806890769237706087834562787079378583563249183491671706898181497246684459617197786049881587647794250487676543244718610664882575862507397748888865198044908189642962733886728995748605997399596927407027416327252038876719352554056608155187221133885941414132958640300912451284589573743016698475774511238689034794286441801096471652375071555659195763360997911078172657326836382238775746308150115592306798986513562450301974391342851984350775847613689427554446716367495782391892529232352853452063542752269789049089836514106324747739408914697399926683576941469027728687162148274397223326069824455584618194043421905584321042926157321005054194675095129714140588240888206039037078417474184004012462739682383285761669169574148483919505683061312115176728070798866048438219239682662635348695422376175897943022262847215346788699534496120732035822784236233349643500598236264101239940650661523147757139741824691857699756896776389121112208783469880871487953087155037315955544404026379835620601239376021931981622656504461960521557778761450258992826778042498511055421148561729114306866395412796763476253922527655749860754615234624316639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21189377462823552020948008598512811113770516568650474275265996221603421131995792696298103821353996191099280138545651571688208989401526384896445759954206733772304935906883620681513108529527397247999433072916615246121149391906683098726971744228422365564272580338711152947534431526488708730143391062821565187785473782831213863219279922382937657923847814662316363410052838888752881610014085275417353496132247742473373481096029945251875053127170515167007256975765151191911703778234799749120344761566032326063346922050452257980644312028204225864343850298442247078840311900979776275168940550233793083533376902707273564446219018074545641639560720776967893598013627971673679188941409973513562319659530498422777721630292577493811073280149550499585586126069132546073101614782213936822151897345519148302398441428068319911209657867139153380527346339689871622406815003733324117109542493345883857380420216207955159725555189078289653097414355657296515737536724211786495626342707581982421934811449352728121221270403122658870165532069134963811470384790040374382502627664631841823113155498706625971137316695344280247184553027099831955086071861016056727908852360927018151953323372996862233740520246747311510160076799827242494581395512472242726116611494558785490196550253531297094750989331789150469126085537050540966567584175562658652223577618705430609583296423399405176975448789219911394153401576433837311653057506221330216192082726008318540308879788154698555616703375377834351960013528660380835906446344542070897828516529353212447738384612671506241166131924566420077850559793851959692328057530738353612143665137671206390997701797592583148051391423344082693909492702462816026598643621337320217345357870959262270851406611054423085642484522594194852474466212759968067282366391742073619977479321648445742908044603177053992639396679440595528240692457547981400116892091206902740757859684003132987416941475284625904819605727552814989668009626175419694810821534214192959432633940560195524176228619522891209109251178850691570343518660178432725567203020420970013158347497536933802150470642115023042854153373919552278222213886448269062849121082154102242710880460018190672625675844717193518121382166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19063650232506711875917330488149643136027793995789354723100832572085751356976047029264583244453491559314247040212827684196288733697411754606618404283663048333135466613952996428701676061676367304112872534411369539054710484232632405136540659546052239046946172017541102466322779180342262828023746241245590712037869435964685646588035264486391399216870764793393975166016491788725237026457715332233057212557038956828236358720924770748138859220740206743662812000303069062117414735528638863249816422921547452779071998028388601601390263137054622277069882379350424816107112121008044981421049726196752634346426463487544165717398640274247266126626487899905237741470212972034913828628395479317858486760333784140259032328523805504582164603714046588616002441897600639317951876063740142949838046747369824368073520119078698553988484266575574748475073609521063663481472783204575120652229480107276403975752314999487787470698709554876117272919995944473028104216784610991182840394247413328282545382643808401786351265300605639751558559221408844504211332410041481216053557787907562079269595934734476083453059885094166723649761414672227806168155391957947139028046313756470973979458387656694277510058413351976909524571109990583156371113656491257478728986030355734315680339465948159584549783157739708017314752750939214407346812730726862326813805298375524593371404509278029908290737641210800419807794898787371653043498950543217249025536564142494906925414698365097416611524570665141960487646606565906123280249627078672564423481471631798068999641841403136039047810476314126618754372966404530527657686278457622174316625457191783707726905805933023667458393256062324972324558928403143312505968999622605671437417395781399475516804931526384208849041124117124958285189041244554630462891319855539943155730538192682240487809029224474372745864317099731903773213294222790776916100069026867051143452751112384807490874475106520916734827230136489308040436767036882650884363286118311497509856406072798949129382302254662430532992440410670764926794524581938025741797333716113108642759012474910314320734013661290338307592854562236775042499498064742182344064197079980733460099094604760329954662939480536768552521247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20458273709371474957686567873231035630660302535356075442340908803113098998558237014959121685437873496269539347428857227354106811081898158655398957417634507778618200997396656586566403947576348747153857878018849710554534011431263155985046886841864806091672136766401993843148814991006147248113578605857541765199372195011377117045117310813719754932852961984342919088225754229853066395272743763899513828189361108135528614081819322706748998500118173712290178209721907169019788054707536587486629943941137800029488004690448894636431206991645306488582250771400072295122658487177733766446373558946234926512110436209856550186319531098643736579814811068405678565667991799774266839193498872799911529132035098248218432301429665445747944879063766807008803356117033202662016895178474486191307916306982194924421842608829163388726861369422729804078156196317001676646670196526375043197941984258677639058053087582405695138371455921082348601312199062698105610500649244801283167535980928711050220184010067573715233001099488698627035430727425463215861821064054786858400491181631306001006242921154088451106631288848723819965393616500767600673106286614272847848300327955660335166757075441059328549479859581190341169024431376551322999368732653068637207965422839806078798481573408061483026831912790634440125123767208866633796763008357628573139631485655725396296616725461433246641310860752297655970226619265847047984804891390477953141003017515217430034452039506399532640085278418190460450608134982801203074111310232974780737096534075718881079771828523374480894291389866982988232943754963086620136287380200797824705471739501447115134554220706492609434951432947170890997290973036934548467768661906815367300663763612039187127617935814665230910342853226874343101383765429094729536385295885509931589266505240248284171296414827028247489455018982338909459272748768567561530569876842223441837169882392622578201001597548533355245887355996694044372587515774112728411474021623642496509267476300548516274068859637879093824939880066667803850432758867811937289588583043056245717747536985061527757565787152122774932729377419368827335418500238257544729921441458102510887359661539750146993311318380729816547257615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566945235740509077505271131377560013744902240639000603761194406722664391083134879502644118475593666417525724341342175618941638799426843043287622017954120011252421574456383103764851560835214458796894397849512580397976444120417717539195667820450303000568942921619432644118458977900602881279630877146912935098928466467080907996676056874202575605047126585422209632019893997777092419710069202020013697172582857392786799556461903150219826808385340461232446714162206317163553777098399403350907612380787638586921484771994518146009016423662017573653100413406841235913727749746220720524651882918816254908622854765152880380006923738946641469463811572574076239890925499078729569617730007905203626445296187503503279395405484080118551948516397093873315033078972405608702461295652139174674527422950123210706489288974416261057152508990481609899899939039707516136574779705681674926683657011084514117854454133719239423366177405345611973915422003510314606327037969736032670108305145006213400683386850722779244996858579817146920636628319968874917169661278995428307592815893505445001599773319756817137253739678292976413144659420974388119964212399875152304143532240166990301954131477061204322890139398874501785642187629470279467573805645784607453379195359470152481379059569155178734559421429968674362862767958873946174833231328829321566650320117426170569682402059402242636885870058469499110337248922171421960878939878171322675206979951738531862021328172298391345984143651812477062101112583875430863069666705516965828996292215622806770862929336297650108539169218728676168263180344714860901693024630297230890494527555004840880451299866050119409984090754431596919275947541443619947523832762414074062897315089663163875226887546926735060223295518878756710822027995130729964027596245459875649551071278627627361210163103785341132414632882171042286961598666165483886012552682823131541173193262817103206111884881637249579604058858991094624777641668210465186504774699806862397834059840574101398149771590537992186872032716678521544226826888616299603863373278535575922865932077911502185992230449252811606472793229581060271996375150701698185189051170452364500389421081649842044117959738739197099406055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22625309952519062771622886938724839486111673596426318072277106012255471110629867411058589649449542719632929173496227453639795760339372233035780466287951264972095136983834619209433253052096009858897756455896898254996959693599574576075591142904573065098245052688015224322240505707639911174750442416171962660891112232698937444686105903941312530512012230801004311114679340215916730245688353243058174176734329208806567136240395022377127395839303142695446144232199615381928255339103842905286082598868547019640595845938081978771073488531778074799314827987693622475609863481292675686955205613903600664153538533225275046464629811493000754475103123284112375931210151388607464774937669091754153907542639832730424559436176393133599136340000789664088656214299367919730832097140653247855470235883273111132259588995795946108165333867395734133295704614684800924401189303394555135580090783948640413510040184392058533026843433789519636174932990543152543104315508429557504396706998638852097498686048469336940259212320139821896359566032748209841989305416598054416444433936542027011385428635197311616006498523773614375102169366364741354504495435166459940274245318345762664673661490930667789575546630313133194215277046655674916095578160815876110164524711019691815069681956264359647015122125211190244591074006569926826171676504922807806172589849412390304259970182161087217345409499714013470575526799025127175434354365222315227995767659980605643556587109094765322395258898563344337198849698160385623075678178891909763378025906009863107409626654888012756584411915019786496370616939562598954931028446878966147008678206883294544372845537252614466384512392000710495615254084782845103529194268051108086510762190954762796843059053947403411460147612909081624080711920276745146806266368173399679874675475795313985730564385752378723264843266688056645782918033807018297632771580260950356607347876595050220385950277012683527139839946324295476435758442706374760943769322070394497599013960305955427132187281189857264655794647339770500510535834550653221262478763270052257720274406489520128359696921065735479892018536741153201348552772587478766764952146704140770608327679464284718381267603750649601375596272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22655027507795491556986509794649337438611805696115798880008467149161916325255260888176549842525101744673118989461027144021946151376767786571406006950907917054165477496718081425556676083888743465529402807592760927557587848621342401291859647919937326861968507882553187934265300036786019678162074194950643841801073103793496109388576019947065783637776060574840342943273349863227159036715390078746381689410026093733718992598756505499172189805937670900885574675914028822549734571519044693885795682420748477552041526973955292335058109361223452750134767997197257526906692061145943125476054745006019621669360851268111722175781905902662789042326569681354826914520534436284595846690671231748978164464705425290698297135780840708277613265368691254383967382282335205468210114178608719683993251222298357645027279030171942925925621549003292959759377487345730920130670338067021095196509365257484565706636536249010474852150371168364313886444978656827355206903361805493758540537425823156906872498423828719394382480393667686239420316763318278232928570393129859735717062817416376040998644272149723546634518765723054384485880563085209554238913994062904087592774285808614223993341659066424534269785182334146992128219204666370155872526507699900008570290358703179346116215902900597091441167566893867253840671390977754205528808579052048536100469200492208618325241299782652574799681296121401865484221265483460275535985272980687002532864001892150824067184971117784858676737606270987062266032951845244911397390679623885902725150405892058985704710584977593201227479565100480021615560534126341223880104892209860839819005824838796743297530454527075512193934106335438025251285405777249153812439762402380829212148268184864082177603901571011426479403418251248807661576335243790428665706442409551769599138878898227048836262041621846994282978087241486037025676711878651055367127110365122239270051265517646461288304864721781536891649246238364809550925238724010443123666585657649221228425436533765696523541460998456371120931701973642560935559309829590816646935050709741961742271271988700368310716800789114044072906734847096211282671054779201442001124863628633459491715517701595306512872266405436206594472653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8953511799227704862141938502901091865893493473533837873901981300129714605970019654155440239869970605707234621854664812362508432531381390154241755110180050407678328130127893639733569435004487258086465670940627668435974513730347435945884932839153855427396436040365474935063087189935080390435657007555888575149096482661642350485129876343186148565094043230709670666735054238202311265384701051356430516581269603758045075694074565321851678345523924306011696244422017100055820704133321060331372666518268681403553374202223985394886036959356986883181891108362467390833544260871945700687658490124942313961710446282750496828163246883820573199380274915696143281976692862427324384290881455281202791476874090577324934578075094293677307100908775574415235885232926555853750267680039645139640431830558339970008331006624589262589575745391847018513507766640254392051543272978053447455594154197262028346228718282763064302632452122215226398288600653522456673272758959315417914178655228577855997330688946736400262242449144895227455517667540551256116399194549259784693856596191172532039517814399689964519840035552037905017514623393322063863511110279267113850802233758794680938519145922100324571198170592111621268047023322051999678325082351994342521359750401200321489134022664309281752354447694780359283106898678432519141072328506656321628456752458376912825402070457633736308243189204525865006658328043502210051711017711797367063779815035714064647232654921518714510986083473921061512303078039898045623634643123640668025736543476251613042132642296926384219850707283569363101663200488975696463121746972893629316428430343128462381824002827188775893768615085770648191672819801412696869196056811609960557266532061395326701410782640998126663280347004892268064820685409256239453741712503394212366523572939405380013126659732660306026478540897822645985263172812317307193949524240610376597122105914542277804968802569230486318631098281014674921691223690616595385873220422485190375680108077134754588759128141102999068983206841766620291449589507765107149077987126755867714043821950602067095846792610874196906543304840444438255018724253446935949180370021348637836263955026493953816126206601364959639645835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23868838153071339213335458495228620785135401730020109483327196165760638175547123508458837043690437822757035247633504367648267140193205736770471772754323497684791033393356183048004634675873061381171748684514766398463286212953101878104474710214768337603683583746906165343021201125753974672817557596247989950771445982627261855791838306223073845874834969868329729695952347387432284719021884487731958911104618540757411128581523457475487612288407557631027727428160701162951118898353670145727281225957400537209261522143641912125135102925200830601013097588800409578115610947173039682353329467229551262965598790719516363857436887833714582402568228848280941824231819101952300584091385501916353337676062347292512754260157945804870155483704646959016800139569343781570331974961703888036552522191089032966954362854129758951196244131099338739993402216585192454714420338156214414798213011794851245018535492911566246526659817995765339134338552263506545123547904645012711132218007152505668304205932823381421783906163559941460662070038621369913671697188845111713920003969093812482617914357471975515490684619708097724062548988887275467614243280434439352972741678276615491999562978767114196146507019956679589857726194943922596508534710278417548859299168593532701294385698468143053874804899750327811844575662837066468715151435354772323849551217967065994974598303890323703926265988810513620378258584931968669867979073534321485881695342120942274888009717618059786204259458467560987618518988332167840425563691726612197057558018067533616803918010760812162484013045993288337590152311124534742042534316062519275478534999900782651631759176536514599832714146957811820769026698643237649321561793840141751301910007921446401396285399599979568586157666703785492407965313126042817483705460377334821203298482778678116140511871420793849246565597631851205327960712621995651671297690103507840893125627064296209863191118753906651349408421474632010209158912746957583873315138544549202137612427788980139477674037162664154393222238621695282530036814806372609555011095124399975716464192386818285794845661456732843066350549374497090125325042273733514652121240722485087365569281730045213235931539199204454049010361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11633998523808503976797811509579664077722526474610726396249737515423655240703579016224530728140896987187647603686171143091213015680848453911170251886494948858011196490159832175188114534685261411350656220627087904500471929288791524504322191503665186764561788111400621050406266322901676550416042950102141459989411979576668350187019862325106473587361456237136532751603079300230035483498033205273914961792316326092259714306763113887188506851109620653405940660025721235049524354401767843273724000555816862758090976458343113857443035551506610054284115535261545419542037291798480680648128505111777184720393781155335241220383308940966190893572699343883643356892385534233252192525571901788419533769640927336867650907887981550096861560061258049684870434771886572611070911650593389058360738118914835934597421908101643422871016952786929176628661262106975656937585309468518086928214684769000085810626461036748872432842592662998745312084965133445289582280721999877745857988475133042756418097981119990803456024223156328559324025175863812474166710815921936541520582580787756782684296874492448744447296497364268653602006313064031023964461766991623942720537377504712559174558929937171641154045323811194611611818455608387765478668895118237750091258783428377242508656662177750455257533490476984029184893726212389332015413229658546375701838430231275427926295688863910894276809872868070569854344200785270498830289892104310679305279831048542429917106468313410875495310503040924153328089763414831770314436300066529181810832643587912701307697558504101404392865705975966628916997670104552123767908106881359636830433182411084397246624658114468319999794794807295075184031636092108468092770519384224173183667904268353111188024677827251072724274411721583798688125750611175815135689119669741711623309434578669510304846926343798970487895841880831815133866297171951601672237171988725295872580781209057476554763730024532946663800707287843623840368606708087606077424761091347998326286649913558821765388938185506734179195401471513883484733990539252610746468501449512732452781257495896280117318823586511928081675070578929191655528290144961682267469976562322675491635844839709980664829410691782166567703368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50353502553529819820087404828047790364876379958179563429614520126535944824021543307171572294162650985812736145119882366557503086132819567459247913088753874422653611584376242040625022635293547767909679327354066809760404833018351656928247334703900556447089084182649719068601593880344950405463193502721464297389922354695115821181343044824695975748660769077676445635289497316377875779839983732265155013792821002978088855115400050702827652610443050682541631887553319233781682982280071950443938152371888462449601877631308802016643996176313255745966289417528985090279009497302882751662691217457051880296867862043347358891400071464926141732154874400007016783546518564672734851685619070210048937663992437069489534354402152321576337903460858535158959143007717780092685207185849216538074974161197208349516035400690648121048191750142133929623444638511033293404209830379401557626521828538649679579874708272070921477136020212325629372734626625978166210385580975020137453915216876294032335384775557790952393491119110429280937612974251345381813395646850835490339410783092219887354659034602933260648247995508412447559242775451872007795438169368899509734863861513722881330771732294607303575471072904297321013320510115776164268330061041336577808850933838091977349859150405632609324323261602684848790318693708242350792693890360512039435074511927517419477910879049505432506745153397939949909116784901767414844492362247015615157000404045995000076965243492815914593100740875426836797437397524371190436337697019743027413756875477385200220253335296405314799592427718572728135123614706229165352624198040968647911879949909523169952726135905606528056673827664945805850937647078994129974488454173093482138935998305593060876676191209205310024511621740052956594397814827947858731039041009940319991587358811153185527346380680266578563817793465869876279307128203720895579112121162492931868212923396753619205671497871427390330216633659570591045639960320607235211449047325831975772168811607357864772922757925914198616957863151138529707554853530960271744424981088644313038778324722779472728100275542701697106469485974586683965001177397809927676023840534983256223210079478545624653054939383155230823014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581507361764358226307386383563467319774873313968326167127457898083137010459891493386294936874366761274351815468125321219121795514856672402214665120185111564014118932191649805941106413459255739014671075150636404507535088751698660744598199630681947872034155867751776086114700520675655369681712119602573797170587327876176464006283879824287274166961378524856105823544772393799317316655722725933573637093612811911915585879449684440005323311256758370858140943718774867423572075487070873771387080036388850905334831686776308231324163226342050666484155973466460492192776141885180518098212692951772826925820037632650773283669580110103672374584530800195713153361515783493857468159241617141201910407335732055646573351351744546344851714334352818609624522270182133028833650544017393637560507020541884387509827336378887581666514641823166158763780222373230773781839640660872307812997081472608016119111100656397215709940921172197403518377480242921964424604832052109567073637409120520126326978034833603467006457006005301794649006146079891338369356486513131546804428848536485409766210481264649323838909985233527131934002074961411310562572389606081954776839176985465755446832535275049762248125207035714631905495915467707490707580767743406591551765228233285528707651563900927575992135090926334970343622059355573209839437208689545381078091717296042098648390277577473587048921415715248040132150616941751827688922426442983802362921545380615367522029773447453352963630866979987791375592996311607189009821936697796534694077605744808457793176653879639663682321324857465274553836842921646193292001288858746019720227220572549978986983084859915098929791186654664065735221957157137969648927306445890293154258726816562539006882623783734211699451998010552450518119874420508613460247551053277600896560635172448316817041670166889603297985472478294633543599995656306586585743971045957029385915127407785846388950953953693313472901672232350505784580136512872902971753509021978487324497975474474575833123274661963406672616369935337827109426317711614235001403900991779033824759688214866211236733780324485679908476513287293348735586593591961130695415900499916523548674431800640641451480453233291136940944872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6309295789832536753191068959831043036514372095407212954901363986167933925143108997329628801652929729908102792520974706294610714666861861702856409067574707586009807170727739422464774438288023841736791100680582428765563401275791612632949134697653910436156468573899833403200620933571262826735840329802503229741230980164036358988793234417185642340871000825900414815168061025209944496207747120286274346817715674397218894796253033492780878704485727000981221185694221065982832233066957060610802115341075834099778140030203513616811563071847631842967488299774266423238796575294235568470834760402583375292051933592395263709793413515686457543532423145286676632810758339805341178009277296725729383162998409106026071104975791548206268426786231928592517140232585637630326632345594511554492736616651933189406178487191373531825000937301504211968188656104135072746621765804678179729315945848916033223039889408619977209600978992292124138552225280663416570958173275761088323538004088865130269879597400043684946542740880630536487847475710233272365283650387103431213913790490726669450470092587186357610585381294761911218085758339702546019291705489155971490671917865495629114235794595720826881695567273894338922181244608046427396892860706762805066257853907295016687999249959932671745424359597086220949958759220602646585842731509046305598408011476627446080781923268383935633509219437049854523222989265409361581933739175437610069121036813315649424244391473622547619119875642805015119249130451263980748463223053041100368782502449799926770787265689652560290980264791628219509445128748086591109564669424239074982063265346365517516119608939813048286410420918226850115716423891249803757273006106531707644297019258979660584306249838183694053127558164555102094071245801362708154795614362230589253371027096961850528681427806058360715890541116953749434935729804380990051961380939550596914736781182747146582223362158292002788828191827133581835530948221154702017400312073225997484633797726451260172933566951185795180396562793803455829419743540547536358879798335390161240870291660149982654877227833300519709670068049612075546970548147205941848850146733244876382407044121625955405623550651059552389187504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20609034144576834612354438598570800743423093652224216361001540242200086439938982979566512902225680270108312196514110586417218112821314052679451270503049345537345428307876217716981800171896199563656319617694756047896263966199213742721729696050120754284241945768658449026413674542690025899639647220446204666337714923344691853695150309056929289271033009100113513306986177384308918041498395914196004014985682938153816337967354513941526174888204157197327572767941687238092284985582602883093645679948888924629282768686569121631889309223861815393106905437722276689893877551082908824893829952273296449585688817829994432565900585164162273724641943949191351485722816875428872131326007971340853223009655231005899581125811486426774892324256006731952025063035348611840419299096293712340079085689345358193597706861037634271314274703891252051875345492344601178723909627896919460397068504455500581180468792169155371599988567551893164308554817367911767238283306995221765389153792775643391966914359828120212125478872935038705465910626931373276399612121267403805588794346535588887946793206029297049434973588964983723910924901484318226914417727548442266483437141313537665616779717751985904652526804259349606091953490609423453132486351019003722197164843466664647522366772934627592015416408843526739358223351300681787125736659819072740989603977639863725611645699263982380726557293182767078286599893278761328657061000576552411492813882175584201068326165162956459287218332854219131376120855332247834769720632425205587957655186359083443408313627924400724681571723463051919659585775220126705661585444477073019612333837498908717581046173181770250292819077204945571547086514381262709412617522262301748108810717145817210178224792865955013959909383911375780329706261850058765633336714882139670913273371540112041830354318479344292390808305633850362102716878667637288207092558436890766174100148160784142840864868894087690930173992758858784712984391598243204651346315952973395235441364806357850072495977279340760832253172247567415660313944759756683991418689237689742474911644678262524073943202203720117081733516437056561050108157770318110186553347393962154598946406133335998346061879331830520586389855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12238990374526243253980160459292972485411220602876676655727151495980704367827297606194662905193399376612342442533910351258538186897190050333749851264888293214791283057524827770306253402190854303645420964899171534372633095856808652141796865026139307826289185443708778362128351799013465245424542295405215466774184053056386176823049131880816010538790864440795294164969382529577092140116637750227890955524925959990838218472492805538475719981155734265098988833534325082646627127889366604317290668009349234490510396958131161083823330589764088989114696183316502718907290915137748042874093024528869611100867968278568114799208658457441668723767924477920748105555876709665484871090078843879907013512157495097552844847010898519973803548252970145119339016435772849158212709752433982183094832177413162653304811235808976775226644351311225406122586734127508735234354581452408850445597508518276739198915522864939130683832641400094631890158062963986523567357654034074485950660573419303519459000219034880189957396469056105846805124611281495264591960088515999378082089692792420961898635640113606923566700440562946375361091593889645636515362954866085236506962941303221833409439967168063358534076123430972761756761441677260719136536628064774986507810854528768305458957266999336760532517243922298926389698595013798353090952034414994012973600055915817498538338533704173436982822603337299001228431840419767999171672122916074672942605987450804152649911980000428443814734929228682961348657083204987559225809194369633898068511086864356145580714936424551188615193967606233970616351516982004890236258560300516590360177927847833026092759714126344468520088107676002541965388033642223752129723838679878977348276782552354992004560434654760590522371898711980279826397495654821785421732332567742598651187096839730093665276247031943026986854240852606016079765771969209392285545414300838563042673438843241273669739997694630346500651485304052630131602551660345500924223865549409971353245962202544867848578202183238378388654477107786527872228395761383732434177793058245210008014789045341884606772243946275354005287062564200033510423141361531287432900213914924028419724001277514562309040168268342259917775895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7950697562633935839510973664168205852371602145393171125231168037097609934766904899398945495388367041839280225459059172181517812269347358446065360172662035639759023001093563743961648059950746933203175164531053162189029624975793086165008869586513919259024640719152616400738583518915985916005836565360046732643266754710694057545141278394199882635150193366544453738449712893642229028318441707297019029893592129385274410395762490287387528847189460085259982484259063449984070972876122260062190848578109459197212554051498267433785604120207556691747951931904730781162659831398795825960300274055529423610885810292316785183454649069637526508366720076713589064832294350243756866910334614235420995992313199306037363461906692686554814753317161686197383964464400233942070252206017923873356092708740908010996669342228844488514062650395684080276613629665538085264009688229694490613493487160294340766110683983197433434061040020557728193323528724661368578445849565385571251814843208035219333047796031818106981375338646255875031209066100120313268617828266319195730870068517991910950680882641952625621430328183449679977462036862427382337497836379267026855057935170769164987764237689367439717698466063234557957318643332366357412042155768321101716256304848374891655019081242208651481334329232242419707962749747312127659891669666684518553695330006664194383073888277743778284831563100836273836647797693153806589485946171394155383093447273607144932780346300301065631990839197195814358872415396379727855502134942339724099856725452665237890194424229785538933959058624075834237684274196264529750914066224048794639257239357001555658843293788941304444084496227949769083010417051647113030722726348466700932946474352073479632377775802174167206885891642071808136787065399824783616558964369131435324957221584439789078121040778572536597079092521407306381680691302023275847259611854922008126876101560336430978486069826190107396552027123817211856131150367615522303565980957569566050700716019728275720964413124234412142091249510319142684356387040212656850897517777430839927846574605228472011285137869569618172636709447917496120915377848185174373679238940298542277460973266223374668414455593263062511576832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866071553583394414953255067907809442165848645647918080963135978587678547828669523730751978350228000790601994392637323840291413192226312633256960487784358955947648880432181094017351010742838763764858320482381693203474933349810622124192327850239256891524032802902226423765970632564785375833138237384646617958590483204492189392560719858916840772864715704578998767860717198778823422153893260205216375111799004436980218866063632864061891296033064301087863481869032549894832565868799252579239420671300825141478337730971678109383656140882159341297053185990662528866552761807172877287122726451085501008426546708615137037070907221347418381536485304883151158429510215723081595285200473032722172406029842207026180175174058241111614806988855896726058609102133449102541848855729403361625410448481517535457063446548572381738275690723422632074684973957497958726984733569601864675159589089319045062357592317165101958854533893147360409853049246888410295126886646849553371531379831226268130900645730039384576268930158654645102965174320532241076921243762163225660009346807392368741050235359171681228452415500001503457342525735952328477554689618445215237192934963195032381781228522749100547336974482323539231817389784304791618594327000300096214350654550003165710790137742066482559816510207877900606551357320290973570038571373156108074704124141128632709042806055992427909220289337245691753507512103695759107828247078200645008450520866633437651938035594932135704289641410733640145614079392388156437415787738040401550703714790690351976233036426624789889323554212585006061162595704304569696046776475310247585442330524683425538416081243204677006072710729670540432416630687828723576926048093179793013162591455336109367519670698802072722470396433917805258147706706959435420042024562429478384906016941521214367357735673894818654079630128846159215228564834839878080208198635144398412193375983161913152083199168794977007543679697704175888130308706735702150386493616722042688279266693697095459335369012522083357967733352688871737625698505130939318139822299323750451188635800982091162889260002166771233284811075299126501519190875381472850721514643981418585093976385241065748039663749255663113387926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693524494969215436711657980603655612720637738869365464107065065231742656353742163633686477033825185181218131325158848362816862962341592106671913770899781085501379060421512592034017428249300326558464302882787248470920068489887767643780084430436751269263843545399284732951376895211516821148855468543585235793681805263665814214863125452586266597873748209520849151365241626461546454867435031434365857224749197239615383778059028046469425298861879956964723017887752855732327136592004473371829943826772471024985368784730699726087043120385252589000897678070972655418445606673796597224358804031948489331644376546181285407750938354815050797070441558736841844708612163368022489938377541334012483128091204887345995287029968987380675044775742130874429849620502943180653424674263453594694094562966282784926736280539730700551553264646359871057894122209174390539905034644475024796869696994824944404829153817468987659917041193055940372222510138095865710386658056678572147955677726147980183330643892283820127641673676937053441676812638461858973937662477738686432336741414580885759553049108937648562630302207316523365854135739895600888463761153212401741156861838809009442193354951987151124271864477769602166441149117173789724091709104750488149468461128270639460389718167128969878327114962130108112163875962672329991098291502973948145103618588353125439414005267187135094172683171951223366550694968652535427761895455610277423425236650155854210878664230364707978660820726306218226697209710486719744091558214770212692629645792863735258301533909293118175977516389993827140120940477683240486414058641474595070566274172860995902977592688818995685557618483497308047052551289827108605028599600488375084789242117596909558100943186798349585317343059305635473795030329010910794816649326328430346901972034599761831673511621327595199856571099974213726399984270415083682031262118127979455077516404354803369291222886438769808543767307986768666945010218022114867660744626302767004315867910880233628822168981820685811787397807850605159611502781096499678501358484457571515229365612829761695104838391581041225393907300208437750471488888983241669004764839810428624117103623870305791144759084654781882673405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15335698914748872334997548277326841673595200620737027063452590178744498644878900720756763795683073039083864306884673450602868462478792269495314572590936925052173772369710098255262618128345490954451429185562758905676663453074808192826103931803354790018100722284621817994349250782265917393930862496585810047248257024668669811412523616440612877790371110014745142029796311308324641557962478247807828496882799003048637421152188203581065774291667100881690215600330786145791150748582202602659045244088783752988056746475190017785128744314522392190970188630587203617922324036391318931618731923951331599648985096363965776753883528149094534425913132157921936869746368152769823743995717529075459300091420005235084912862912397112821964320970167390168266588227069305199284073870838201546880412189183163956716166392827772504201423301615805930455121176444064888716789386094697799076559456957822711552793684044012783925099313107601754025072499230294533216991653915572963554834628146211709732788732765144308376912665223068379224297797974429581714346970745348618917207114522960277795014244599529519242486248501703966059727726323510133742803269567921169776263237996687323844092388001319021986283308709279603387095332347679112827792132084302479754647653004337659356709262976733022313365937306444433688375475196385537841519246281295253584441240075542237932253856610932465794042262376954336937357850511129886017453497137219158098805594988719778851321827233937064941358276846502567992711439074467106929370189524356649206025386876541376056456719707186690741990011579955049563427535826632089601246367076776602734063295749345105563717667030128463851314192219693604312708446505917195629404842983304492953054968173677443789212218604138487657660184233124119583642717645202649725159988438765170532539483421335860279500488863325913151019415127084400178099553754783251026796794455563843677014143410305233495051737814299254595022592340003795858399787273147795501558010613181370102375431831918532911704493799977628465563304917789557297100037178498877277609733764628293116676699957063061600448333491858472222308338396478067460497279754254384428955444397453216048414454430942676166964249373265072874014917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128661616124502875064347541777270469610439118662603583417115832349001744187704989064040710419271217126713555009927053144692269441678316416766750631439066069795298490513331555188534613110412807808350441093763327120779193006687028477198481831738038838904277654107598423516710624872078645973842209195625269127522439366156392014096531182690433559685527214283903258142785071178699368925241386407482519534843779656177556273408196084617235804710885589671886492308458289666200238723954805847709970777120711234277928962405945434525735908862963028125379641089648497433280674463409173105716063218821000817679496057090744791094314745785176760152484316575464987058762823804119585112420808079564201218816637575541358357121853885688956829145411173220342698909980762403119149088365502044789515815097856155963009924028013028877292688042970023041926762283699753595063636674765041590262840912814732686930930566324639405271976641243216557131736356122139143753848779607124459973939842673972601758236446412171446144890905676241721200103263522429245354877975751456503684918825932982731346081000805081941364696747574908606336844145724607242010601395787756593234546022269110248754144803016892338795749748798763465479402358195202049502579158315621199379055534677597819805645185144949126817580917943632495489191179020316417412395798555380188441609017085863347784886305048364550135443122721547357643158301808167524943778555346584336514700133933649412124735113320867834948231012221860944625914671452913680956778647655282790448090474969069642524074490239252385801291415849308798049297370241032200564643554815947227118113798420144365053291564334512453972645507489950511104561320906908178578572720291318918890951179661579584793355777177085472611112477338002657747203222652165216287657338293174151881567801010932687446479496989348774085464453443327012143103080417982373791467123477999050977957400803160301429198323404660544793646937596339908734807424144024215738063869535396211937970415020304681399916095311857852146329684437744821954543258998888509782526032218856618271585551141935389176110476191451252819008383205247328988645034263417607738107593289481109575707028882025641755534591368823456061181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12290193049314181766458318664231846793669669464076341394266289550414574831624189093800475970366502959216035175691404715276244486278372933792078369641247737106619017565733199110898968060281666838756194200608051834889039756303216980138845690817448052197478752105605086146396846846491750403816176364334290394815315188585261560296209372687132187816216861439441497789072879447856297715671097862168735324721714166361442185896052292652166845804726046078814395224678360744060715265054800420341128682231384127001749021536498083963940882378062296397112296913120583888434588670773111869577240025775997979181561924090956059481903216226794085823165587363170451085493332225383249351124799483297013831881713173409842676409196208388504353668910751948100713173872457597418258023211189313408656184090336085998983569438140092965050233787459115689743817340205504722642688575523114184418190670714613696128992841407778681865220214992247369371785183799203643424641915665182821706610608508628326724610265060391265130414890610143533469185486342155815833112598050029492045529436157423640229923153274322345701370969331389801772505860908429417262240102215090253060518263404769336607150035569560283131281699261063588960620094854007697312678346761760227633961779848702026245958461127975639313764559972479025381222031997076267740801029006477880244096149637858662570236465899085431837196152641503071895292535307641963535541756654410756549985290114108704306335988310025995294631164683725995260840494610538712232638310662685601486637417159414867415578965187298571868372877257029080547815012719463901143103014828852259158393548136399058625881385629853081000655749602738241802738072402878984892234079153508864698224284285480414180751749994490313977188165377513898585185266487203662607532533426342896791938463931242251896563903350826847449785312892722296973773700008967341559834209434169620789743238748214198812654368316294151224607068833440299488926287697867501099537858053934345394612455094225608265175950708738632909157815530938580544291702228399692578493875942352233718841064141920993515696635805321815768188984385803081791018422043482788063100724743005564417694712006241558861715382665226076151160936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6655213546397046336505791805945526846010431164205990652429235910145379135947229016066292839741640642017773109032326767772811447286817561970723658523312450238952282641305215798604095773865410867309933429157518610904408470996891898267952704159087407103873693727917735701954898420931158539604973268595874171546180648837885813697442775505994528554708890373293706324956771834557151835524682892190258216132414193607209303338048388554939500244892659600315737726358317087963153509890564030679955550796727992645988511760302571070120522081128506801913467391204783129872465383453722012275498641974384636982780678406713060719244278396652399939653217944836557270090873066448311590965795127097505723228241514702286899710367963459614663648768546925322676422975126625425395263881237726135639827858088635618991226956341014643313258661846667761437057656054167395793192433746812519756916838239205266416898637848972227069160909350711557087204516909176210423114609827177073998426807300518918081194202967481139175456327858159335550623924178088285583344871752113753368390976769074642298823229985722754225832762767086218552337712276428888746976193011959687880310536648382135103259143225756784474929224394144657578996296216151764200385555948411348037551055506259174015869862927894730479232457450784896494260155230576276732214883264401865364119746504062457017332282163286554393438078687575431680954785859874924671702298439844434928665965573352438074513864051032472120017770230719530976586914433212379880873279517012628519071097621619127390503896677400703625426450612608174320128742491880339282022834315701036503867047061410649679134020573796848750181065567782481022088879557204217373154359260110356241781409011186768057790271601288441685521433550901079256158297204204798750226284454507920590571802900742782814271995414286803090487399853577323534030832448070524425982710824300693027327177916242060661343045315237973478275266967045537193772397158119848089906635810313085899116709532418569444663519790571000199608124486757430847125582189846305888225921184372483419444667767066186398754941653113190881976428500468743030068023191820223729163250118197869884441818373850871453088918846077961519301600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565530946189077557088448638434382062767460806123565251460162066150813113973929707874897355299976734061220379597701263272372524252825628087327884455577331906300311429559442419788786926517800126119098301240432738330455820938611529083790992576764546335134180012779201459776295613141118136667358901744241499138070928812763160827237623978062061032192849319746590209276563097335113490429032138929979545553338415296435259056359533173017197389381343838345121930911428448970602964591047481550506076535167978701234923098631738093609858170922783704726596185017809100365075765428593055965299713153983965377961480603282670288934760942344262112423967014534210261026115437469458864556581173374251863512536919210191914267596421429154965289639458997119703856934509068485057513661765759602285625176934826509443825912582221566940913055788341708927088078634232363186150954464625145089028447582636738825549845128319766962874650637644986438345082573198261664731001673798429148099332182576226293777765193774799724087198249244302757006292035908820226556901293782404871894679197925050304039437625929748115211149669405859094961591499997910597661509608220803387692306645267979495514106679624775653351045969252248661108705444916507983937189707743109160697651529029153264969765573899291022091200530691169680609934607567694393000589948485162459798460301803618689028797031367430529062479309589255739608022308598250947761718203187580499097829357767087514427557709841372777841060325628969338034223525522178913723709623897471090642957324477384783773040126166995654284075621141872620656084136669821089486058166214788041940510325404675988412204432388725161800389061672617550121046340404178532778572979273073607239063621729923984128432615961566062700816035244962958364437211752593515711108169043491044516693026884109364299306906397152061366521366256808096271436969445044721856839403711737911184827021182956919396427198492634258021837480614725585469787459771529096362828748114690681355185245302789272632345155467762003771295396728330152916913312589906078813181268127909570831678625949431140404777553649086913581426752802018810178364289669123591245505658079076139200396862311472978427266389970756333828096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669054583822281785505862464515635894765821988161857420736493622266083076899316511983913828748959971826983110184971650843343746121837724775046843353892986949420537406310848129711924614270207155170788279855511589414164488104997371021774618317994398092212418596736412503776281490296647481198112668008770069191741306774923730547444979394803404690264729224130177400748259856545994916633642947125544490927546603542352060188640138667245009675246678320461874188234414915979059636325789112696756218419036478598431699840800471221783772180901848674385784974503471239070524470539175678047572863917362135859266577892712556332726268286972496959371925489067315095073215123189608309232495713972168024032654562756300067526698199493940246583563350047038911103050577454885718746459613977417804454912903327411501620535438223030442886168173750247699858477521983035765135278639556266433816651155582094707297904197440673548766217521882099415149834299799986282281339159714574659553561268488691707891876549081907327628116068370343871978318640470571049163637900666004728478111435217312580119514191231000443207110873880259541936570290787136086554153749111692714966817769912075804495874704789981625581521954717144371070464581644106705176958102898097556296401750820646345391300504914321348543563750444568667595418005834485811696364940218204022164039545016986382301664917904990936993257065335931807943788578194766900464101688868720432076759874072998985822862712100575417081126516066255395673670224920898443257561153745619238423686958972776286397411435577196505181829363216655667146076983659964357709804315896230919376924752644426225918946687362699042439998169664782047555094771536268065142777017458395747128612418238550110543121558622210142743348264441973000115363789928844472215840009635970839331218981266213100450220071595869647452041045840631888641654703050773628973421502509122872039721864383516404108515109724830984363846447632456753543881045522788941782764036252893245881916846236924508333522730580050331309785077624393611829641630370617347280637730219840256790797413586170233474306281213321362870732798579471541272794257530891591043161512991529088413367522310801713944211092988159933115526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25477407759936716638123346626583708757305367935598666023771963314801006186223651528071482976806639797115104465860857133725563188378734519530421340643209755140557626477959032215647986580614431610222313036999888443812878279492711032859484014482415825813906394101111876594497801997624325989336089372999234794518877819470409270925957101208961250769865640314910482970859317946305087267642947968742102511925239436651180129577248573112689361685593424865333485239650436668763686867239159678537184376105669764170322129129007810297943876137377535241516871509209248911840625505114702981850342317440629510845969275933184993402291188882112689965773790420579343571858940817639930078723735052644120920913197934573887190524856175081151666276301492665983366351866188514483079676829151036100615513849694131103155070529553317551432553676535860625075883528501022954923279888627114486832987723100966103449720100310973733283362730516673929301384804796302500851120058283559822677374946022555939366419780267160816479630912146248183824204320210024662738779430430509684799834318673591255233492385917953223120486835005722522705528495871647139739483482555643447980722233947180996732780868758418635149843173622932066335882498302870883785438391639717579855994870972069047932318686615239172184509181055269995607203969438247993215047609630763009458090379448305326597426826903776499979426058082992830011549746133784550349800510623501188521617524861314842489689727999901342663151298879393191856777275583339591636797699128875341433160736520782205920610357713768496348093058978354096495523388602053854417182450147560010624334344710938313348918338310166224745865441490851338467262974748351661009912300015691261719718357324306298827927568145285641707842455639655835227804818898159790375596475510007399488719357930307007056963592350010748299281854203975061537032122839854645302422013962988131519293937188020608282146857397125630080695319726651558585487960202818690030916767219558292059526126727812661486075106576419362323952387613017877692851578066205868435955674716462268896711184424430943457261869152187451389971578152558886395478742713863239955896736312745885734469271162084132593892303998623251983565092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14229226441037031558554657285553477603291042963146454281216719388879073216228938982359968701464680782646749348087987399650241174086561739908411837502007389254004891191959034324430050095176730948247775395874206581491519010459565029836129664569247280476798945928782394407301769937615139449957364096787874104634306203156559841952759481574625693206623847859162694738283291604735982049296798161470068629156205522980061046679316683824114166550961772902109797191396291435045713258331545493253021965775032607351997008698579159616885027982949476316022914236572778050755447738959250212275023324735976979082578560458339084320464369348858636799428099139216879003495707082951728391823149502384012254341782345641541760291011745076418781869657894548662397991923626552274951851887791443778686502678500378706927019238954101909769430909176771558375684691894783086747006843758212520649537402763076053639992422571832430641656344538912613782816295997294433833247132718047950217733896541749285512400853096536050000227109313801513445184741570087926075788146905113649847062022427984752412191476104886898409633001421539334412033677059933072377027104019319093685814396484626737647162751625129527235440792778536321505137544581826392100339999620576798685253630521964974392706297509150755647989843301905870442933928049645830563167417898425492193415268379562834782234405085123753476536042476327476475105893773683352228530266526119420321022533906400220271715579105594232817102426344907853756893905118246362658920850975747548217453825412791287966633793405884132607048143717545579383813991645224830120407337282947900692693055867089920395981818665580794821359632804665106725301367913813804997566179132181325125008299640848074433039812131569525384292023054050884441541213854630823057826844146023604362787957112159968110810260355717271403046301037479110602853752980609386622045934452662998334138089281856158857357550514372247120306566963035802640404130906156882405971999424955653437999143903782278141198817049942232502361985314305426814991796915973312369514136573191418187905341562967373043337661325977641244986586562196642667216255198085647938458635200739551298866283397975676493081668945373423283745263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5509094018699437446571009025069082244369611237019609567727409522385804181490151408670593551514212500286411448802244152018951326890898009085786132301823623240002252555659103257890762539211159421946161988526632658260457236289288229750984977189165306496737926114264817208031892913306002884859636303434322322997090789633189563883803705942626490942195700048982795671976236622093566589438951282810481509484494399393985785329538257688224004471952870902982736077656913159532764209400627327152609869227187059791374016156109889214910434919187064356239728959558386095313489985246277233104727358006708152407133783602981218545128724451304886752255258903824081418894312881395817114094454581685749462542394926574915275236378587514202172446093440782502530591291258574481814710440399336792085777408153766000529615185951910627797810494878610175958289571955331507366925682493715180679343745625876872233148747460894845361100113798773926317870330484548373016053800065121096354691988121818252254780843955232733837538719490277434792053358414631880378237894051200338920852720342676233543268698798506157593084006429317908331795078563661052597301684017945421680620454917556791151370539901806469458801344153296974468325448308745970372361916652919909310061575403145531068745744799267663439958980546757765178723043944607473358289486019760427670465350871704324236300076151145849630835894698140524365038353228222089430052168937353600436530437561003238400913490752265757172925946401195952552246897252734234572550191958033338429705529813367204035431272732370799370796928306306333417963005506757311372847545591559679002845674171912460744128338392707467322334785803549710898789565488031372438946957596409987857779397000548111680105264719379276277050026015413597628856765589844028054815702122539532851291693600323745568274841897030205682609898670234390108112083454889710001170920045680974839974322896275085548896115581004347833117378974638968746718593939535644864530499822269993406931445170558200037557929593472981503910014129129917353227731868243783063231481930662905333134798236264029683992773895327465642131135970177912447999271679280795848347435031554098320123820367834408703201392071823992142228616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834062703628772119188163818731823214207144414299393025475514099872597216852994517537072899059927963137484868243676114611146712644996771230722695398772064451521272230876640530767017761416821662130132041829206718116652491765744988778471893780415646073966530117833746117513774538900538438766009477237963601104735782331100260254537896771028724993000148782813912725482729542859426169015948399939494211322918229343870096396155776296559237389897415246966629107782661918519160902910703032574471748775140490093097881555088655565730548074470725849179676715664436110067929034707128394428964002861990144932561687635737214713999828196126787933777576919211097487312896907652873698969694424519411051469261559613631991208413019003605432686182575747604929822321200868227035202766605588868636692284060460643261193282617610622909300677639386082757357370336440940276298224591561271256688211477475075873604512299112854561241130907568021105051236813530408699179270717455404830009548769960216928579917422177045567210314536391726583025644129234289434818930313203345143670102068935622214279915408289458058111163186111331059337297884969042067811031724555461025364214912536925853864893847495786364612561718936722721634015587183199865625658840907137160096129411233641213912223563929362602989629915752210778758835191676558954435843070944460875493019291418179280099645713429179869842628036917768372206312908356526949321297732447928466082994255092023478173599979457785759749972604013254265611140904648092431171132958224573417831199726693699803775511950092975438295954500786140771205267095103255914393537811551418665522709016008917359512786094239401279453301198008526339347344297575218289793871290957597716491928627010020305571495014274777414168608450722259277083510666712299441097127559544877672754147452578764921595211649438435386904268461047136088609739097512382600352007711228372109718497183737320930111581462963754729051423058230413910625083087242363618669937031410733574859889556658515691524833907025640379090105904509861608104383756852721527599524445311251274230895506941975245457966996087481429785954163186625258622632448698531735917959913718304794033338385406812176457475022525847558302462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11214982770284336617581863580460727017412569845142853340784986098359203827282574265657478953973709642553074495707147228454219077933030213290080644469836629012830795722408941307775523036844062355992165903068813536408388863030645097645774096908641643221016641036681172225692638348591517064170745864368040789290994736829357624339307056198911806931877939391875258628860582166071101617311533495799347934240663597953435654562571991804390328725137876827042939311480805917998004074614944831567478419577392043839935424876675210450726684478334294338467773992681180751257423833127020602743423943592555043288473790997927722631304344604965193558263247855652118969083615607515235652624532176252903310038768735392905238260656335325393185875477226907730488660463372811997896818386000261513046479561399758938812873775621039055458617557130961071235284611488638524083922207048277536831576071010912552830355128880264222958175567223022256083934245949267586429876436756428446413264227127641284973877606289592587411305663656488233523153391589253151573527941486968376308473627990885374111341301188360958112991382301472951719349464403972296049135345661796271340652849342630566377746728256938199913031768975156372476244951272961000367142209428189620026703536520299716805737696489031607973721296800583040014548253881205050341878335962988372728189686585136038171589778288144142554050207757155256958650406061492893075549214625382009292005728902249642987295740069235937160372842269931827708094144892474688831614977238118582079710426011934434164806477275436743870579712032189566696635582440116715764821798050572151309890830607902359595807373799445570123063435208108058865657748967404300419833206199458648860662539396212161281127336834639934017990510943940404495162305865447450461301860702826722454889428904840272752044350350329836865208128598839356902832692276259903548320482390681925689495573887971030869312721012126995486279580752716517730107678011777925935815772010225437823788416307231173890125547629468025257558048207222891668802370770217501543446453153449269480042394405315930433386542048254290683867344808745241436269731229449313860790406486405550920206793823802976536530354296512298274015363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21110520465642191768191684200352993849132958524803183326401529447124954655203951071233602277043068791213318340160129093169501563792899377195252782506524287325781738674507543146274560379861344894681265699291394744238084332110471976290479196243017613545290128588038937381467983688604949742939616001475582165445959727308510362926445760567952836838929627050531766580151010739732049845211652818080273473746934169984517743522838031503209722481034830140137011608852443750948511850204962164703660464262069505927127583126673568441281173517615493400574232509459794482377253298319380735637803200189331442017398639107984260524206125143472696224840087016657075067724019065136885523768121183511570808627382290737474341741288331819899400492715775427822657320057462314727158792337573052148788776821103778322693518633447213993795534605353920697079350361791493009275927125466811037543506897417948526112151269165137751302667468314194295835861919563580776290915581939487891652953115809476950276296722061384170694401039347389694994403875539702144107080754514487251781520677249214074361988543597368926987733508738826996149615461833206216321549036582724373106195042901821669678104908410521527819412073103555911564926354759200277433161353700944260488250841453393423874819959884039281941902897652505177975762947481015382103914096364555226797390681209584396199114093402935837859517782797548444677244128597155389434013949990197050694404630574895284299739841676054581473896440239786132065548963790986732922987066786455340938679482073441565622210168637699934015621708987470936426411023141399578079540015067174456105629444985064732873615579794927776695504008950488205951452415793614354336469633852008183427991789014160287473379828498917255005846568157695379704238541093114100376820791234725290286484443870517323073787244514031030329528706280895962707262175149275896578633144207792291816683878270807489044136589475935329325834796124606549660752295272821784829555074696126382063641641980710341965886678030510792908429149525998837977535599149892894344507039485513225776481391073546614888470547328496116042862023062401383789825827962971316459091900855086119175777947502099093296523135641607710203060675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625253626915040129205099264213639073140452253263944461217678895323352067439799934920204831285824867370135843917939315441011773004955431823846106252960215082790891157848991663232407273270871301792696568028006114858144243038397967678873535982380317846459915054590419439777961739623163645827889039126854039587179662524845705541057640182852381708193864026659953097995604706268850770151846654381787094586976398452129086366093622772437522784203980653702982954492539528562030786262675119427633341609573731078444301203811823505386691403337425226300485623563604524202860014448585617578115386662718906557956133418359594370797622420795428915075629639414546533800063747358795075177942341100199037807568817529766261012460889155117960308921410633974918727083308499319351204722454126247886612011045437348850004608347734338349003951546755803919368494109994424646437978537375031056988184913377918126481113205380040325706320067695254701826912902085412238741420690314131135403670759911278639183761391819109951821034236663611046457273128107113277152882223479106524991758806279044903155870471554450272546525358653155389085862117256901272418232403888072842208128263756487194815864225769638686257694203286329498333468734669473154473160065333963299021702191482626492870728376115854887773908700442117936632154275982273238461300400230798535723833644262041708554045267422270518010252864944657536210643317467274297704463857801627340430893946663882909728355013129020860720478591763367976521774744368667235029161520482029256234593674661412261838188297154793840367462314352557438988188021441990923498712536553605173199299694014039523593219048902311108459588255775895844720605146618858265898773666762694764548550600113778918704797031147500442412143485550931145393482508094794627020376761711651574299024348754305563576927919801995289182935157614408594052447498058664100026225172236639820216697970233394734407939160708913729736943212045378851772177877136755722888322271808668199524707794338847911862387235583264371157412513319991481361913273507216256998744460426528666653412281442197635910903558538150002043472444015405183877773032675349473868446217245871509269420231627045261002209285689928594868703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728355351035606657376302142928538065819997588199831416882984873656098294747657037144465845033515798697238123961218867604735477443513007658399085850722654800662566635109338148033501659662229470136168131804321004622287707466235928891625812805779144750831763699980985546488624647030376672330376210482532663913902454131575686864506273820985084560337274709138077563316012464798758348119812083374641168147231483327274955192162466494645484765466576041106426757337088826373949941936498430427840737782724230199170591289198882483081004923736252310683340174152369700264613491780304441047502850531240590268389677409013321164742202653778732866020160400849166286235714855742512984371118326472596227046411635623307063973026629837099199119562252627320598404275737713127129427143355395671511213375803049394698173616678178222436550376614860494953654819443075712320788859853030687224828783751257613673836862414324347497254397863723696015753413975065210867604682306283084893817177173904972608812732274841330811762313505928152797817653749429787318780899663101905758740334493664122902821870314203162446641563823919683888674687760832915551668925234363735101188491884750718618429339243145491831493191637585115411265140002496773906612722438433836925631921528345509757274458519240556087759161004318797876159365913730819181395530989452615055496509695905831986481601710161574633954806222283206484102841897500018671461447582076803001301890628784091366149736615702008757081286844472513117939731777520075262219594264543844464429434004389400860545555635825830886614598427062826728982284210893919888053888486737209991129069764314523573820565600962781945374922202269863135290723480105919268073783371967919689548184310501864771264271058091020836574656352867046247099605702588397919296731516807602916178321814085882732743344325499277973013709726834875537548055414502177185150827626546529549156234410790628823460892925123305618374369902535145776631668585765275543430533430330415201629330451472579419956600557068877377918137401960761554108882177598203571557257711746529192772926663560038822096460681881939027815636659229656237730471174602798422085927802764255772929828455014774331564253243454290235493560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6806643784593756530126933260213580169762580243352030447644562804266050358691227227773434825307740185278577542637381660543920690349603920492594299247379435870895343620229000643459198553284899856946991927061517910521745654228015114137823770461978991300126216614966775944494434748190566410893582894493487251340516479502119783357915484658197910332475412960567470584429299260664422230999642149046090802621330192847092752598955614090374762807543190456964738135878856657763367837842459638486693369600296579525956411687364406597988848876543117991878648567689644649995266196531147299361996382953565711726923922412153798388726205303982078926665755694667408889572093870687823354118847561431712526899851246330639410727854487111098906618924614743274945478880650424520851199487576213129263565462331636982477844575858263410796994428552435295654426618133051358727814639025297312369010372167038860830091027808533994380042955453079858501497326216103655124489393180304991697630112715892823833849091263781095219656701061446024437341597198884070408506409762515032204150620112377229913014793444943531957927099680987667298986812692554445195728733403554660551361063859432803748200118297758978526686935848549457487298807293180845860478039065738473187420334514020155449502982564555926667122992409997611707387729786303639813264660768678823856150413736831197854203705544977325916008481526590434204375645446193850217319090699599891466047700785529013170782936077097143586365014062519520193010788333049617839253370396633635851786725651541777485322838686235822962404491504069020313767461858543524725574197666808307689026962037437165632588688876672544033419169117740849416714585263519226831434383383908703948352736763827236869059154787416265928845740172227746776582928749810543332358634014181321962866759369457966622345336161130837227843602995919648431352980075225213964785611828455264376667836465091734888481304301590935778040039555733720241530493985337729031462318951293367304111020717741871348920086227314676780348111003522453064857352072888211765393794311859924265508640041813575435755525302276628344957774416525749595548771280567913588893783575245272023760645372322333158365938340508441434219639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5261971852189630652693666996828186901319777446834349589755104039218107036838021949196537629189524739222164590105510289897028650440053330142413159846194985468975296900516406605852812332961002672672507383803384430559791276680293054932805256711536319548208530188725694798143922868135962358783802499238461287225807748663834526148893926875854548652854401893223247050691754168997228573636856191758923574189604096051500712620873797044710400928003312016636984790500093500628404077497916479386201169799628547593547817233119865590498934583019471350350327407908782646264616115050875977776709247306150661681331679585393482878650502053932134306417258674383002045171027147424585280439434606868337028417389628523617472449021542689210499391495619551963014969215861896092737926015888022565468443778487068366062703290332968887002556285507394745073386728931402577348470797339371148249128767541551024432114193282306292900129257042613339394985759671139139923577319906248995650856533983491240831803218773447048370412591583686731648442464558802408646230572938236476888643759754486117167130140745098167441784068115526554562797427823962726764622358475667398303950719567265581763115653640367131179396583685529426585482948536075468894313126357935852337901835473537581239364999346836032037153176274258171616733422961341736902855599960341139464462422379191917674824988327088000263873330165183147056455747654710272567325039495510888408425592830113020119208939161682298272031809985527100930903992533026602995774493643241002950887713067333125136074950174104839728267166575943505467270664732782306744237138273485649148150215520744800855880599192328380960488426585910200122314865828695699977181042167568771043967198416501433696978984679129074313219287297429963391305199279026735076089390905926229029346387909866547675704678618878655800701726944438774051597981527896948074991198316503341217327898788246192763273647658287073907134037392526236868518527379514157479965246298209665745928611118689437567861580016942579703684016298204024449616264288039991114503315481312763025111877845641720969833924074159020296950824643310893302517089629849647588603054131860642174960613566561155948337740861405130956709080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269270494345641907337527864047449605263538541555783365402245569595789737391649667229746145608766010871988798030910181833606625121664396152605395109265424857718335286866379084964641682883056785026779283843807749085421716228334630824146484879592006974513434372742502940764632470322333315474580011884509659281242345456429543558558773144857349460089272251764174994947634632684672331558272264658926435525887264222760729963342244366666281772286040115099766315748701391933690378609476566273839980317375133689034731345513232451917754321480451878053819400136737343875135516339391747656395017835894068372176037375840968484566947931181235626012706991729797855969421356811741430139772637845972204532336488238132289069892941125552830843093281094979113923179295729228053042455661798952083465071545393765422354078171155419548140964826137895227332381772441946864264221570085699985237798535552057017008618892027392404773313198544523502901660694265315106797932422596462274839457792148416506038583597348311925967336121879508831851968181264022751672033324541769183297840987778138484187652462534774225697818928891076542087670039125234531251942905377967106036995788248675837545529976331074648809963607943533888410280659625702723660723540736181042185003023951084737475485047867191679842637409287236369832521991696556191969493251255968740838841653248242207731840851681299991684223182173724668811094922433501182790502706161919968208659647451357671538684743863509372089411923589169287738402081806102249942916701339379418325955042814246071493341758211282916992888351608009621806479196968921575130788077646145495865023680494600926844081502655276467977844369741860429783340010592063915419108564655532627437608305116715639585374707972744197724678656639636682004679293415576582348202391009335601951611172929528463354228265333478159925749762250867979902846985378023920631038959831448242279659424810986003401486918009310275165434329733207552140071296569200554492825734594381943953279489877022872496865728506602865315050546739319150496727328853467029474017150465261540079695149976634442484576437952847715062391016550560483803263304261137248828205385930765490923761535597013979076728881534964703196711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15471116312507088635978568146592890787084013845881827729903557919440608682247982041956649404478017312275602656811285223003981266339582669450724950331876274732017774267323752544954307313140109752775354367996925697638705715591480777854129491722947160257063011968504370753042841925330613816727255177932373769225755876200791108057408786931778623672428806907775836923199435241161948948142842237699922814107091445682442542613560345416978380487849636244017912926418435268606462194780758657319525250116727384419632688458549134956416306785174422186957546601694358194310813519581646496864243661477742703910155564559825072304505523790687055182101240003771159680741227443358910959740942985578289496813785816726072552971269944896769607208797078251557221015447322464804807984640361649316290910066175952827497737197933797054407046961223845100557715515776390595152936073431990946238894716481981077548236136511434915234182261310837432528273349970612908120427747361728644118266950454269123112180312959727138441019625625118734061956445925373363507152960276137342613614787721292451743690896935445611897822031049855757950118363589954074858595933499448811921844770888254460889995047715353449631059975984158869074344917926383250300148210526278138038082918733189848324407647507976404119081654403059369136133448758224557549823175027576446986626371411900183428659195169333491354392553474268763140711024268222882771763343205410003492151039521779114607930325543078613533468656426096262825620525291026280878967465502467985189587005485722273542530630260923589448849911893781392163853758404179717188431474676507118751827237718985956849829224593174030134778643061564013948927798998725821596239249796200288300541106436520007094585169241779935107369958952665833406426019434346137861406723428399958357743362621898781358669108241065404843420590967899509998661479344235098496818969299731313837927377593419401430447259084342839996588341712805900523713049951258962213002296889821047775169334172072302956842306345382887432857902516040149122639065783230762727906696399403606260117824004855916583995000181844032792587003916497201739732654222301114139640249149814344056627419714870680747176359636815509335030124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251699339492985549583754138411336733263712989298923570590846971718123514300091790774072693619447833961711153021090345087473336195690202603760790398324055676973270573097388806590730567257347683517245372116000819495137480581014805152977271738077394511514827272224278761337657284105750756344033569837511224531336950303678904855204244332535114400305893789176294859905136838698161527789606405404938913888931575497834326520646719862778368771032697180535362443548374321375510196349018346462922905979564809145058534267086825059569490236886309412044272903494712360095008713648809741440153497058985964993428671761623425260320517930803745874987278331522596622730454077272487313928641854861151329241347857288985519930308887051741612988544235738913681210122498896134082023649414248291378172055065879140148211638339762625987776870439128058730948319103400500795095840151685970749643693194510965027027004164208244600895231829960939835342387666257059081605779360997270266699304059344950457565696301106545985870088986221155008215049145663810325478150668083598102181985900111438408678394987311489754751980349989126351356804452746783037070172834443894280595885270520453757358743344468138361427231755071561924402100501325725391153873971297613433362972538291883459489236850559042002066372407664360316740736641613572169071361028085997579478050594789625422666195034719125275488846316424598382592426851380323283731848190461932464881934353679465218054128000693059991930755789619526600895315417295384751842510530934807310531058846304459275826368482525875496322810890504362865433702504873336159756317914377586929681143910550665433283759946232678087008475226906180873136937135615205726780407819866134264767788863933279287333085906719039518735387072770467895856501183555473073211918870487192387801922829680435148815130446863126547866065222193155924217219931541828749959031246597264440810278375118141354900093296430391268114419935708640232448526915741571873721297137418391278548740401707244277864180645230180489500559573315796637451485352764368480158850381465353210646153707450639894570872395555881960286858140252842625002108057613816226875283587050289114722793425959898532309510547834871023817052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18518069662819129981867526112263581214670855288131144415061618620090810380396872586799232509432189213899933812374568041712606313507330161218246578546058268714476170729989428609658127870060564946563270049459897118808694023792543161614171226590759943144001498531180744539929267240839340979049251412055703421185206062867999811941498801956994443443624459686211327162768674495305742655634370125357250712206526049843826371884416333779257979950722069566781882681386568583686812173771671995977174716155787842063104101099261630066010335728710707673850508169134415052772148721879472357480292763281706295652653726168669246354600426290788639121630990706290480878449697113836921852851507785774767072713190599147985722130908089242819751475244112975475098059387767165340229210555198818175202881429117473381178514286875095588212963389806590405910753348819528556931501428624921011022024683072042801026582864298172072540497718877532743236271745588589280879642025618324183070922649100743879729558685215269145572636602874763956360860606995987036451648596551193747760343930348250756301456474804711651322188932825512842364468399070778823444668466380525332682601943006632484207014055588578468355380915017499139799082659231024922984201800838608382047242656819618778664224819021512370845264351924351272913689319310803774743169340986972284921412748641294929459083287078559409344140553391785881723766605060872980866321236483341670436729300050556802765950463487887814395781473150550345633491174090715224090406542467302526316635595108983544010632906037899686286062350177724336101931796427508228614101776043447166536216690893447991492094870696574688078851361733935223890758073204748810391814094594524703822102576629026857347430835188562798875822459368220419786437046779185124403074197155584725845451391940259319398575918100870621561226826630417175823131725081806958730230655135842940805115559906959189583229704697126356838296790078201859146567878385025435764480444724064834530177902396239446395376179561896897156814747657312349025440005688968836643079948478136012129205902941231320247193841789809542315527906293753587100867771353444164550630645466045095453759932329019478260470703453123690173387940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3994232147249744077756928810231980528303669268216544684572405924368142649731265986621689817546824493052765807086086471848377304457415250042885683184959695004317182141588489559442370047352790518390748563820943963504501261204195775526035886752100749276455417452277011333243333104255009603213958823130114725718285026169509735351552904956276265996180075118139471179410530267249758153159056391824497972870066722215094776090529445493459071084751589695385051207869879175818898337813016967860867742381078289276612154739947737394245283345210966135082733589254883109734163036754335367340636465525009677716773778794706516282114706012395860698703328275878815308999710814182531410506017514647509467485885397148911556179725326167406021390925283140029514100730995643637872887888472329999079112511224938488641857793735852893752054584097982387912217152334903529343414249778068002916985514377542959212895168915804579936048841851633378061371733783411793545556245141328495479361348918224508875747319014988612641794656884726577750246539893108144488008302850452262806465386387331378071330096894597806632339171392567286921222530140267575913455827735799213560748890104071691143898778892696812051156861477461576721248100328360423927049396878334739825007592380571903803301055186540915546921948864824317363754224182881898916997501227822816433335524946145134192113483464888723145013120256784375319242172271917141444447801650924275376343397465397215501521099775064545144507152918974699262907138059385502637419326123628535327778760450727482749358219722000354898627209267622279662843009825179958508079027930981894482539180900904801300391253393317233192017668656452135846265565861892050483326386871904630511668848036493563652649735045979348900960299970568990049405982488252989394967781157961527166970350706854984475998423916474095453775633546529546917962364700737783990719413729638996473500102024268840970823388400161002748640262729699808980453765600948653418786546062027331978841950713184950623952204806300875314531868994787451945993091315527374199864101838273009288613008465883963753563177251708871877931164699176479999662975390455792195967679001029215026956484162433437334814797365151918243141525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22653013170176731494183626441867429651053943519406818852056241658902824688764713008641733487452479518099362536345774503640915137047407224146235957674803368357997272959319486916526402751922572614783307912890406007067456368387329025258371516171323852134108039644014254207096930910970414120189580173462032517577522340839639847520399428387235955853390484751658074034828363879021939436211848086967913492749853870447658831911862789369486085760537578296936414429611864019902873081975351892013354205013507200283496815271739123010113558449697838982757846555520717807452805086411777019907177889786384384095068129981661142769733078754708102924617160446287283639280519798784818810352524211835604620699770054920778033941687398394819629784661563999383690588019448396275441524632719141727261393516756606134403916584914337733838602053071389119930850357535148632621837647925885565049211616009676254200464958420908377439937203656365859864622273880313594761680105591708136117628406673501813912180238602863555205152506697422470501545107194054076427644377912263235113802215393228832482201588840808610355070894512456204262093408652830836402840690061499317174270186599351645945287236115771276961489273952491936497530407678586230540337314692452372692396496925980755846910231073777599083758056129585524467074930772242666564792425428527100749484930584741619407159525360353687380884473655138165546635873875489138912909725763067146745673372186556970784552691791492633510064399291043863655670796555401023638344137854641287943495699205905113510359976105811055327378181682028583436394565257628940539919012982546319827121823810461270422909060017435282231435093669179498298122814887903062615767475205646679404247731326073425391606312605403526196222958086644626348866100267896229268826341409442206143820650472241999674085366971648926059209925131320803821106235165809036582255335396923546897466684409356885242156297601783231455172354578879536005571418166228490843862760183511393478764947531206831405971774694357764128177700830768435029770409081691202622492799325008269949271930071970150203431095281453249628785355707084246475753605012423196715372468661448107875323672186361777247516427751849595079368936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549309496612568458294196536764646156112228378121676276693373874166310402373063243505948697906810106473828321377539425849858312089565567932059133662650899659347920927617191591098868077807875459685372808715222089946135074250754954013102480899435944884739879814989082537790243657623003027435421262548682929997503395562941746932247125102025880206338410593379024795514121783694865356832825427151646956881941195790017882745115211706423808301587870991391564109485806710547330652426593398364255406555685584741636679608022136282824587408901058280000555278620258003216528137273724821780349300428201330623409780462947990912434306894915575980551177299055577644444867039720401470124021118273054439284756791130529550165103648528819718045277003864665441799869832089365771811379704374653008057870107030142672270412366304277607928931830721762731173344348954254890217777512889674935835696700236302183409402090625882006320894591831636490956445865366919112226394601833922735912225420562517647578319115171131014877076449259344025651555332889501423519733120022058485415790839215840008549814305465103446089364054512707897239496690043467472880275025396116540427277860381961209946809869131639633468847386462590422636813161045637022461439539110573838465077388868198191525058416086303937453292794741006061771378613399597752501685532777671743531270768773829160188121822088325800424118302312658374419940357626489257734564033859710833453038486646437230415782336902465497497214468193242596751487032708581791586077693999453306624840075191666069273135473942448993836453205776805952511703788196989554478102649047247486526151842281108771821436965387582921820344321775859122013559234824232021346910458958051969202548866398933423268687260343743674477407029903558529907534743034497820026637311671258189277841194980302257055135612106045784378599008418996888966867827936795785578542056075217934984799444570434161425173169229574413304209117502575240914085963016774655638905316750632468585317441866474161057447311161534495431290375557235953680654400247964545895380381056646239592892852986480145999742076813677271976864628070150115558539671401303899291464644225313384711376451017904918345123594546638935519075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13916383644668199654489726776373358764395489321426640286884554681572372599528263282680430066804413561372353367806123986882900109314888133046346124757992457016250486092075083922293216693154088326820879277126459528520532499508289294181780557738156401631298756274610689817869959948810604751746249499811111258444908433468821842296872881074019152535839379625442538346024853437062046295801222353420825377013228312382630965901544315175018791145758708027575875212260909349174095706198006422819521891681569816591954899286035962037081207797877095805624694980108336283640694151384699450556260283409547303246117071373837886286538827962353385789353855770506976728018170692977383884963639343358263909670935119598489954407924872633033114098372259553711650722089848824805552167840703248093366579427968060214890717363909046797432772457011272129539039107849992970064547698514027088813320856617539558889600536738689201973070311761515347614462102699795775767684262906232532156421986502331620102580314621976280874132082888864651051383481084918308855825859759689367947806862858930843069526477853790181993870246456011599384689277086182592363699384046968300843282548322420461455643949066467808299070884494165481502479139324027317372477503904037303095446482311644735858457436144854156763421729550649222141913356097456122861871694282265484728123085499493891723124399487767171340648508226409060117417546061075272241910386767039898601027590522363027331944934919778127586521007052666289154734344828196556281437234293325396265746440225434149166271225670430704292640112813386877078945324819178594982613293479224582651217489062127074107177316282804746368166427428614441774124700992369824034102292754322355276233317051707170550254786784159431534849212855262760890342050473866207792678351343517243309215953807430011863800510002109167638071666000880842891092617691641025204646167345231317000224489227611986190673262238402804397658622372435402902983557516705787909376685531940425913089994674173832141777036193146307762613303446833172092564694966194155134164558035735282458942555047359905879556135060521268911960794910317570268981545331386338068226532098465564386650106184885620052928247441181084351560361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15715077310314995456005173891848930996536515994215470048480374199227276020239030592418241901461240444751814434590512078801459040854474949660490072939382726699922345748434534919408068885397221449500912056357032925061391296365732881384625326301151582917968067799723694536646180237527919530793369594807087265260996168221764601753939010265620672224557683139970859300902038705403634078425325739994849775032069369280509606192362820896581154427713612423023672080700029002379990450762218392364846646958715510378579258381311922757466780130058187381331536374654697907049570508514477113666183422267283394523483673264698627176441678622602462124760715363408007138913022357917618016063328832799720443748115428822812251204491529981388576059445954439299140902320535731299333614524817295704654086825367670106632774872379482034357290149706250887003517333428542840599043350260327702784575749869385003876136574207927009738439638992068729062645621243590592695185487473623493182890966525429294770214460382542118959447505736745467916321560587856145677569432637723173438378968550097393189996735053858119025873709849320878775132037259301445759252785781550496836215462685137187277142245514596213379050808174273340602710132480979951016369242396522544608539276395124491664661624120104504483993118822959848093385731217071577231695259438107381465348275440878515806938633058323759362197292770616793623617238625962075207533233781193478928403309915308813508074552759928307602189753750738557734628533933096885713859770394971868170867539726080135683064899108864125958410883114161471439491586681718288220072878720545809242095535920932401019851457270760148337945685927152859720106862190578767585016071110258126988627328504646802868745776128275942652403471417302616495761430963031792240659713367397269101929234665541992185658592246954655917770092753909543490802089493786158921742379252320426701169068017440737633323037772720981478848900307130839443362009990068729716926809937850808846699512384590716330400956474303854298959933879669764569775563554116333429942751574125539262912065780007716044794530253081452119905908233449118086793486641651999432171809962101853593433728039574787654749019973241066764613269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15048987964508847850631430879928522185536618458892238312964155543248769868127019801016307563985938636908006496720207344844483691367859225845106105178114796622894096253025532165553236309880365894791909971334992608221837452520257186269570841356436900679323318168500558531997080141642227928900707937537299499814723580596987361334250754341039361034466806733645180089598651999111519168541824222814621624247248813056258827996722699801546974562175737389871569006773593068057503431987808165403752961719572358155904762673394147806006010101466107887970235986728016218142430719515638313843303284464789807302364289094668035610712348225762678773175774277718028235280601407119916745002682991412123133688650527921318235885231598747885896376683768967674936734972332534850344310808926622501332920018963515249317459495840074242550822106092580522513876105496294494731578577225166066375575079837773825203190624299892972020286713973795549690174761085297203425419680219084254179400546474067540513769125792558044430978050174230189692774822065483827164584619417516010579866715409421732255348250777578945200507704112827544263762334292793607517427602525566211590218810468432976749712168576214787403163237777080965846742396037649062788101520535160118811521220642315592722780680058688051547128641071862437101347219968307750390048171985243628228292384357758762726807502343617009233087653740712811475879375690839685330282791218128677789852235362492717385332231064154682311215084936924817469729351689752185870263755675245874451512590663671166535467106149631110107589113222290026623465925591092164956826868178400629849131623527769341746087175246954838295687037758042535525453445533520103797550553397212356709915598431008007345427782620264416357865290134057108078892443280291997592859523391385627943213467135898712724776908067859294645587903461336693774438835752674012154328960230405226717930667720563436546195487631678887519998416211768451999607245787344883864213984994680241489403644336402273231699472659395803339895753086364322835788744433381997018963935484383207825065742579546474860860718826997796938820250877816960691108727091218035903179266342681599471389232133829763825730460575218244144652465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21001888220986979123722793634771593247644337109853734587264918562234043063451902944457610259303218762279648492754734933350367671592984775572126390595364638231165293248227082350718528391321415448384592775101841550580427585928386184417196110972125823788105224333128998994750397058353512622014196968103129119413361348899522083829529732244886322963351543982736432528960510087492106848463040821787891688356955079893400275111846345107185362847207608022215789287324284495062771878420650911741901819052441344245697465637968040051143574759500898362066809663255948243248727215568342334497045063060939001411153808550298494695058127600213645937248972699258580936874397212278186038074389109625901260600384651953308993795573608692321719455208144812177631200203104545059933283276909048949319322684313164078773128016739935403751222004756499685750245391522766264979102415611423980951602207083170008286607537631488858818328511734933755069830871736121141315121907832859884163611342835455991663507769975058995380287719469931452750089188425034299703141145035595395129967739344072105616096311313021242572171444852044172701126235143827280338166276279905294765503252337118269517080086613758788107194069370822078701049852820533544566161130930118451415240249340334786502659996597517043362351361297008345752124307996802303890481785764375988735964566429614340490228201587786141407832839428068302006186712943810813901153510381300936474809309631244996168613561846956083585895001545889121917374782404063205351869727310826924675613098306381480866224145876324296905257025242060450130252505874551864723260020774545310707374851032475439109873422946436831417928897722677156158544988659959695350365055628226901465403115031223294546753286475718469158929765424369770696998830380028531632621379298583565418352213790490978519492526166241865780170291448194297445525659637109995672351563378192343044216550941354617514546110759762233670386112286307986351644712621939943087184095644749113380135119126698732630038695362468284305688012551781974204336837376222454782041820864494680180416805612978761693342479930440418416313453311320317517723984047082130189116985894169516174158280171805988476794707148593347143226309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24933765308783812939192408828966101198965019082100854351733733190146186783291036636109525181989770904866879244820222619652324625340788311790189953938631723005567778847367530150271078404884409484547097130835050995705287975179274242556879703504588077502260710236590955884808103011229067699893124782574548666245205174694906741507298568659201434338653182469325799232847524306616914348979441815120120233799404105422175066040580678258913430386146240261392392128800274139763423744079918070217069824834138143517143114652790497516894961848232962215644450332960042161977229426041313604075600688329860937038770579196813320860534896210233772064600244086088611028292146778332971832295638438808573668736570649324873286163228739770678760298262522162231388381559934283525632964390242285148229941972106850468038127305085565058845698481634004815504872944151069364662263005087577221459282137080294996896843808705448838289687756588277454661481949454649205459388159100594223667661145173572861413820463813462036562449802948670057181089097613545536841686731122361979038952026434160720499211679638555807907811211238839378362632984776466770253641420615290713798139966123556105519437429829960273043360342288451494511090626396747816687680538209672314130741396351841348266346135449748524766702343868172926983715170687407964619930066814692292826906661775884827923749747567967415576010392997862537899351982607690509190144105495711670998623320390388122215638740459489074200618606897157317920264384029942822550905130535212148710811788601689675163697580690619285456393395090027808512832979344396524126266003883208259823192689259046982488113489760866740159773641500256549214413753439821496013379880961514173105714776735290917754045471933010770841989884504979344340676793374668278342390615109940511798496788993599563827191053676072470564422738657656380769447779298682445232474541003990455849291841254192878647873487515213941535356553634567625955648460984580563301827402221064370769382130101774458144164741814877793407061259209035562855261563674347102329151517775463109406205732995439768758357384471646312699436007636193048315029213143800766873283153399941401868389985412204505265850184545013192106277145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682122109420509541154328841148807184491794474228217273890889526180907600745566636163671745565270651048472068164214935597640303207950803698972032257566968769271710500604222357411713011900493803779996591053735639940423381664541553521654167955561400120267216139178392081182942456815486426740072955699317932457442330845853931399792303680393552827648287794210450668546176568503015035490382475985930678526282727635621409834537821323871750317768759362417365515061228939356671355760380200442574555847173500577421557816766414959899582627405580870443792645712551307323376851765433276602897574218275755212525238736711824237636587362780904467227190655378251207066541570159072866534094334599974801161477191670492673496169255336364742998261444835671251278526837903988474035347897499055265877354052584363078676524698309983406502895733981431061639431833348362025485776881136040200476009247825238111237149634510446909527459794405363070294680872479928681538701548473373767714104834605367383440480533141093911684392630136037807070346833212188437313477165559390280817145394986982477652289387378612775730037500642537256259315773544067339462802192911169226168917889390198074329858217941817025302618917385104487095681938593309220430375622526725411274376350847790398612010262909612476632561930075074395084749628833936849639375372917889144228182539722991445887341978809247575438833618361995042496859895419698149956327166525493093800139468791328118139162221699677207268938532823314094579620636140100617553680159448312156643486499710287879508452366501244294750472445847693878130298693090002509507621347672412787389343148565452248533601949142468994630132468236937285627058437685836498449174150992038607444782559348266981478978776217668571900017951996810584625869918202174560646081749004647662476058779185175695637806835315698287874354795053246429616988454516346504083731681137384646622568761647096786880528668273576539580044749539072941677104830656561148895901276467370951014478941949234850192532152602431298357430979138414309705286766497538317889887705978375954504253303173419621755992734834776676304728683347515538155846677438537086525118533806672120708786145047011211929732475122494189346787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21816345420517025179994207319147889511669151555970857163974016874640073415663499080282531379162689683553217346242726363873345492285254902669700420483697289966894170318090174913626905745814652072499299958372650138598956747878515019313369184246246756024304664063890681359043528316056806960909751662105021141587920497119090656700761974783171805726085415823156194999558791690812418994836278249906930546737926580973200977233203800506029419203282782216334215218624968795186626508918647797770079488526445730803950082445272462587148944259568424623263241346385371882260390917430244603394229400882539279626411824938917795452838037772269141332312256789269093193504940840819810998043686169569751006950649021522287235537320949971022821728582436517813233189474955644476508536615112099204443538680945799930486896936888382491644121502691562942904058880200719103226352348302388523340270393295532250129559669340347201980073332449724802444197898526243236971531563403927948647592055600176112203639342585126013647741502393532453512141533304244992859922473184246502508353477647617582082023475278516883563347935828866362926295974297924241257566530987905407492440816467821385698045594651920068344289658248324671639053014432301840302534497575069769616330015410707956795311138984798708551376116867940660166594630496665371934665165415455089083519837528880042999013951750411126985795105385860963991097435081008333359279821120094723831521476778260707782147315662223679581389137016497160569369961199674259750489319033845279325719067392674612728528506337340551270604112819880015086502420983857027556211452650462994069762519606098524191657992338930086869393286544520178939898498099046955422489693214879096216168075997172415194692148356566676362469424355472753200677610402524390297064124503623357563169484717646390660922019890003789048234253049717843561095282869558945586109686894708286666039950516121572403406436420014931016982529605727733756415036123205619739387140112646220999374004048823745155689145118441045085212944234679232901853651174172179965066275844224108043252420271075566507474321472688179520356066757358079584227215060031354923469650327343086744953327471787045782634353189977631261715829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21483741972655088583360236343750938377281475138938045357810687539480317228068160012787678510845905699101179645396885431712659741244812631010997612703409911583380747673024315694895425436790909711328579310454094617990982392153569302294396047926496654331204298335940686496357445642495188097229959490257301207617605732880802503583002104506286034851919370958202760556805165157947129127087340683906362250558544966716443877233551061401355091222953200893934997952743426559220733406578366253012587588432332708052083410856371164989807519571042166785335967987779954024210057353430858200594791254344154208347762835949543272374101019155753638313977034052246102062254171542934804399047717808749460007330261985613930865350836498363254500722583707298753705583050914747530552058827508845423938571277960995950966510196416005062753227175582163167922569684697960801329987788756060938773312146983083225239986696952098722286402149728362120973903093270853476471764936181901644591991824407390459851141782409981637775297662353031708889087277700399571452528083342974258066668726779114408095502781906502160578615592471539806863918231625519878876614619741165392609361663545611607114289262216338017850349775652847321969863595613782644423727182856337612876250771526441146978319154645348892537800772328566515308880996830159524687016088787397100604204952686209935825809101532474359560906540030791692986360047494644237322924282862752694963341204617571679670178851649823340641909375949649380459586312636485993363333298212928134902763971905644762000449784589293734584421902665692474835428937077944783361110299208138157792986733304562047545292716018459355573760582008971573592486402510736686407634569620240983636613954394190157802259170049941530607168709817909348206695007108353157196222965061589387700702991092493668454648826454950918828467591509189169547979699632965015490187200313871632717887285637786041612457913393238512413675648721197027501849682590652501684342205086163556248754186153536752033201219830665829481503406994408662818751185316572431017325018960262602727451336458278460646748404125219524017463848585089783391436274564702142039856057714302215144394602677386476321427509077846645337754238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14458944881425583315814073610872576697132554100141571490352907281689469044637952894020603549394711259946298527193231481376978249414241810789476617579545978355723411503400394851615895724693042221933741719646263541683116027070954909719660522043881662584304036685501477878389403019563638431851994134116399967835005994933750612012252655295701899501683055869945089105190758794613659052075092035657659115464151303208884757468955296966719889710778059858239937659519556999138820250387108867545370609233072143401293402617752411807400579699500710231528057679546144193405149674086383580012041449617574638342646548498458094772068573603330053666854172478542045072315944844573170260534768128139312387563995648739727796615004577607183632237923197428893760053238973247297032966831688510543614821488803420260654785661313147852270427975566855921720952888386324742524901795142827402261231260905506299853810640467947869947330571474024651214053332578326220209415283869386655408380724182226520878322057068119840160979534032282396281303067488911370300161907796795024381006150304986261686344291557988645942114236255258788695517979929569203363901520445355961649922382510830242625011893772852190902115030961437760816918565369281601348170504227866433684013643357926007848939606223781284640147828636844350030212832887550802126240982009141524395143045625574184982033698363568081169094725543730795728655100557915494587254522381684589564015278961456441347944476954871169358056961733362514992004668044412824095144198548430050339496345351843581402726686563082162509713337928074056412625760995767557581174729137330872513540168990901328281356368044078390086895546944238214704681311819512761522657920639050738378868017473759823748780375055391960376132763530537493263312037666524031646156203413156460913313552504731072507811919257290081534415637276121840406457412493573839224341950814201093967207783809700620704110943338923754608575005329473184801396411967270290631234027343457070182798563613999335729554192624686557448970853038324628712160765534426751650676396968349192900399345692217391622360301671649631062366837856918514765876942156371937768051851361904798978886954797962034754935982006973086856825068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19894667213094528235601960972651484685966425943625437629085665169911356962070853057729444416463020855527891354408561912644763704414588034233630211580950706391739157223739600160017376266429150849374307823439325374433755589177937130181165177891532291763887610863901533378445523108909924305994837992181912752765760408835633241565993499807284550934698715359617100148697825778858593601443621203334874288272195328672190893737889777048773301634597232759958237061640880197085277784251381813839291952829581356647280755637679813301022591032556858807080839417069887599234086368341447916264261316900781548959824373468128122178461144662201626344965758661584712948293524281730345573306425231673512366642863752437098676074330835275352491533113827180440896812351876902940568537577762551529874518792579226251462358061907352794588823524505588505111976951651275309589130519835680103129215699183224315857387998965353093478862914209519782911181440500247227579570409441723152790250612010534751714307731032082705130453578215187779805996757674950027645287962212774706364141608468890007182037746186319021931099686868258404568007410502801045178140153308507513588453266454281548947070566266810494146860870660351517486362091652979680737044939651291943559146977548694110701533189665354387369852326659599373042107735913225777097410227094574674720562365577387014361179987626090374310410341959269715327207409660608874811424836812135303006755910482295528569584564127967477213676612348181532018984490296248652489982041589155406130799456358950887999740489119150268073258709972610536634106500037323167590437634972117590651574361058598049833117460261103908502502648884340644518219811212801882801633490710001097366405422130026227555282022888090818110578838626580339476547135815952324622875765615400714990425449837612019903819912953600549221063342558845493367130104062680270136025933880487203997938465422303264486941360346025249944435243529899115288166690441781692660032545212410879253166644445162808968981069596995802264589847863075277507072185276461611832477420551709577181898994184463074195717031948593312021522574317708523811022715522639883472390829978098527492664855302886357312255151700267833297300041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23845860308387734748087272071217110011112032469327001017501649583810579223610803413253231271315142797883720627341709212898466344986718424538716456666800830146832852058236747591913701070813799993701557174440587064169539870537559006702800255179930141637352345348494757070588637535398213730890920357749144340735147755368552116189106927142485807912617924745368336825495647055598565412051710158636436532179906645063844043094498151299160428160890022820844999261512994789125110303122650010733383553695182978677862013642135856837467671750531489989671241877824092272824392336145806534940294188916799912269903866162107371176561070071857372164809362400799875302801484558117873092810689384108994761578839686384020202674538753169791611088678264282365846529914540873415969590277830285736152891263258752503164933267524811574099908938646091151826022362982384145231901682611580448139047383642952589302954919489960473140796314157301439241071105155034633356475171518620114767877160809545178486323902526200179386387930622188397567031983260511072882954724162707640093716421547116965919138452167546984371047817463917435924821919039411996009900534365946957204789231246037994991067873101490839879353381367562711953670210988554677496060281921917760792173433091386110112454611310086060659562684287749005682722610978828311029994517111550892640284062206789830155767049784363450115170411137628340031756162080635734363025989474487477117582188689374428563283924296377917468754097186655267127403197806981847889662943644449582328342863657258988025206453024462091083220065824807475337878102502574265778972260181499521324820264531899423277598740263619570660843338129280139751803648036705530358597991991106054765125503392917907770619559914132457561825747029833415019490042281491142520610571498087095714674948406103979588729722577883248808457322754952968955289904751436992795749224366609907754694991941352956049971274648196731934613488505117475791410075161665044037670345511408575296675707154833531142467871522156834191928371573025904512162733873249452899702119821784151586012179441540438629973091779355037027941870946313132387032724032026817759802997248895814322951548713576733459392114109063574588444407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23113390019157703832236972691861881658988748234966382384139234139070250671413735537116947833703076980518046159299305676063830428327051614973041722961527641675320738082213774793394604292399834936608028475417345213957129224966354611039913952820206514851986487598609107209019615517827523350034362117793311158970554111257446031080604068032999470454962871577860442137497463294046216641915891260781243672131992087341783112602842314633289559764921549583546795251372416324499477270471637098268739833976038202166354128634025223513268732456875450955041819475734178948815644132540335086152833398607415607863722179349429518344915309785435345434982675139560698078654423487484738257363083600030418099904134649572973290270317983028560904641109668865489928762679759499114811396839811077311529202655808982918500590636749055580921340062815007378339525779599233790637646303966491977092350265117762973206181411447723182155509305301296497236099353503330006039898631512712849765670598794407824585981905187203918859424659083581125600943382310585315244948940898547295598802988454250756243913006405205566927766885312466562115346288516445213714451090184998006807505551379714194559197086945431406133813992157257911232036179373219474006044812173967513843400702108398797046907478109157345056219582793728992731742076531335190264709931469307238943746612228601263070070603213875232873959532723505969082400980400095215233003584054304187561049664278755885167567863160479005171123608823028994723700244807289471836927267703870544271513041015860494025684814605838839019631929646990945698056638360733318442687574265803912007445447780282324147897260780948779714893926953820012605160200159324860930631982780929387746216188439627127124932911633731320117681105191980405682002657609200432010898304218240480960573817109647211998066991363118842386955906456130336806755189656904826392593777788355960029357274947910863262163671381492705373228056966425573006995234370141196767862954695224708946248326448961905737250829846202778780788152453878514009594068622873125303321714047844781318603642439647093021424394127137032259495315671192736744878839805025353652354905490127594978131894705676818030337341588948867501795202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21174878046673404623483783119998046262702960996631875955125598069657923262653609792391703630069946997456661989383565407206836585618328474697014237957233784580549475094600065239910952645659044308109426960883622651121155654909403293862388153160992441950962654773239297679783388711019705032073716565889663325803171507824434451503488317827910053815495567341259170985874224665072162852579422768470467311855809310680779936874179384183158467550089810968046179285597136721885737386424917034934967536672359648730671822000366787619634673209490055413697651854863497171423936583316435507238719403229591062669708923288132619398757103459392233390688763959264689326345033224709905753072305725602049808634554668369805226602427892749809102160149249636305572097999902045597385094008993745524341378206546666897839399790565582755626562349901602055247656933280375232608084782858393905105628417620547326849004638524722539826276033754717079664326317066620081265061382604657852368108141048982263115904340443912240714542171157632227014160885521390639539703642610989377121037933433795539672299891222180643769179668029470768113554611683004040634765338129299481621756389872389618346452972650171516406239889800449937131569692773220105334270280555308009193806424751874126738249899955671233620084385316009958211039410839662386351213995956958162559030853797912036657524163895786377269168696752809950918539949275040894727256850809531989952436416894013852164802984989741288311836518033151767751426320792504416189078625404122341105750881257684986643527244612693305539245347370937573959194905922884429640040170325017367432856831436670689343357381927731906773054998540799955404781217554635707891167260805312970716540118446528003879168492966879750198470583275250531646522941025080691653835767453688031618353354595917985077452007808680603263991937669174743421220427849442823246151769735414317278164364701086605432137313437032382650526672972874363826018143988738319365298143857511832628138163124095845318151172844533808716473630494650346785848068086708859565568570248596230125612326353206905688477663430147263557840267902827430116131098461777355923572080408618371543537585823725898806488290233550830044036859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8452845171181719845676294523495392223782196264140068732684664056231627403873286364967085927627091518487194568843523001792091210270255879123614109777133572976433048489303542644918534607790729388928226739231219103513879016613593704507046330418571400929443880569941292744579681659210605375782292101571196051159228307977613165489678699266595783682510932415960561096910893866286223026626732440769094404851384370550534614796632740534926955789171966444087265066699040457718775687630824479287966706853027970349385351709676365753747689411489273287505014896217603920516469451100567163990678415752206294961485528740948302585719123553011710465777527684094429131449464917021901984799048863708191997326737154588673036376952569615417092612928967867559356716511254969053017752093679349714406172780668344248432557345500384411446006847599858080803163807568444159615881705112966264422294161194070536440903922317928869280712402415809912469444779963240544243524761158611532069083629235919019801798015697131886399368132470886824021779466305099739859376070838295040114716069497273717841841532249779597869953491522174155230345115567535140704730027312252256017697509458058553091975141722179665551967948415426324187934224801905732696082549120367776024519806039611519513313537903767861618913589856749006451440799522588806316343253159623179226811829095615689906597027398061058513686300177003663004006989037527478688886781109701777643045863146352615023003565396259362720380412640945751326127958160171583810987201462172799893101537552522378856919070526373044423732378241972789268812429885050759487025891550831789082480634780343026668098981886166386550255371402090896525819404970349344187025880756682912888229503653451341021520829756391521190015621181606731568607855458057165137874965906860518448482986608445050698927323349154429768985672480272550478159603070754226516978079244892256292474354415451995664038914968585532808200790759672176824764317116041974679582274389068312567546477119346126194278772162034920586894554114165766333005222977881017528795575036535968236109119964895941792925524752161017996449672878084244205812977227031740072063874010021706018995573087713846662912377947946088799773097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25313596883277164908946444545914525409608762468798769175757711071816091441525639678256468323344556119027479084898575927404470191422677320163902928324510745698959558738583350230018257124158779816834384095134850670679823129580349818004338090808145715039523956539394811555005732303414091147332629887918391946225596138864868443955503129621080638364101140198318568548796874387275427121210283864273149550070383032276624491507054667757141893869111338587313819070056470327823762774680479750863241221783373721856819867626771443698153795520518412750766392338807771705692169912934029142965965151833882471879982079289420231289265150782604947830424332819634795317248211755306573882923612629465414390778681578199442783892648621396526986105787290625294258683271888205140469448386146586214804594299708096102778746306485580178298936729846569472539691852911632016946156106658433795115914473070269913939129295429919247042104524250506521366777714493988907171421123510306934193108864260238028837505890844417821336594805318004728420046114063886971268440845286182318119735646376346485269513915163824982295834009524537894855114774837953200060755224840978560497386943537337928594655909385738417558556658108680009511886074459384873475059968487338695818490798801338626592062230555700372783351167873907228126971989546725657764875427761324535930446426605183586326616679147527500593621734653492319099097890442406160322351238134566616934206658050280795630306799598361599182217579049792600427544859829392477839864316509586554299135002354614604091551515588149849703510403730046482725415895065270153060958845025832146689767466854049159874266982817736567639877216044218395192305380380873560332331167722452138054229923087497939647897585826400527578196870114803535897172564887522016463043311962797913027258031001197886622901451782050433905070240470376973323529042884298231406238925282727187647002444639980904580764178581787235151847212054363702676915367494990420277476078419604968712335194711701192831596519292822911205204720517003802896099353727948094404237233114018638079953163564586928624542493830694672621259704137589910333375527386420949214324257491833423594469329698384659726086181394533103466075793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22702687452078614951463642689342195758895689467028179839657169561686732446080770133944919443454322519463305970060479771278377003570886937984943821762192670598585975540695569981273342049168038355494668966005841034040962058996969704420985347650602263982339842916336806863392960169262583352273261248197783344283983673859749985087107252444289222700647849650746019860315345702224938097365618736577967508075158561533996597117138697178702680825361182523404182988058944279176531894255482451595050686559155437761990401377323344478066202163866588979511232225519507767242979917608027114632876628235033708949040793446797882486497356353514020637959138803367547884217871877581451538502817128579782700152300216139603666400497876795799649457804771916067555353885432116247974634227623512509052600778120776783221112680455900088629672627982006886259162945899421515029031717199078413579963394477837948076960744320019433191994326184759299703100119228585663191398774395717195732942218489176829963014132539659668299757245772488129333068411262494798268273954892627962889484246820238877158209577618245437557070171366544406457163595899020496462557022333423915572627567496627968052093306273902221254382369968740014913607121327707747613181098684039791384425795910257752779280395439766934867566229654304469647372219932534971381098480757393421691388806082665964132756881034909372421825318692797428316814605568832197303239255091589807343510272138108447647873672963766225072360390150068552592901235936522078917447431782011607076575328164091324779327357823566137579761750150639603045408127754398211519022353620895075474827173637634998811172653211709164495342115645781755370457687785214251594542772976715717182628139267834994072168153625926971721391949288464899513552696942397521679778771244403357093359207213401641777622142748204517778066532646689083214858575515605355552649595286054752657566432700040658363332446115090373500410772360979464750816478961510360694258471187704458654941874864279344326248022531185434551577267576186331245033421392735908898791898382312202240386944099449040883847303311013296765282811354509203390280301347536347331175156698539104074518123321708265629007142126726976682034619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4634047442310335717709880175089637047738285904390211994507708389726784032120486322177635576218849133152167467073667869308007470039020173994148222071952566170126707474241406784901485817532546770830515227740197172421729042959280174033464177679113701080731910915331698773689263159462310042191483620883131011803330527478384518002181426115959902159464781736763263168588486105672801450933133131170786689584000811474106908048103596251280933029906559545290624012210808368572023811542169804075431702826510671239689482003940701659411682991374407891363562305860704718019133274430438424178024454783486803229863022339849918150794111583256896644743316645784403978145672600998333535698029569877081648053628401279256264471479526833131583320282488129914979652073582946941704692370721274674929524682584352070610289994245573744986750111139990191407352092304167211339745854316528995888990962698542994230605170965431359481686079926744050928456216789722419397442251169149914485353546738385104412786436281335745753684084831454962355870999661209611111780843907793059882176466547492010702713508016018321982587331508714367639233546455389321754286427127907734910104713665092289636246683720909502374911797402273217224461166093444453000157171086716542918584662827030204356991612065027619725225998759741017908391522484938627170062206428437621480772271452213442446587672997505603728105991771036528124488171562717351535406959501285274174432477300106308357923388388219263341908542270475174088013586830214168357719784102430194711313782816597163043268333000288512473814421651263164453722365597262014178121523520769837942350250634131878877819304387078125590248102114644597190425346787425688911623312938177195468259388118542294762262684348494238331803741123275094677546347073193639992643053496546944039179111705045612115666650731355742242982029573327706139077905365288117871361700175929926717143085782244476688049491079667271683844379631833892044802862678168009569063609285943290936096487431543107353451162574351643434793444820962671598099054901132008037252300791884161425147360358125907757243084417950310788632359542231272632061169161562694292201335146511912880552786528778587840459392915125529220511083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6303488570830438378725854551137832853146221006998130334800664813332426430375462584554133168435678236512280254311276356262152793629338159554013304834521678555359949769949840030450418838005571168406369375429257333655536279570377547147082199806896550973917145107433682700683618484512334284878654377840943236785530428790150389899232335449892445274617442830150697921928753508203874004398322816856013575883192188947699910761864620030821588679506580119333548197435738535579836932033086534074512901911282474719563438312077960064077300509936872391727564895667553504440862280146466797621799088213585474854082576664432264307725668959380130087581665445186636207490710681504356496733342216958527565435993973487213697931644705447374921968716242468815031288966258783425812511527343446033157319638147309579214034691632257284342091413887196427160421817038713485542898833892516576310110283201128005312988204289634594451388881482000114699972632801020172043017931307766593341767935045638162247891952811891704619825477320545869465210721443518109492338175076118789968987014491528927460001114655771579494835719046742171032913610135457524617045317351349045480888911236213684436612079042980906035240839477662073962827681220583662897027003178848544366102373769288953824069150164467040639647988057281236454456411143049220045917921228206568961275789310552548375580684762253289222078541940886963625414066258137142561276745176302213249239843770520875186619369639529046950044815346422582840518955170370213925887312681428429802363685532684563326564445104415452434651731589476885823204387468592897419360464778752492137265735894604514246487385124599480046170255886701985764007269344795923048554943332349864393037173424785130769898025947684684839628316142535144305415387238583048438812383899407234163099372593226602938953703831836620617417376893143182351619933824135186587454571546788964572529700074422744738195001432109801513104799305115150472383700361080336762101213830704734398792773070973479711192075569222375415128193945709392893404936012841239452278851256548443388948414177534433940061959728151517286356382978173609296390635597967115387525076408778558638657720491926089255214157982547256858745577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14755982635070980578570519885864631589482303562884941295378983849314649412725369320121311009654897715976380726303952183435398248968328440821787868437750661789175201081857180871341790145790433506639139418800587240749028694862405504706034335383388361278251564847519072726767724019430419025912331120652951467411320498855293714303080785242951053687556963635576612122914226732760874529683673217260581814372080905440471631091993326074459293198046230287073676574398791639991723635352533340615429209764955422179423557602878839320687298565927439446014958428057185220899169919024809931529542485510209241372111632379334261017718778961177444168081623579311935981756094533178055909708674986191466865615678249730142672892360470872440144194699654920721560123694001296592076434316853855503244490041591675337469251691301562497175504705232878223045781125992697413440789140207766205779034094453537937454719310437297762136509602927411555553129482048631636770056124363617442573202592856263121494089224815041011078128417637928124141867542432109076479525457311833802382399155919715293832385308640146185441048137013916256181665184220567971125519396061918295869507543980018402240455553133932407372500058427463534093501916998663824573520742514437425373473954293045362567370046114822187161707157229040520376398751586957423042445937776665946484667628092890155961902851243268701013940196255130709525601662765488354137285449305432129010174816892131966954891018371149901083869389257387485358301980943119276930347637005941307934072586512504847922540358770979812122544882419430448432865040877092672025877523750579672870790113084346698722524627496949878368450580153749198050170153035752253148293760775478714496622254269576741590295344501314471030923840899585767078197546960909089205406176201475011019956258679453340446320713227997182779656497443061708702378705052459028868543153096064090876302835021117249746439079149823433930905134213258365441288270142808381035963877196750204206445769536029680657284460613638976383488881229449595742561442466079519630381554003701660583520263058433554655835994287227438551148969132348666794323112368044748402051043743937821955255116667475414686489852272423252231504900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4629605826468106206664638643738087574427380597520366733052616293345889152946252198862303157132046525924530899542106786326800640314628976585350735848725922636192473840266812611112363608239533600327358440500231570076835175794282071072288032615638607389494286699327984102781154913029535528087305941729646326418590720604571771638615891310045291822647554614660293330944258788293664678766918783844991503173475631264219964300112215976812291668142140482983965561423722534081346759742690538154660124297787718245903673181081685976807869464372664869188234674578640923012162778140205887381178431643532519939032950129049104930828552275784128580861111960351206742635946910472524338143286076560188906875668901992854990157956769999041315820164715769171191554949075798160948460751402113796355735689691124593934560887944630735865337986541951296051295662366712400296784861839211272960408876078345738493854200107032206961230549405171424563359894819352216288306730623617701081315914924570284288740103989656725200238652655160005487830828271677033439971964212759461239827026140761714759650038855866435761163019742007840072874254658244313133371890619169995166684855934916227072873179046937445101297735495622545044689524734651505026905771949426260207294729605320877741293679575844811851614372826921168880021690506767663870244612069244780803935705199351568418974136827980742703356761276823210537334547368582656346711599765490726653086417598199438029722326899675355789377379924467657362124742751583469693087956541641982909437289846780891327812751498417368716060184590641019003846297952306439921457618440157956288921593295938527055176687071331154042593769731162018099725448306186817946087730333896708995052700244021130244394589217348882413640433340434004719763950088285716780143222934767123338675137017605477797585364081379304280984362298818043002356871623835474396021066365982147911903501029609366030057904464417319523642150612825298209982964500917881878145929211664230621422719975943926245737528214827850074347145884373353578960524078990849747230550508893419002967993752768163260447773000337223442474792106241828129656392634783582846656804160084781306980058735310642078626972187270236301135916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576343797312406967051278243691411188436777257782975816586927899432277868872265926707440887787137169148574493074198043838109230905490905262919873555238460968384936131252354265231072238088724195736022809822438078850269034032964538325609660022233273635861813642490651917704419394794142407552365894914599332997336003477603934500397665246021632604528415200348629702207798811085566751983130804813502040667814898819265312882858058007276365041983991520452794521110228618938207098448915850023609229618511482127366024587232125640648744552346471568997265899914177585268336139757008804168532118765541313916872962920967984182789427535306714172266262666611086446909991593664507876854555115538419530856069333930813283370739670666681842203130167668308749164484657408697957521728878011635609585286654863981970686998785574240763303945228847539267117572070942798777964536572865799814709092757053030943533847405916453783939333800599539026282838012797923787508232116925307280953743048541022547718322489222852165715501253041133659292827172190623519158045565730567576541505912664178445471874015470006971874755436923747890366634197321204046800756062823348089181527894897194937175903861814765297438980278248028115136053598701583962067896306530479646978316494309505147155023362995254191510311416188242352365466647811974270414703265282530356311166849009665945468806880668117387223565193106203880442374533420497111169581922714093494484196565394896104046678014553406634298679572681868997727549872668401097820583748151643990448476968675234833361052219405168312223394087112824790408781299363457584795434977800803332597053884322569465059152843208184758701411701065310215163632662662575159283357680737230453467732982948094307814878991338342949652341873040538263197916176282679829829757522814931328450580555819996460695090152408686687998592064796023879546462991954512401974181428533566422373817777128577265578542472493977783135747669515687024819148250501415536552218106725250687847769860681680075578619014254793272061786530217323800938948180963019186520830037030957422527849830410783645380316854689185714547904109584418131527846478322248237583161349825546510664235986497885633254052114919594873554248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8552946284164554049372973097059719638777601042509398808063886550576769124155376535904345968158056124258345377626606374501669814368003296783441268864596974153571937368854074382742815415692420915548831014031395396229706745023742093125235896871875842790648287250737833551380724410613323697420988949140270205582252628556411317172806577035218297078244535105411406224975158865854092209522513128753280012687923679824907994533706117265334748525779308006243719836966173654486223051996828810892191560012119049535072897799644772583742051500589342991106078881506369695742762063305332893061244956498242955183927310026246101208098234007697767059678878960891917836536013054169319957946376306185364986411722089924936891324980359231383217859004284561086582672124898216102987390441707270913467467402029796775435268211898788121861241037820979788300553650685686675581065455910285274113372389677616045763869599145545845824234217657652308156622422952088521786444008997184406792799776305306916404852469797446662246503029752219304006880921282577045386266687876076700786350754871095795717142904421310400251829701247613843216750860906388247395459915819646373136933072622404507613461638447790854048369204389186971404049423877552345422720321052858795299945178221310146651928751578682407673837182684828480193395456362174251020794858744271863128562271066987896463095878049891108285940207853205609080100265670086492947782675660546550769048844779081035565064690592747814136127517148049305388388046443903546499720570393121031346283652319123215234422269436224951283114771648410198297454354799455754846320974382478554702943385990088122320506627174664176737200910738544015698487433518877829643573585893246346096523989544579076683087686694352845885162972181836987762378781861624059419668504528840999430190061832997285284935165481363367082715574577757993853940840015346928288234608815027890154908086618155601696332272946178221496523121730273797975608299528540193513264851795529556572860607751320391611199624083977661799446490614369112198286991202650415492130257493489375454810722886604246326404413065517318379466059958289484970753251009515309687511542733850716224566581261213722207015006827191616313244056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8619774664480676351079949713988386104391238073869019764096253053682149142742493802690067427025129622429941825170058209540256887927119743066915383448087171138934665338692301310525418582540069761211356017183886983042001399536842909397203325826985353701166808901735893640337388119295261047551830415394591261234771274208078522347607298720184608329402958090435704489335874446583582838558577772611945657363214940922818063404295100284031075974470071355647135560427205234050567555228369108461210252448182287861108604911828418008729223864052807150242716681416736799788790145331136473906142578798164447302924042463602229949253269500221339331371527620906022841419452130467483871120401489930513637869147877915430388201300888953368647188766187042523740783646587278859398010289292674724672762167073411564397927225999793511605122787775501848719090822164603087027423870456609042092380946964486379992218058801320867523719981093132167539025672659617441443055940676287600562023608485671633742342041195152246300086316255468929492760906241405260130462961524362940394376487076224043331181761669060068810852914215153994309507039054299406974538244089945646595500934837740631499798650289437604311293306049488117149658493036821113957688811914104022233617420483969190495501495407109059761213100078099250985047792575512454967172896616660714745156463763044924684851603743447119256483422244041813196817160199661528481785817234543962461295581437953022129465386629559959785299114050176860008138903071720479492305264188580317482405113068926666535605595962908242455675331512595725461536506943763534524066481243113732652552699806797100982201697646421235007040031969379376657000862036981269945695839090357919550381154133957708836165114979186162451533584689369085471468661902103849397293152449802273722210487046498021488870242361721385581958749809258830600186592173969572597541304054334719264536418187836226336808109727194204327593242936859933574504989931491166019725604440153318137486359079268826142481380601401035016977657350528983211047225925585602463705796065084541766406976404767380206040067370290703537655383090275286232921771232494113722537062745891732565004289512775171611046431806824669804510786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7830266967461722176626824996701197266369998739505386409765290890371111520239515639562266771507959859747312431988132576163035164550131626466766592835171141727513739770754262708259187491339846560383254183182921088456306809903109902009610791257426915528741199760995770979134371494930086260405743145856898405565439369258861577556218858256557625968913240844778286307582319093343822254828157184833579815085960111926755724874464322509548761010672105859202886083704248143174434352270001002740533167188056588890439062413442634667841222533389350855976276785440504443350912314466707931723844282064756087224542225865049518701868261056905673265175625599269676282292198220516230640531241173601913227166002546285062952044496247941968658187998241797167752795618270749964006925182266430171278134358241050292428594765922117931355618262536809717835650854730389919458117534199132984032735523152534173634751429526964720238823118027541540478349246404615135000464997532926824028723726332073308835698054609116291359238264552551545117173538215421233260126518773770701265898218984534165147930360351491937207911906830603237418483762207145017964876822932366509083570110334328335322677085271598841308247148677914173743791960248835063682698770691562020799122979623576191896422677482927276454298366404372336832104041337728203014524334617778467301996660811939004360759144072116047786755811084154293435827432243704335244472516428797255656448015375323256782996477692722038184139880386805642972676233491635974425986636243416654964412791819506869008804284231011632380958994058372561199160242537976631842310380909298075587313240103976775009379978882552008029586324147899344566674496867738104799029820879257639205479895895828004658203084120014096259315149022887754002803919203719275288490574943622234238134925853948089260207520082966529248499441754421428009020255575826591751246461312758899024249848162139910219361315779266167904286020252653721334524131561249686580797021476564588720381714374632816643780715286466079727953460999337487515216101438312251106154852943904081463693932228394016739806183798963492128843797116717938958303699536846649085155283468018700031769656537210689059137626628511532463763501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16044151277560054899630358990676022723203803100305850744844025773860428943381401790963587236379500750995537553197284332428266520737982587826479210937480192706684271509507023572479512867710329373180270076853172751770104042590281394843178209097238680987549748208116353896199118010546170986452060866038880579281266660284174414836076850483772039779426437145613731660162329874411422895663838612925363816959240995032597338235863030638422282797215227308085919816321383888877940275555584266400185606599212515254206458095077551872148606764032876343069008317495064415799763322631537337395644586015008491393121232672618576375694375728639930446055471380044456641910652147307941201185293381364980910561913126980128160738595035699760387502674696112292501018521914176978267607006876149417595410913341823944321154696477549494279295959612543220093961608466955080581977049883239140741517923482796816556849413454285934434489657165464522378489668235200521313164694872606273603231173776902677932972044979103637919308075301066207281470821189730350856217971143104630458121329116480618229178581188472557776922961616280524643889353749089963682078659342113521781729330932817302041274155891931769582518896143803623060817474355543937263867608333704847874678457893374631928953619351828133159232555657356920338168154861717165145207789825330066423227958157394160330969182472082192764948626699290993429116324662067186462533537616280021397563647183749319243999196806714292626688624308248329555391615218405104923341541867098342156953060087204457267684164904577067213596528662661733140317950830545257249324016539850854816073156071481099986732213123659153361896368685416165803624051720318395717707536557800724558578584910576871886640382779742912365649166436646810745754693059014102719215150995881963558642952055367965149466017918473785871842973873070996874555695524490786744639058593118016777562195873460703334903072920749107757212197796396060165554036343173817097170030258564104552032231409885077067827645650060003254308969139326956743305945892757346012443648035760708284457435302614519077400952385126079237047142073884216517864271011775538574498220408127587137829100125686574888246537521003307671115917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19805186312098125661406748206799314734900759388442618438205520131136349705399696708877796307532581511371704677016083763386461928470835876073089791111950952777626900321035326181651922738785549656376949400872560409940546764851172472680268896851144012438654115297094983169760752321547757624904590191179235079963841789751527866018317042225455640660561157248263219765994347711570307627127281854697531945882073723831915753053132678732868667421718039163462244219550987654587072832755675276965309087012589921940127180107731172171116901445077596534393737250234370176629914153564542318160317994667441451193287013296979517980062933568440765777868490645511868366734970635271851661026818552979221574329189899815604402394294848828103256249471456484249147549500620245442979595972338016567152101011887461381799951911676463632987145433673729088738204885576453065370232663581133807120503120712501254918159516533090941644268770045299401856587855126958600509217076686648672153353116344824060066565247814177971245391650824059076796051382648207137137986835324929883546145201628737129421141858371141374947104027778798706658965063242826438857729650441301900816080551994649097087313418799301115589148805752888732012905756009298463418068255344953933742734459322373866933764871270390315237084278382209641591738646741953472199750801208996050268226569755912257570921097977529270256140838541431109542263687022795195535540916644739251254362489298319553034670553388520496251087454306345062965907177248381058329106160673298922023483226570418264267074268981385479294363596549704360531047010933059761978852437260850485624435165979607354701027332033670548157761424627254591257616307381080011204787570958327617125164178242085106909922753507273014600522213442935985020587354878744864845417625034050525187297372120309015144519679966166926455181411395752514173624396650268788672484881265716560729188905268546555415239628393230522886543376386687467262668694252162670788381895540619286606442142128533327126785998194921017922571383163872981516366374276247167633447741013872308027953767880316279865344637095199445379096757950478475313441203645028205954516737103807473129503385662291682046207817357289895469476696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7405446325009933648246274678930195928284852447923470698708882125615797400352344582963126735000233557533161470395835637629089565702647232318157819328057303247187324124210794898342850103492785128806389948320958297709299377264964975793095155880646238641479880664961027401214387903200906928934126619042125193770958634623339209960059047977682011896347532961388592465174093611906790936343092883661720068726135652273884571358492442707057838692296325503915618799592814541186471995331716376741792786144696306317738567914310999298379608329777795515234140282728229467927943289633775596191273348222962991447012484825336506504747289350399050247470284681928528398789518211381766566833356862114219228587916862788923540674243789285805674959882198859080363697236868702473869525474840359358489599746587274006022325524725677176095127542773080108968315540552774094812666918044367005924985860690944666522231603150054880411907085645887834081350376262213231605440073478614587479001726114402392610038501783320714468842547464673881165641269525579965098784344250986662860347166490828382077578775775927664220392482448629122665261655651091947216310233178374650046232710520452012196349204253476103246617167293538759428550972269119681733862921165298607231027048065070015572627082914471141183936218800738061792147205883642800001519827735714490714381917004891034055961532049998242281800407139613924576567330695920604960812378202638460302023780684548427084498302836397654364550518080037499414155381367254341666948423407083920096157159682263184403884695156299918887672645755831853086834340274663645276003059309228733149726220198956599873448867677769452320082440805147896071891165266179687849085391447829016178351958197743323865438975051291667071863110412925350157734608336876666780958500694918674552626420238762307371944276655352807672899273102263374072392778241878473689162339489852048282869011502525274392255859751450718609104163254968287103915074660824168945568471455653996927196701219650892278417805305048228215931422366068160742570308932620001929765092387127568037372394461220510709019326322582137911881530569659363271468929269517947519843596074084531655577154548046942591903454861612536294790843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13376649744000649179578504230196549652832975928560488909694401301885916113337458272245153584337755349894211301628623594425623012343169984916410342559936122386001635399607424623807091691527579956922223244079951000722483037105935328806750136925263813069657204866028109476775682774400964751010451922573577231575246475518952440562918803842292927807126378925983775207145369883850022383265431533870292041192691728811075363990407190469672072140659135954054816824741870945466800491375786309081591454208036703169734861303211929425964115913599087812087662392068584731861918518304377339067489516381377160232386160935916769658928220799058700131745777932303542607720597043211748914719145428006703373570432742666168175347385249978335994380143521742740646748670771027749159246141593484392520377515455520211493413719212520793850862935109978196206537334009408144201050924634774362028285088010589671071884668091386026895761686201279335487624562194925688109794194863988484192112264921872638699320885146209265204589863499346550049726034308589850230240243337711719015173501760422156927540058655200869456628125958524448097213890109460600044319369330912692711360180231137014847522712828200411416999967701853847976402325496476297331293076495371348791184108169150362046527435881997977826482702043138302772147760086837448972534986127672273397070992378222160559070636392045221921258503045002069651990679206789427190338988555884534074449317582931129834144731600840504461375642026507726171551758459482821083543377900615526603386463027648337324984018597447510421017445759629743015821535620304250069038407783202005748489694408091594885002242597841176422867705938572793742017675493077257162997796670528567955553420297529209846274620976734803793596876817865842122711355100355589956376472218381078973603525443191509138871137045130031354684323018484126899283738687152223122595002347448651476980179728602102813497162898850511412893694687039403659727039184297726833958329576459016275613366026757225774358560871654335199504506211286260114765000704340650850446704771472255964385473508781029664470131660012002402810620851519846831451430879760867346282576313894602404026661213579368937370409411191662834743474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6027634983980569463634846483005397599941391997058763292962940066579464852273361220364146118083785652671878064461874442528650605741198285841736575301308443019498490877104967671940989037433218093990059784720133245994203731970859631270772745142225343853193230964862451575352633238429331674139745197128369164466950800115805740013488555438457459182296729685225539948788171596210667272623163989887032103964908143903914254959558951001985551224364776015408034389823689049664500016265118417613807863385241470367348422044903309544668278277043102387872799444453061056535559074241058261942240537939018725569220405965054126202575645497884486659039314561573465447797916200042361666944646061764898650648861839749496984439453715767239438796919140734630782745567133615319490858806561686320711739189067233067579703168086495859554895448874980560402500951648346886510657646724521348759423525713435137908402345471331411287274440571666591178398714518308799777447908863266195791315854134485202708892854265521028845441224187484487741955403897421755952914025246305163905382575227539506158216945270225248823407998044786066883508106650732190296864659597832927077183911436325051928671551342027209589977721918905180845086064783693386315277282940367646288541804931765119925382496087545294509294911296369252174193568900360659443508661643560529473895742910792976803586767151086980842717999799235153812678516441011746266409648845696010321582820898663052265293517771533060476168858160276318469176867068267661743443697173041431419501624732660187379763425852836836941090232581037396152560122711142717085466434575155164889448841460946431426288050385019752988638437633412086370671518481844569749956529571207041926217300160436864136331003119678313086615687042711716402802329829957335477578617697589501571175915970594089292081307983056487929903564153522008374772088770894045486484678956341719322166725372985539781846116608274892886998000215428544697816634753514794953633932703085167544655911096204670616377969850536370332734484298283696351684708450371072972016952539611970928237031369155637486092758614239194251404188937211842356559793192803629296988917125497240533126553005096760364309315955377103687496520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24519764031202360405580984601440328085233256335134478588991069754512180465452021378033086079488379968562290768202998115758950836032428293921551353896874492704006338550490770160542907695259513003426808056208335422594591822582249563807340005773773394527599902151004774223916352905832669411114120782657702862029193787859931315368918276839029387340187843476887247907980775323415805894722643539574861278318880609887992850777830363604864444632746287213954944510510681999379219541449806515149692985900165652931327253883301880177463866047344891604982060100139353546341229038777927277970128927881697007102029463838495673799281208251818708307388264234121567335487756054619989545749627174585278722847184061400397344517834253534664550740905303349735630149359901640052678866155393036843296431319752290164334216660411256819314243962583675979602495207920834129531377729806304337750402006512318970544076631482070983179157189203026095570023806314768224530853135556589233341109523132168622188961191854526929468219289380535281897717425444992059986094658957543301807656495984753384232178069013285389690890188945394904000263475208425474882917920929723773506613835040324067584317166856732044692814252579479357253506131650146843756298074399982551769390100181349569016267655965145630367701232952576246312750850040101462453392632917889575873535961551864158503759440932000049253459765288750683099294127332405507718556525908518621358176033730073025905416172580844236274751104314678018653700658624759779036192276155151564225202919054072846012881282203351710487339755159221508059954005977837906044222040569356734211828357831120438529556865779352347072201467586169566281172337282066172843442036795702794378902907809283892454003447939106116490589586915511878213185951561363132060790073390989961388478420107965682891326221962361258814113389524650693379270955176327223996354997755802440645550927122814010096253438394684363675126782968845157918748806701539831191387601572622627505287314920366623139504789342144918933404608312592679149763117594490826397930932943825207985194908605402266941742448931808018226183611722346869565458592554899823779583878153863310526650746891911163016874984534871883068975768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436933490770073443365861031001707556595349346931849853575315274206933380232010831942261653546589711675592672704161161355241977330295363805247064771051170899764125201897276591606809111415080262949990547424283817151263630299089724957558296317000224724839526922466609417102607271526348092584949431457540254439355733842850939202641562307133382382243904824021348464511703411680638500678352323456009456377731559603215331049057764843827334794841180419189938577017504730903385849556690518647091996445102647182033562782969231376591822107507675448825652035422213088524471094840364828225294606505255819844075319768038901573827456760853532253305688900760075113396816999612271505388388093975901158984220863104204059380214216449292837137269404646025539713193438209770624385195087176123075382524270865909760793564056538980525423970919022566299187112619090394170320474699222131260720102798889041659100759781840729116039218322875241936007986670028868560746016893289199530915863568323186781910909350650590666295286871558540670217667299461279871148763164002222253159136277689568299675542256788187447357541418518836468363148167076191018011477619341897867185943261606411746162037939995267039149351334616754617428912032967104042839530995738031347875901302474470247859411990007572270055126594861574807581733530963437030483187853971471464772665122503547067104541308274704030419686189704191875078993524689259700410562877118347632246555044593128518660393541416059930794464967321713869169940957487333032898585289910265969845631618553716853857188974040377967049797633142708907209541968041144550606445547579265476268252834001743787719683591269299739155816898218804885221294844124123595694714373645186329706139052090356256262346389063553968583010966593854247051585284460663962232092450903921029099615360161771591434414484855301676895052262438557057149741209852889106356053542392733374084985626421849243730628762796505898684637526795744643791316094326821795554329826260110423948129851638958243071408189405884497436232045232531315762278938311500560719460113671778540876671351385328507747282114908391638703173874325804094957171228037706022002374848398964336445487880607092530223702554728510855961965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16208134339178987207487890630996396077442228931643693021242621423794420034375174717949242599382905172382619254854638698370802774351605262284866067823887026039691504263820213658162240459067534698293257801229767200062277429449619258799841526041651085851083080884619120366854705175296184290313207132943865836260418538418791402270142145665618591090482850100686323088577890835264840604740447262772332473210106610763934066141146942317678346305575302263284709259591607613826558711347415247805870065949304930741047211667356928502972838436251001538761200905900704827763946112617029842086356137374316893437971188796752742673519885059249135344621758248796310191523512767418714664075593966071449322992106930233125357987963905067527540626070618623568195531688373498751250260062649556675758361860228029403921242887505236810797312452103201821718262248752351164038113678552900775119765015743515435747856526426052515637789710322784174974167151483022581784139326719291070614344109899982312181002117998680590207475119442590168972702112860836840043872006804983396321060924938451369853190069220258262962937978454080668079109681155675146098574304211840011387775472544944994169105852293058931514494580460518335129135148577733398004722582049349294225494088774828510630192691649232284417936393885803195236559628527747768326163470005933291922431781042388955982216030960359097933828467518249148134602845022971932603401011728180481254898924345244431443492959731647508430674871107133917774810034541561106478557392045745069137068416075537528607577119073992891077529988345117427623048185499717579328587941620809785598423407332925921748359057608194436842035778159582785871174892733289804531534796538816144175225887241367340030008305959021176990241092510982729655513578430283929415742361608234473059657738092882185636946831665912523084930871609900680423064099224892546667738683400047175209788216202736015459711359469621892765059828230952340775956389780311965054647493588643536650109110183943412952782474229894466125980126010391375053679585893360150548935601440034183836859315872733029398325324659358118378832394659754147704161226529654169293978416408370978612065450212726960282527242298370644244541576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6459982550314115129951078280880354986996179578723280389968716432938398783072083649340695789631871424737312295609771037938238198617891010188936905627248235714068313227317852692246510246528951852425724362081142163524346274521407114684783611695276313840396224831116241255043830545224733320506398481199138655409558164579541334475386704539974682907695010996621270747773269794082969027756269814275892715694792973924350976486535160587770381154664616100823708306695473387819121276576004595717467834014902093330500158794850975541440546144580903448686084656276352968047373014423229463659563040969773642668579371105789288875564481354860242608812445652712084656571886193316418912468930933616332837241829868794866399910364900811390006886989605228215120471941736742974960446488247352681456392909642728329880995066165530087610508277964739065255242083300527473300050406175225593617250163910039500872116560805728439657937924092506151646962038235703216583414290180446270258711020285608393224129119790638030224829403835775068724096026676641748965292580464867542260698335407487317309955908937081717111042532634324216176294210924634883691149469340614186457727292992690750050707808835033460985167300005210549922551922614227255169044871758662786174416159663220393841376326682679193036554784088448874075776493127869304977785320958619634776502803815628496059263698684972984460812364068288546884756925504125753853204522767577005743834928241924252031624404541402233624329650896453791090761105008302733348769950252311577755244412443387394924290842711271841605568385261596737966838276874758776744005592368878404601374606912933453264367183225782042665403826340580005138248447899810468058548819001677437683001022506053821937973998959687103816730213203026698289446705147730693587629369099832862937908959639236536361863014306069765717072296130072868657586807097616357033644660982414372617441310467091193080090844887579400538056436511215450817891202144100544552969358230194426602137167569421147266578300177386343509668720241781673902452336560471325327649845002728244331003626210809912573308838598464191646533296420323499274973548860793037360824135824267351961469423573540695464606618756404953315882932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12380438687921442471229042486857839139932725932077633898976674893830071109758319408161880698519541803541847452051284643684294218460176811255342834366375967495441314450935556903293961064067391658089685254397414223663600897726868947351383425230227258626788546240159722311568616126425413826323922347488856342010714193607414086887788035302992912873329380020089174029592583498198705411771289515360805884629924308411816843907054351828015149620971185867197591472776304393139283915679549447302888173809996288939510235220429418304732571072523682520008063100763538961955700821441959496586417256984906471948900065953047116115138805993703511703921442198662977116762855029819310467366494724115553919866668352281251622626900194323218267360078193195622604322997363429333148410467352704183433485882765668966709634135482399103047056293775880155608302505123895567328063057150062132656252996510005367809369148881179639341819036020745064950251115119384879881293103414075945275000828433943511983019951536172290908505247730856644727763001558708802196972458095301059811853520623978683981619284401774424959080769287038873230067426365360728790315247854018141718587675969363256489359522563325126993171715049152999269070913103537240305523516013001450962624416030155053711227020569188239679818907336337532003918814475841942060889810456182880087138496594430147423063248980232042917673069178903466310893851860730360584576249981011795870932119668940337903675808516763543252791824144750597889179573818835762418708004148908593600069419469254729446647801849788972662249477889521933013645578366295692009918623091925548418316191267222358219596729424003414672006638264729635401472210803013923719460486696173278031912862109875779485842229798737828188904440349078696887311746197108320706830327922207781063135260604870647733766287604525584818065527247150979191324200157741995309595021276111025727466369261600078247711909434875022420542140541084943792525863149862765506564517098744677833052125110045763931026860890379220912557979012339141441810544619961283786291929971210057549153704034681549399764364449274357296196473352083137842391504414699901559218674892772801809992314333815431671417386691726499722387805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25390309332253422477988283300766182682451261677974643946852977053969127874816818842598520235847794092121718968503159018468456940331375786116895770068272912628334657566322872324229083391619442360694048453407063884332840214593240270025200529978790817827054991986207710249922564554395866816373013576123884728191492645318929793325068298811775024133596060442362976566698664358973223443131228706787670098997159685502152198588607605864766073038206719681451579547815047819101415105269832698105105850770921376020705968653593444269211684560955981075532054814792146978405513848311028384092668335734542330700077870766498549217563625612482743067431268176726934615908006193198689624050832084175229799795971645564545501015751205892950700456759005560423021216960604253482640382747262609661900515146585201880525494216626734100414005003057111931683062678232907338518168758802320446166068769224676362839442960924268520865440672400021971833180663110468023074513312153430675453904730393197076528198363327263049210515731717063708829156630902001708440554996575766745982285173167390941880352845634086892597593187079573082990216135571682159966270968136681361994188731749988791326269785021297322014416947370428998470813347725434417006265636514433088340072795555166505807421551497087115267987732355198424932126564328846381590299885418497517033566983832767194520723286294837191654360394035425571007745331207422797087975323780625728024660659121359338299885447563002355657335169931381777866578904657976814160673983964849464766071489326553514845745665730444944168937068584059110501877828077785936659135699079885973086195079217484010848269082859612931570399283294340223133024732355559030686778565599400638769091998985053765645269502141899110294961349845446558971210264721107921215807429543424171543460463060753607281267181595485089225244579073427831834655828702323387238419415421529740556630820527885986693971050681527134929351909859762854905863197832855183428908610473494034542775789650547592120516436523635095073203390468251402483677104163274117803928549441000316431449747890440307102079513963291095933014316484440732753298703977115778644646920592247354669800639049606413578416258527055570933371992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8601337521728245413239803029473128237036898283667612364669159869036602233822541505062279159871021684130221110702019264697443041010490343207161324000016977275491955351889301870112676621030849961737275693629211300643718855855814133549440648534082223131749134765131623660773591351552147176369543243860547199717921305701088132466881224532983993484662249370417361769309026667222941128596366470121881638967943330519368960184400744033394732818978558418910298476631470348631647917025953257530161948917217031677059399627933134698558303176904301902423188868722706712837116476414807766138412077978951840984989128862709519370227207243422956830549206175283253132243954570485068467520164142365023260033233800202876911029556863126425326365112676306119210542336866071312140029003585966509096894415899236920385844867482947814519366654099577096505751273400982751893632608164390621140709411965804992361053134413586365363798758105629227020935704330313602719892636665289374774811197751864471525595018606542976492560007045602917750476432695338911153830966077673582409441182330323571677711451722579568398229954578617011184997888425666152651777183108146057067330465142639099655530593883128401937825838595306488078370484197810432389419676914143972905618065868504286841162280060892690720678796275120730117272834968355668091226769154307637917775374703010187767790856552109692076676761348339882280314251068959198200235865046823166966279553314618205612451509161963037778613650673583533146639100973364816090170971316850987089737312250521776646129633676784259586537869482917934174325205019110234819952281424226419969804715432801289326434352435349233253920852918078610252383571907181394908593238911540850630686715294249532748027946527695866278610218023799007117350950463201427578244901193531189823483577067333072303028645898618047221642037265523863295881546918605629737637918852004232522843164054733710385674658608101070120857286618629127660850404472735942285997925983674930996726314136831241114786887202614505447759768122077303493219672922381601948645692919476111224864276310408968177240596528194114172130137027836573233912923080719479645501979672431858294790261740703513975175580130666762734433421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4326947651787922138950898781622510505221196922565730021196555768829246278874605430345641302826089368046025183509322885378129776411552811049217779572703824894202253965951854844256989675996107711375172021820434222242789152241396284857258347504148326587875962704260491065531037740979077314706854054510848485191842106385285191755731291477370356868736507928395864651881957860397089622839776719649980985618223217327209464416428693273048336776575112914296740523032538118161670263320010592890059714617263454422639767210245744448857842612853998570793042580766032421388058848563206549626705518008199810187386128891539105902329287835044631441583597621898323060712117715958471469425723732923525582062459907906263332436163032052576216078571274858717873659079392784219285040525506285654910078047792148120703353786881611236286323150106155464770382939645759033651041467747661044750007398544311484707627567040695857852544628153109022785366165682902562522137181736669909876184720030368319988495507600633826665350184629441459178577451256417131847835407884654238518199663176513080993851026763426927798046516925401157701387975300091914536300713973412849724404862092103911066474444068770844207254512883629893857494769132063922207877628216303389691103624194593096393168452038130201548091561986932239926411905239261670514321472844436457008398870116859440766870711240800446533282844176782855998711184876673736690231462203436489383365550350014022830913902402430412230725449562435618490017198572002227094918772064147385449331719898871053567377007479472025653490884086804049545108932126558734826707964125536923311851826691624158173702600156432301162262789873000220639684388940412031284833159059098109587821903379671200822307029930389554043441698443243495291154731027538329476132202420814548472138672892348765795851529904076476555878359799616009676898990185534160317130511222760999936323826433443528767712462169045357479478210720188207640733203638842901955469386538814564932565177301093543108276689349436797873297477440325737999323849852072792184870138095441647051918974545341726820782742224412025729780348669409092049763870725383945323649762817228999541730736753839170276498669817353935402746049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111476766638084937436009914256793703075290126528578543511970538684163746385048670296477056588731457159494166542724637759591063403811038996448957746175284063454216228382543708626024426041442979944290024163335902981627644011664481858063009006704871211457683111900068400999714213830353957832209873404319661653815971404594907980142460344099425492185513743218006051396093433401322489414795809674172018840539213324769200670060816103498214856231143615978339127804019716575414826546949330930678118209629456953197543873193261671555955701485070480727034698637026657576464990731257068611391571772852953722603140574462155687593602640489894257061158299498533412729043207801679591517326382242686974735269905852065963552856442452042024437921978783768255419136269562492540412070866099602724568790476671477388822172596428387421144610497270594754196335626277963513551887698657678711951449056396543992708417398476445422442557642758378557637232601385736077822692658434568235544315964314240517180264943578905724483976484402066351311930666517906272017620219767721506999400391779679235019256148219050699822764824997603391502835648506443326143575421798918473651907130878433388905055972914963541749113924181084898290255695991658763132717281113596685460507830561860981159681205535711606714156602099371097325450931519383165566777088661175142851276501718212651292134125143244513228376051607020580310339522249061564616754417658106613675643928621606269262011252669230798254806355074820187745126193867492534637946889920558453697478358250022184709250238404041749710914010706089984621031424639492768381852708454243849458209123057457117639676738386438718128484750724891360152509541560533879551302313655072845485657671348711871459976253681326637368823909243443963378344516961846302303709584654683804585797607132419581672210060562222861827535665392113952892919118898340499585539382015582878962035428295371281851098787771444793642170087796581779309794596269300150021917355473383756264237884101015549862024209993317670108200921076938411082656057350979604283916949189511747014093300795190542504979235444097379857506409781301254649730722834333907970473862438473449858938246509916597693079709498011424700574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21424380600349413071729507973687745466567888806257293249924040954347184677461824063168513079581800233221676832948281259432028833959230832167150110569125692507313999747509181774572797850493123523676581704119977964873043329507576334068949650267865340167440799280194239658727987747583356616382081771622846288259234445336225540242461578954580768414224212707508905362206968130991155553842510806933341487131623807031187686289341196149450481345928545686262239375437534496047079225930854588991052763590000412950253460221920474192895359030868982675375218728120668287113994889489149918610808205340798402454181914256161192754789034969278292219547747123029635371097015684194129254590593944148796506580244883652638769695173699538221830650187778895843596364666821712947249684714436867526963285087872157651453217422139104818065168055098736220459935754654928016427254467162250385805757590663934441362867870633852081038337481820641060602589739492932292192121987980138590820232683034993154496268016099615737149192387783237395441871326647310761350339351176840476019379737081349984306725891801973376781647889227432469452132080833235958191845977231252067434075625476828028582951080465330796315396690520435972432854929551564240781256424658805029573874870368945422504290261670771725405025904849000015870802576599752260813248099265898615772446131462471125053570765703567379860600506536758221722284262286511956847418005789661866719444025006575573817957193025776120940478995991695234229279509590227571885076196046871404768480237612930592492314024837732542704233000482208370076100281377950656559525162677730035599286532326365064812006968310521743569339851253802099003315704360520414295652473371050099034893846518639791491512693946684693870198296679441555852146035665159606246744270228888675493929389057067768691519563152288299293560429031906246306479076595505000929027873981497168825411573103687846837569403098940271474314315237472566432271214685577666503851878756863676336047632581382065987074368809891857925074657610819099068517922431358860983470690624107775376426135001950638837684152912904733354600003458247178942745599732248503873009724997748425576694798770402961401986386853468240900826574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16154641474807526980212159248979154012473968169439774482453834128927653868383708609719774741628535258113367595110276247336390764970036315885089802730385347640622166784855132981046249660574850997181622539124068288850854080502416856383399938653880662953784078269559551679073930819421339319786344835352915059342601464035184146420690008177681630032354384288592613542333861019581882696104761062599665015684500163456051735084780206582280380879580290413475890766453334691588126060438332429128388273266208221723960371405224908934770784967068688632166156140792141165725907223871102646215205334638439234864653697266911909300170482445021643051467814499426284058411000440785270752191790940406280455824790896160787821428788823023884472352013643066894919643303383488078372120425438370990521029162446282280241981555816148516127978584359842074614315388996035998523488678655450501718104318555037183465038433974215066983832271916425084188383101875482539788525435063357901352076840736132149086114285214990481111177503537044175236580222839157398199187534764581904081240562458678921360025320831865360872221430775606456979562368782745656270958686157971887275889315285250019721069718510193521784604636420037770414405442026675899783301704721537047768563199364313543366685362505501573213327847698998606147229441373712224282353193867418400299159601320609760798386183059668921369970158365196415322026451951534673781748541056474630298672901124619100416552437725785365258065274331695546837577679575375638565541587529884025640241062296943732696046129966147907256568784797369123083463273746077372550686975266576775214061321918794378304721412583091991977902920850727032784952942612844407116808796040015728786051987812301030721812013223278572260122633490378859052123841414093264200342330916062727895259981367568744596851574165157920974967308250302633969234247583513455991183197404640518079128178105878973064618616158057039341589260346437913583216885736233388697901187730058303026152478283723701665132543886895289341373775960915459556715386533407306218633591592192308946706504953816465948176121276555866594912882193121180346569093509283830600007108206143026614653335565231009328970355693301795214228308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16396586380144564054679126570404639005897888587353187297567373465673054478047122948488925611253860486600762261300789270695355271519178192374516361593622611490369661434956536988005774133025756025915789807606940414183160184296261808126707703211119097246152170260712175689152230993162931138658577113870316267827575746350097190739819132833950173063789461897966291986623729449297193850589925537598609476448127657059554686341966244905259931721014311427825398069082808127835400839717214623216197246174528153023074313696370515628163264774012419383134722569834890435258532048675462789586627524301733633757984417929466522644599241381029152150800475198746336323016041955290154305479961377400826479301199588077056108804592406075007261753039573042163286204125695325853393849900999819235526482957130594114467781903659521787190240163423216332570176127965927749683127520130276543764552645665987985748729715948827616624305044277280739963779417318325738191397429402316612794630260148563332264773851939726880271790375136405386852417135181566289700696510628804385121742586619269382186890243955620004555620187546991327725688756532782091253742369465550447752415123607754149455105156316894494997106740024698498569802760663277956963053147846907986266940913545932877473559635601983052021021604281824447715961707069251231636660822178285223923407178934816199574859928668671367182970830727988450481565413262105920557631245395311007028422148592800078045107721360675562769894517166584555679467379722526554290136924633201449917279622405337756867930999503231816911379189515440431193445462658250066661273766589342984798791104702190037247114448745128080098635953220236712938190417728171638711505833535753770936924092158579299952657247559298209707815438228601824854135890709248378571354814285929988413378977984713248772794468434044284131110735924245576081568684109541980756664287787096714753612965637698956653800597791597710719500991746723323241924134894424466657041966112601659459157193950539032989757042361172853168022414205084485859555392267702719589955689447238457382066181449911602137037496291044429695087162889797117920944844119722418494369528546307218666407973617553979495408082470785006154366355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5771551874614439041075504977158723882468529092437185257965442507482872256592020690089091251232582512523098650035536493899849856427928841633705726150021036627837535329651319019605582813474260559784650169836520527777147967257566921274099099183181646647166321363850193430352611932166978375373958858813522162417746702380935625654385651748083195622527646473279825535784373995042649810800361252268670265456192122002531248468439205041358004781263386000099164255279431296390087982089521693517484188703588961333481048134644294349797923405184014794562135150102207363953717962382683965552187816044698650039761319589501707916430533789073421820585614863321249672141033832560913257874934910764246712239681762537872508612525711005839748750755953723198668201042943740107705205639157566835251641128749675529611718340683617591351885954028801141207340462395272516232413958371991315862588217231702016748511377862555554771548797550634931186403616325980258065404605379393700770335572695263975566685091124076688713464924163590270048783456671134457332788513931741556306491565817761375202265849848038587304653940344837840813672844272025772334278679765365177331986910482600999632098327715765279856298923490964113935890060702348679980658525078581124669969154960224400950474884186431881308938219954587878678570881931135623585653056169007648477379273372932877447928948776482735907584612870568351466406714207423283243257470844540130866823919854068068511091657020465838408036122008691316047042899854104037939631858282619986510214703281253511650074637393785061899644059294193848342516651802589181153836036046039676241509269991412306666463395990304200346087638610011926230908101287469394789264839243339518850701525030400612281238731315857118006166654203798066919724157246534524451570769331497420624286349714328386213947266482702679939839799946771967170468402275147082256609955955030724668154014372503201826677709249114092189173037131157767365587016793951766384555848388888232076009672318588438708364109426498649885491310136829802584795201363298590288495265512224535649630300887530729332938994806482114038286145775095455485917763703551293620552929802662236222015736773200367240511063664421687338306186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12753900048804493273384148248991453143293949595980207828707997349697506293837754054768929467920237047522719251851325218275390835361518320879494418515583875109692541391284714744291887424316886152653102897043939024884338802531944465332602213783357717755261786794456112177272339604338938155583740377784716254565008772603749628061873669696012169621459633623056883070654083171174686626464627597452560467500339477188166794012336699254098192717852154314835083914620581197744723811845501089674617687903414350725899698021261355136315565649077622842098438363077679084658285361229242277600665961125503868619695941236521825494086823923167092110871591033311690855288989962087512332850226151280072841904707337091824584131608729218613307203883560810264254730057730988801335902341256101088521390422666346938551991146068857876881048669847144820164893555105393804264080122501062752486170066578823357890633465266827351724816541298950235523708364913282657140213240834186710522555645433205263942302616298175673617871116436165338909054965257829732312102538070936532845278872530740392285255287632391690911881270059178196582156866125961902013802019000435253705390141183202456864058257391537848255270231098206340994190977743650535641080824809500855089486366228226607287887304803934088529208235644986583142747992656382327242453880564779009122723298788226503839845475422423104404876170713601443631298152518650556105549941473098426189979645828415262348351753508242012572005339366327085372137653163357686245889464183898120317718248406454902834082818215275311647387800840200077482383158617271116457181687580933824404111432139459943792399762179634922099761420530608090799649239926873771415060515939684439584767704417915433296549935324376671508053400139636392932048311378160512015603011204416722986725796038033880451486832776005912995111030536536771462124873294596332257382580863609216020382893106842302205486109389932695455365002249382827846882739929393460691093777991944731508959708751312377532759173899305727505854048763571274916413011828463969548363257932879794890828828566572317547116677416896872917626325136103186801123297050819120085109452063657168314268259984250798165134142390003953587784208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24321803532088080434308273945284806498602237464852934717653285752393325316291250829486870009040439975585045777965707647908682691688492843160345536888979695887829086508568473439250575283090225585163457771119276130588920000438265603013659084188402996044550757420380359921176171532729666604695511369190814509402122694658427706969401204583227050938519633884823412506753410852703373612279205264489580383010253800088521718589031596935744011551595778548689624094543349145799128212428693130356351439237157323996032139197125739230510132547567523358569514045893555438512347194708460234745449485032360563234307783095084502616237706481905857140795162946424185683803295295793179560416662135253185278497399155499151739341652192895507627036365880685119061668503233883577632457011946623381898503383089466664315028326330415530732406742401267290708216565315518300414552212604976614057338890756393100376083963590899198580361086595123252226393328228454857138748039444278820170300056166326147367372963783603847886884660609630131775586114845646308302478499951354522373377958247013913084776362789036696399351689522492585387686657656374525343060966957007712604462510230298438567282122627984517683742247467037989576419387189897361202186498376264499085096543859754584070509639681275699420185485256134273876349898101989030583227758920146535210969476541243256233514534328584258586820815909486110016932396395913412748978927230384452570327751675106425099389082111505185943331715396833711001171564604367958167048283427045850932977888608352819732494934361157684781044317531473344594513476752291150431417162426365899133810082719772877607004210854703203931781722864627332296533246152659088973102931334148568347750743249513708502415170243375631922622894353049072684939995225691461694853298903805826955749240485352059828189482976577911125895554857604907694522803473363801047601952189912272871268369406204190179143379486259939102732527529111357752861107612401205482637398639334153349501378316586672661740769447688566189985442202158505962082716553550054507203761486358887129995884107332964587042544416906003128021386295477240285970718787509277640128331747038167262764452130086533674424349599941666439657802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5423795176746847966916446739927121624746204673143591205633992159179129350046582500673285281375676250180242732226607432252463752161983746178999415201914593503627630787521029196481125270637154606325898392942863819437747949977407804093067488225044921594977502627646494220687077728535357395457071208209587899650419134577267570654023498964690916786555664714640368763293729106256259929375914226670836220640618801185509561548437903824934904406045598548394114597072676177295892971244525281174978016458491500469687563012234817868712307385619414538851939500762342723523141712525771217963291480168909056079329140649921554836857187003736206284376612901458762808532071588013981163186087090481629699329230322832919282320487508902087331965186477951791437725623290937555247774903193296306482435440441840308418578860840189583048260007661248809044365575423522763886543478201773384033083797443164106739977404115041107039933054418064356437568289736580412062383565594735993734333759143193025269894710922348528468719133278485083711043994627621259216121555467171069404580502288945824832134255712380628464424610210576312268737116238942673643549488283642625416662585563377793239718576316661103147789075738799038547791525996863182631772536063991020915967182900501991922247931475270680285944985787515628476400882972791416709164208537079644760788650919087460268600171462748113062479026159137614567305816957839258754235983282501237467218334438134719819769373830725032457820172955155003158125019598627893027555027316957222315198558361844116781197359793177837669838321307848350428806276187679854619966481249929228134458387647391661637222258458767630073973499460942243863023006496078158455031078578568605642975139910858851771960022541615667372374478588595817054849675241657011826563900487185500843617908971008769816959562384512579788233456012388782418362436405020630237221418767249215919622234484518403518724547568082027521379974862128627046147569936267026538267777720268711919825721193435323620770892446007603918913562700075169325710237226706696174911470482097062879483267369510167900982974464537274035590566073797678634993741262900865064966788773931372511378749570735444206562609254510089508981539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24367420594857970955465504539881435838715926389285502670054530632707187947956253175961278836272501518756592196373785376314972629150939529593395202291430121514487287796630557588506879209867694221538046897566295039201129088525856409698793317816606775349844613646122584883876055061594238189945329379632675999856983458137305747712467287060104845418713255957275026714243006320333211551347006049999758648397534592246378110039229318833144240631210554607460069982691268966926030233969652646826549545941380213419523050436338521776127450897827396481546072560485734598746434269512336389698967982514017107142228041545282087297091665250727926486898755602541746197317092469775808085231553815663342133142390373103520966321128946479135736799477685592218259537334320250864373193795316845546304532763527681002899182377992297593988496666596762550788320578168516721443179975471939679864000577183672123546091639736901890560636663068478742572286489029444922111081382269323263374425586209327662928679215170841470446720531109636958220379315879151416440055044096655441406104561345959416569520388776868585095972240589445485424918695367971647749991380401635888762603757230625524208824189757934918548805571380996727800071989119128498543692958051468042770671604651130141996062409053131360249945713517382199292504217637211784074940437477492050472910436927037668864189239410109340503957115625125965710271868471450497580595352203436666173300824386268637037595067848583873702472450532475402726726226471627367737727276510958350202837551237698990189636149693036464022597077648791320157800514977021855406099930956271242448059353420281722710609276644273488797089950878610050445256942031207329032592911195036589946826296427895970953273973527618804477167144752908012844298644074570212988003070557639109551214637582947131002188752183793182446800146028444553271078194517545834387223336320927646824643694651298321613136503514225658115893825414415163231557363943362761289755062913506447718549913903871278565126827397586015585682909064210643453795547394303935507266403981678508104557858273295522482742852724044238930407956765137782511096461755550475861579424452681062302166425853317145520777554063745119257063737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23817225475044386373442479644270019374315410426564007139630364426402289317310974867198588657330898512458491802642929123367825424418478628750441702849319794510965304419218739737222991589726886760022343431463079633041579357695094667823496180031809089689503971928800667590168758218480921139385111128748257163524452651972407528236449189427696612248875606168826022367465426152219825890958618487424590915393725060371604984150871011430451773493619411790030920822665182385395011789707784090662601782750847153946000836633672004411494721079968552221382308022608373924834882019567559074332187900577484082169808666292146903024540642472959556479683775208105766776314936939345650780298278173261949734686095644874544809053759739383068581640888143333962151691466126321558066371602897206508748208392337809610868702977633002566993831519864644121901460368800734730718935748730971046307200783313504037587315838510967640868768366402634862442364990421630912389820955862975807605961610702375432796539470989031883486076292185425728617667284582219076134124852719002704160218833265098402628736629554004033210923312169699569110239267312601643561658273391521989021081737364177980012508671836014646581703623011516293881361843734961010403967470498039688267408572317198181875362866849791816459155574856062696355524383921441854302955170457008528905244557230878289831804765657976407649848561048263985065266857497081462973328466987903552951642060274709829070654206945162046684658321314202392803209104210018439372396901815598295090621351783692744698769223850147753124028698730258204075048052181859317688740325751351517703597279630455449535657250119331121347553418018207060998026574152360544742277793627364981167550234986385979929800200380405645808463059815509387224490670158489667535726531943775069154040648053397193100243772301794691088775788685335402995471394381719912256647149941997200279079428759646256235866095390060395714481276034591258674677210170996358928168596065619234983612932682173610608297985289017867326728355363709090557503123817470478760603804711724883103426348302763241180224011211109484075556732007873509051029883585294448201986239316563256545219876335960772394731540219951178085486568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761664008784668976402142073723083262902765009234481034543411583894193060969193495000304719845835594443574209206106313378064080132431373052104971552739569900221585471813858486644499389504301294968230386733782166992208459142099339532133304806267645734480151114097998346877820238047425512752825988004413279760992912608776836490522386769341351003978248253668673521420672273264517090894006864647440486186508336604354836855258005063635298516396304627311504655841322492797216912761827496980801855120426620175399736431027519411254356103141747782820313654352925041545614915010698862986629000214449132150498549088232051354853348492294189952697209076224967911203059326995559628482475207214807961205874522896246633730922201503072762847108464885044296742954107331082901797050495892682911459674959764968780261981821953414646334602794722131309654986562258795631720083833340773521111942638322777373057775544237886021518145048851029726735105114853021921164308219169055149730455897721087861923013300848101723577799281086024652525338897318836514407378449553082670351105862951330512002506638536538310632122699233971994060385244908842823364690678448989264920221352346753013622449313330391230543033004824603461643743840881510242138272078466675711929906183421192440883949835928756607214614605530427618598352191306077980190949849140575413797609978364473225466709456746437529786263242449064255798659346162210208777416811521539905403655736135144255163501894630653950994541952663261742900181484181485537230140546908001394385501207076078957759909732760785337913387386370074518304620445743644405936169645128710029751748947031172940277571733575052379809726347109446135226356098913280689210024934060516986464418974672509055278050812499666721326422589754070259090730231137857733478848225519619980936038900191400172508512881356389518233257645383216245442420901999180304240959315056087907693419078528324462283570823613756041065222647532194482879451967451227181812674275915643171929310763444238094662898806086513116346903745098475734545996044683659020202661819302577056698983703613031677736669300813174950921838688260373521417469210317311928545464682692895184071341801616275362224718349660540606020517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11918097792258903965517244709801081133871184098649939713331979900779847921336887865674956397859135617640626989692319948748665640238433962018640469895468645882264783750723667064060485600609702753351861270264650898400873197725346242164916617727447197232569341791590410796110500679198540952460725593396036075880911022162343840753706134219115459932890891957329855848716883807596288482247165281750844064219066784761683671954979456500336884837187664992515838981419537444235093958892836605973484631388706064488941557263236279207650824582560210275115906626876263492014275976007556527391250837790797909838025470574381356236950164981751794580276211292160106903328226084508343437053959691592269996934257917441275491479151997997236127135403200954822897090642109361111438981272211414814769078611759038858026982858297575561053765273751593384225583573120624484339685368836757241203129650807285095337004248411392649306812557660993188509155296002926016706805861796012228584557782706297222654226487126351430099441686122520442295346624195363095072395930906937681909942365532701151973491854747666360644080456121323723524515842022100160262354679452006477212744631888894540322530526831706521871748540800251642322153217224737205990178471005781188955187799061527668437174757667768181989335226801550920865381633548069039285672640187256970629978347641586138027541823987307319118523934478289822963753932758212751898537236906170945729273770315253754240189022634716018899243470434400106203602080220272098009857521004372220611719470682558117494571570297231791109715027876383936768542775843184927659798746060118201627185691543807531198372205517243076529238540351001691910576797153008171304852137432127552478128584406432422899758191446941873552385518827072051173157574203905324531093707278687087522549681698264605290121755421765062496761723209336761956718106346108284667630597887723277150348861420077371450563610902094745085307310001754477064550400391948254437775549614176784179484430839696326984871018673115736565839318301253983518004461908458856121377626675209092432755590334805646911519385850070798673565600387697292739828577983412970613070981687856036412507460173492680130597617071001716329570271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7857678827200047488674418044773737425874264014120419677498945916767500258213002011073794302385812125578587372552929610177863666559309948291692324381838344811905851965074928891770372019894715879742450688977496623570040033141500887247345563404867089042692594713261912499855868498599438765094162225092813023724531478185097876040163689376199021451338317472965769837188364292154896761394133403025024264084110362288863784007635095936574221657508478037938909023260364875705524657603768817402091640951084147591748794604660291230442867608455500982418212928175902580770245196145631788433331743296763725938197706897010784790127857456081307589293698779949213164182257729911216919021169432118808221171917021564019664884625958647539169600491136877686277055613208716189173547652811111176120149619783476606934528511994805845113513570249351714655857935164687389839163583471236468474537178613540482987836085649440560600076845626166661906876231020289145476582133520354276659340206673627851740794692759169695424142838523255968116175898496066086220447332417702448941934172367804014298725245925494301409114432519289062391742025493180524287618746522616170528957713616962464553979211188577892679232021499982508388704164998294933683257671566263934920840369470748364437135916262378174434310353231302605554595287079298646018759214503943482138998131450520757956675573774635630198235371065282731518264386319347551468677725037826943628571525188663847445205839854633097444150769825137776185494133450642528438611675899816782450618573470303165243353441639454386947750832055741629063172203946578316610602529038702023464966856350761256265754502600141938429339041767007007346987986830858521012034287325527904301151272821677221549455016968761574772420332355492396893049737765722353664155987244249411960826549169496923594299950503495298430221354466392515049582687089186341561233866701354162351308275532247316989167122459232671983192089672362093599199059844046865515739331194108062252356394043075428049665002217119549868931983517367405602932462886139378916690233544639850487509124315410640492411925439088125153776745486712547809625969157550745456695301654259364928568944123367996586692832044658391336334096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18551858006252276888968197220780490982484351387758857121264305370617767555690967537031029859104389994634391552720031052846191157730857305268835661951081543187048256076172269805803018814446824716017705332846148742646941484752035958897454695286565673969674716217689074999669775269731965417006021374631542796582991256666920602603738983847133350357173592533029518125099765033556086295564084268103329236108951493624260344600359382626911479343790160975707371529277912793876029422171745635705541539304245713127171046234065241094165083607602715945833856386845377859911179804134169420045296663594613277730076252835779550985414206216196847313186486606633518145041021968936848927186567481293049865872298390792340304995650411790705320483652797633958983908762611069171692656357055019936868592121750868091853797837515546025486456686985471251147499119659201140910676534588112015294436399113203108465103538426730682197306081900765893105812037608779343519575407429870839464280500098863435918373896481374787219190930216762910475265364664888819847849040254379609533718382968634559219431443891047964145081109459694299821583085005944882682217384234135509686257465914966582845306797210237873745103420731634154115377714948764972684063557286537833008978949652744534740761307318907684934892032204662912086575969493607625571509407917263152893887443538248886493511025401759864402097499864964172845233662249097063387818517140395842217535743159306336427330938760142008526105184603615662405717313998351394186568002633724777662911776642450184427344126944073549986299466138331495308367472274749796676187291554894985297785428098603289687862361878180233867285624825751964725385460433283406428303439930540202869861563867178964664062774723574876096133489688657373167584409288534442991365972973903381989775253198549932129394185283849185459203892134301743886827904496780428734636153283679994397018321613039834233339892298750869569137244626973138866168262025006982101916580654593190976994798543222368743200042862979287562923244339099037116856950404793770361531500537001474707270736572772357589288436770568230495725857103972333669717076780598987187154474366966839589122994805085415113883362158967929521449060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9272358398408437828630980777096601567835647592337016010157696080612771796556316527861777648876394730178146884261350777182703122586803066176589265553451991730200558873810919856984744867466144857694406679850224595171254438232155023611629024434518181416001685872679708704858052257878672190933611102319383807120277735806807441774048419594263824198111345353669921726118578674114415743500260123833452205923950941252489170632553061207726908513921799587812213874487685250545386845520187898729588867540371767010817587991894692168556086988674919164184680591229466047077074692309759554373120890760880329624874763442884471681705509423216306534415757317060171582151164096285353816679716156131615966303131993959109052307128174298429590316609700866338227649506164770861941987313703333185448114909853317387702220702203714845140284501656515893450181707354643357032746259883167205886987904744339394590164143166417903394964987252304403089223856010116109950181525030550101777882737612326040368797995174531538154960101070920693794674624248715219356669544367812395034018710262592330805155580607629073507326917542017417263376923830802109459861472281400196681066769334840902595266332993678020050438524442748767591751065749266264209622032539417584593842142907749025559206604333986116265697222832828144483776916559531436232763454537507862372201732376743947184575983861217371186509918284950548933585586123252481819481608689949692745069231079011060131256354614001780458856373179277715111514599626244740056562375438613374615934384962461259233050327241314569990894389767179120434164047320909375349062763345412959690103076138521430051086310934489473538589279465002003454081080172141004386880682412613309131769395813604392264784833765084516071059148743205253784331316323814736960973014442027799517702593202454726131615069671804942941549470940522412167542927544008108769602529919444503183672833464532527859578110283993430991827233706596592405504136976822476453367611703220860573687244191553842670317801727578551606109256024887143575146985100755996920817578944400045050304100777590014887730584163391511753277694242470199531756716345441165573931910281773791042746995028501914975807139919101626297255142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13841613888104866160987202968002175461664010989676031731663405254422837266370430856026183179940563379739583592871156141299643556123183754805748790180332115763775562252686577510295564039969961359175825072224347139963615282312652164002424884157957249497525325837539638243600996571017738117811294176318218969446087994851946129756737697873952602049248240533045049703644935053940452392757846030784466409067082765702549558387312173538895878390001685951455484408838849640281845748130033031882473096262593898515092118347995116965980186237995570212076281421630403012879062548327806713817525183358013126966960920736458641259489818447275368983229455383125384914276174225928992173516381554326494934101153583839694909382748068357857631041477458321276797618119348596664945541835437834136941107818616082867982198222157440501397889120299552551002244569938055961323499269458731447997712031753550008459373086107945959113702115675271539725182036688047702342996217255852236074123204987535630102974994999061732565039479978754347710527454250286945714097264139121215139915153680052864760961481459194163818541434415788199306585617969634710863358592884841050695111540691381479796749032719225269740987966266071631803748538402196591161407729846818444373734384444305970645930874828762246524143666954041768440966063494845327387575983243987323768023955827977229565017642174356743093225241194434119919419479991609889138000078821518640622922386518998043201422652029029847133848869162927541106812714537553753609680711016441882655465095293156423158509987937272041147907532915683886920845960115844336127677563418466889554924898736392583248364318397759284887862871181855718319979498441965440150496181678584404793071228921805395154088997225549912339016131690187824246088591411994870812015061867735233914110682032904571409025894375439223715016375658459669426546814571801769000251324819163568814680372487658024613757509707969445474272296452706747600597172336230231254713029390185044401010259582615212640402692197285166256069271885809165858748937802584898410420902381332715322038040867859088894312981815572058288254537965365166295209203190311890665041025730309749546573831948410378000692314537885692429487130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9132521095922883893584098283447674733398426671331576494200624412375101639585699089386857703770135392653353310228404745824224513098725829449465825656553147820897847149045422337754057380769747987267975118788266343242810698742090486959810830920951709408126541128106830385412538361113796173492130296823374520348714932346279431857117890705086519015606925206249409630016009292535957580605698448260596862260888283643621567290506890613801442704166077525447518127060493629428673107234738952455679739894573606178311710150648657884027855025799804448651333369767522757929524434191525974275982244316306678563014842637320387662144814351362129625986601723092845010579910904478208923107011904978487089481523124524790072061551965624428390277386446455079368129392094883161974781856243409687697073796516140095425429132595479062825431576285201568381741694949917434331477671842068111349055033285443121986900992597942253791743504503965835304377225169973346850086164397285325587293105367720336403278752049870283533888625403383289862986775974493128267588598182968504987632464363302222656698577572436573585741137276490642151917023277781670993638234972260711150544988843527381468307966954294533579831283638304901980780412583545339834960459580975955383446182570689461191345221966506106789240270332372434203768449867986409719950180234759893793708235330635694322450999218745913753657762755451503194667968113428673477664469522028427738295336691442987451457489770390486960518879171885608391123833507871461192861449948057248609441084876097333745048255226348970901398798893954465387763567052880026509465284809178142352855928060025185052396757482902898957810917743084826351898385456590360671171560256175895180906379551772648631476190220144661531737482736827061048852684227140444985739142429669066823170023626243120399357809927564079955056364967944993841216154305720200956577779830995219318285681209116638254693330426487234517896927184038964690103216858448948541883361185689673071489864074858207390748429302742603615098150113358733141864993669343304080174325432290204364601367472306459734427690551785780236514958975237841967197446114745251215438290131821298856991803871701177467128833591892408134093715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14360477295874900583556532495729526016376645029935582903861148001096448674465763594841580148002328036595130062205369638063377650033085068938428756037151742471601801449580987739077566216442436122453042740427819413836164499930021588002778333272698918655500210958856919488979963063939592350125682095969938789641306187832816386646670660112182691393555244529368845636216145853223072558868975221902238396152620120847792269464510526361107731298899234932160413166563057147917515380024825972168823834250706932243431390799802313061054817954853017058797775668062042900812595121758019302373595121983208579602799790021414321045294350492900253440056257308560817541186516695342339944026133654421362010043684872859008503799379329249035462062892324650644957329857417494565400189873608229787136977859796312083974833736256277740241561463714302718865034897017103767527091556749243033848975059205354699248080330319808095653215603616605470402112011332488325793391330009466672192551140499248420168632418583946541998581284265864313734060193426426977068962217521615713092801643643397498560640996886575978748994421421008657149722372857864249560538046566386276743984387584572283646558804086969679517857272622852260766121261033155198508836885770080400033998986819961594943112936586108409820170678573461927773596323631332651208719775189442875015999732792479814778794972537045989428049034072461246055042475656806182703541321301399700581701147514466999031908102276964317922708649002420054413810143150611982017136726860879054363486944217349705509221962164076929712438798425779687410247393394466869692500660150163236036938758157723392560872335580857435493481778145061738330970897168339100968787325676235352402445206291265567363236730736695709716133578844831561314726652897293124361717455638868395023163777405850143001610313092985872622750409203895628766232525877786677847384555160332499756985869535394305585801972477577438939199453842993704762114476646145666781868907410597521633154433082600817407502852818346196107684447018656790611060805926254017366508737763262507699611704493071244536734052259824840075587710779521846912488240092261226768789644632691186087590965849205296137029435489217231130213225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015924809062100588416140486619639150926338119898475164178519887893968283484014177649196150701328618532415985164195339259872079988369600885261833247301297794098150297324056535022405432062666584328297543149611279738021701469768669974336175445792768907767125470542839173013759489709526228089420307311919665024706186458100817360914203155468879328916529039480384410064854610955544052883050200312483804197962248459064488980604140961503671496178926899764083265048739799070773661905780537051727659702516835534050591210256759362939347299784896108377408415986068638397257679225053308167267068528602078128635211465397979907205503148762730275521825258735802081263455200508922654119326411431756075724313854270795658188180110177370534775686247404834929798654559822759478615655787690364871348404839809277362606082781361843384913008811766367192415245055797961856816039366074089265980302811444304172901077288784166666369629549182833447094903932467652841425064635637994757250678278904995946444338580934273560683165840688835214723651983076907188143463342643308806691953093172108151467739138869411404930097794217789686167371928289021077022182115478830148705362801911364492639956174494205720213096860925633822393467507564176725094555945267062654491289552808548413007498407905007881797317834532788357585042679798949165064162305959277440107137770712152369034165591302359653965566771787885435123879128398358685105206742046171333287543230808359431372254916456443499321192033876046309204106005494228162234345205861612195876424011802750937794836903480485004310074886443414263160224901902758852866452179862980776795747475121448330228806726937174681014737808432289065913081953847886415315939738937342066138892530290899860582326295116847398284310653302515044705132432505764784522911796421969433853264752373536346455159526697032250338777249735730581307547516034293344580148869868584828062805719505796469881289980195505740193722183292038207125847148335684936716908299095023974819700972825756965208099271298241058887700868090627196007113807705192541883867078626317203862269670686297147579488321584171825916605011341441678913098867904653572997518018012657733588622054067191187847428812891631322490236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876964427439779089556463073912666491557676541930792114035671852275119544639911963424377206343311125451149494788888507365016937098087552108966174788015707799805011546597886911536325340065751376266693229298958320751789840366827230532887540606020839312453167164089884281375461317818423165343613545746217276614515736935876018278534017463790828843039477314857053178770249993544785222714319859687769880078368215940624683353226081197578649120979255873710175027185780381497494663602600173588682476680296370367009587767168800589617133212570123876666808531083407783306667947848354896704419503694598047347707903676889741591402326919623302832337643153922849843079457748507549902413541047455559535334402727969212122302111565031839201791913007168426359900248630533400162918438811227947186884220780514712979376642964844859520841767005899919271175663889207446752641237042905017026915287298445751642541308290229787472551079018975945007035873335813047249545568941806965694488871653563594922538378152960327408995220057265772738503691120080064230179333481786138101646525967046046716022300067356317307598871178315037883508769065197801301239667098702273192573414036963368744819373541197974092491542025936500584204101390319929430643145542194605497468126838317075446844331894476726588355140073161275919506643167883573235920947708265881201255145540086802754878990076604043253859089615817729770710041662588613514412884017586230223480572231773612781446633758737195273664644957015609656768743538664565836524514996936977788801826595681503032862556597546341620685351045655251157636851136803246052199883091167474470301313570157157911210995838156648804294873407907788361030475770527549334100147438971976725868388373673114673779520580081599444037297457987050218045550639015026624220410435577196133271104375330458545884114361566956954500846205894151174096771693304316481501920182820494134893008186624963350166977337894397995345983733048743582493081756529289670458029648520341250814740056309657134639178064827321327540731591020757381545672804925580377416746552940685327833810224005321548997596526450443134526587348813689658033065188723862927030635890161446406182638691950745991400996611054108123893984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16821328645507589014574253408361861728137108129607641594951593037270944725161127562063153133384947053907539838154247986670230923365098782155600700242212681489165588089453760232308833012120895994851309646663818749005077268137201818018610369869627689706402176062899179929054056336732303379653975611121459578410943520280325478369800698195583357207037540260694063586824115226713719372410539643066651381700206585328508720435136832215673551898018725692893159915006454250222356385683053580688630405248046343993653935532868886640568286902384938961211814589316402392359379467656797797337791386813858400623028976028479189426526028807734040799161365854192598819164676037124847280797447054332271819867482509136754293568607796728353534993658741350343683706853828054290634361167423876707152564716885185944809350416933119667778012398991592108296574568655536908516580683915243398099603078691425237620904639127461572069071037242054639221205005183228782429208793328379226590589522896193021324666817316385500049389365427196499401399314130875207963092243529213074604031653270822592456602689981861828846097540166047726502179925609266709873094392877162092269373744763052298405498348684289082428097619766741362600301219358504508536733688667293863794581287936257901215221214758579809407174359136983217608120726564174946853689321942144854077657036740451208580848733672150256450863965466002182683020225513696822657238835575403651231662189492063776106926767790562187747932465640652229188488605308805909794939593004983161552096258353982956935809727872027613222151943686680670717691821508676871336436172245572506252749086086772214282905096671135376649062947972130860110898489485626168217344147876207719271309112697021900783670959940494189037329902617123275571095185284214634924770045534237753208840114047833603680654675516690523527811914220748284059692038869616120921871493754134826899135940649420088987121513290433472917617969743639155961958162655056426623971817554960397385765802592052785079647701208418577443303886327199796769655850157451019077352482937678107644112079225638746729582126172262917610154750193325845609837854782339230061712433750790624211518235296815199134604842484982850795229207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432719209469789811923969247357093121295553697096138087558375745166625375876504190509670492951111578339984694118537747911547250875276647187396838039710227790918890417198117370213660762235746357133520754145842527249088341037154680400576482578675039700610645926954609958373385489155877286931860150056120735081357085410295879542111207052946141972940149260112247348319483571086100281595747479362116515184250030958638659560253874677277156692250146718965198077232420503127385632767962081126790023862233729302883200428861127992654752948126904979628919637743420495410658734251102715078859326701867692643698639613241368655108440144199651215348960275895490824315265087431801334334731890640813650997908912619236924727371993318701450882561568668005268342022538847574009423002268653386908345838146743896321518122859524807897895247788222328586343972567008927233687025663891878544773873953501653071458916096068179492990636990698298689163626003794927486377807429200413212528846714062237816250926170040320846244807313077939182587439229825319884156601258760215593482377018668459985861464087893898243325376036019406299685563469524741385819637072971964513341434103972777365812945301777656745416473094105317314167748469677139075620221894412908907004074199270936767599003540779927313233354566582256951692150212087215337502030734923078514078613124050390693824483206120773940253464187663564637655457250348446513668359606564727558960401553568010777306719021049568100477323086512173215537202594258850026779904431034813847762868929053502690710025359448698315974091665362029566349402600557266922385441233151952411714958839931003173524547228794959418951567728850615678232733151568509472256880298837884414891992785249179244810796840038393267306077771540330741159730230595923784353803875341486500404510365627989855900872816694620539408904163357517330112600393631147305153179744930007035962717615428699114766527059373781001001589027394893175634788869238718033786468089559063433199728160373865577162538360477593840237180453969934817992888677112844627184541124841829291853797133049659162986519060793558568928289831508553356188301749867804993047775647486157743227966088720604902527175852987595522529912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8341082161354879782884710514091367007414692847927731749311124366503590164823757224668109429613120662438665089270355582214233819112171663587810801665272405584941125428236138432210392203717231207026207691992907967545526616618482050244261476582861452798323767241211121572633031603663757910339807753267634749268809542158459655760387146700238756501479738839556971125570868654414097054460581558108867834345943631888641183290351834349490326730341864172106135874906554195681306428089360832656962265101057958583634813583981465244450908695780008365188951176357922785857995443241138256391969659474268754228494563706540049614829503821723042239141558931784976755148398511196254479238246662624499441594432661822110754079861009544516036546543329078869952269556853631975173639645902055419956335007288086551637007972204262467702687111942137046705163641085161537051197994619353733525086991963067872586975506413053321929502714784235227455010249333892883968268235130326625739938788054849546052023079956047482178942399592434210360943312964346365455704252804965039875918732156887723142920483429745267780558626074442378883646458999361371677795752728313095934051602396798398425305963389214872034232457423788063690136418942144008748970591439220537504281335365111070908798385516762933296756945803411291120337823289655835361882437833820089933597432813834576286276535775564259876880847785780623691123951392168333578626586075287160330596296420693203765316638171707587905571742966971230416971862673126929334442376788546008370324668538367673891646027729618242305659091623427146617485642244703575685125902552281797955499746216856322539566385328000287464494136487109301476856843558731235938626420696334323578359747300297473119537740391448917985252083736127153664891804374791577643013204554982232240635981980857511269482745324578432937681264828306664258561197121751935335397024794815420779957568860106068234148368928406511626619177420458706186453024471576796669764815048392356371566943246980664876035999588935213414687218606959897864804124203692486615930828087286641431383135797327240294106551371045716137435765217566010662586272720336350682732393765270783583637804987530473195872317670821847231223231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24027665287288824223541815814290688681026639381264821162206318683530897862958811883255968518347402082321871871492322470915502376401284938026098847015640436183646998571040819987552593192602028601012647481641638828837314170404847289503352920868773871741569176394427057506735985604722568249990916724399153201109241728691567496674336900504187698713327074010620082827894423561001697953838243423411735485334699469488952232720392750366490504278331422631056389209674054757694780446817847123664284980024140944194348373446121022561090084913091788308641981833238260666196169322851878217498300808272074666504215618794513479203538278566654418602730549665774283247236464462316828053097271696383290214465030652054964481138477333248435938801118004872884994710382076555402088636182456646044193160778208633160111381766993111778407030849508984384385837374200725422593220636587214540757311105627687708735542977910099304050812019362445222218885929288504533337853112147552788531827001541853562047513645749078227498365440984759558101018037829848581377919373853298865561385830881558854982979734713106649774603528543686904086534144906886574289830799167465337129962341246892923574308079861793532238803299735461055113460852257868692466017529163558886476860069525555685033179950991766510372304709330848214753456726372483616219557832166562922526330288544927069052742514399208198085035014077524771958695932961626149646590665707174548355167720420244475841918046934146239093688064779397277244183306991695718261408595533341674125474811202759183196144750132879559418316951961985510616560233294892304250048137360321357339047361158860655639576426862177789227466872424871140087683081154316172106219504582777934502499402471588508244462206229877661228601863619787541492000132459760261463829438221341318255641809190891336293911590689371163785986422653808675146940540869219348578051999046572688474932746108814338226127056055254000895017394723632760317216635767912076556855331575548093559325909759658772695936083463006764669006644075992490763204066133814305300649744388675100878671008618735970678673941945381541702053192323621003163993471558298989087825487967603146773978668345087086406913757126043035789089291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12453703679741199698599874043761326760960602236079674241959788643039259264883832236547969801828381375429623473512184732023365760839656263891465080464587064448594452850222465455739230560447060238131979869109368808876331943635443028148484566488840533833300922772942016617348615715223419027346684710541729836187974825127594077848690791816659875593815379114154620501212692532777865668003181816772056753638048728665778128742562739062723758876313853454267083847659822096823175506394204498831919981941938420988004455115406043472336178868887681030407628365581715165379808481042686246693481332001025313631111649601618459181107558209564509014296164656238092255158301832108125784390834412023006241640868398140845894249887188623695446843257687600900471381907311684193758407875186087965055956055668441053690209103429769135937186423755218473275900426569974387334076829355792192585415793456548566391005521852391562162009239788937798076240482028056429230457685228815067778477780352511836756613504570387122151989782723773012778666166324180561895027999872073669344194088902824355050153165715328740036970462200159882222082210254402286318105659420615632885602447969004231208362046581005037925090105987715928757646698770816070340179889749276582820417828129788420597816622366830495829176673580782582398780372829861840354725698889811255723762312168302691474988208441484938374845997296187739651607190912788238576767139430644805961667509637458915655040468991292795206993623788392969625491383657677800151070581788362826742053038830567488203857678553455734919618148308003212039712061970805436398925125503340363706425120444399524127872646806804245517514046746392787402261507898749910636771988613222417708411174594030734100778556738498358956714478205112267480781047830517295366727824198092454815035965695090117819550052811212821049720915610387567379549737738639109121098063503168937414649035193351423786368887151168446362203671455246673758771332828603663885255919242478859424670393320157937845758671473971623754757258864284528297779213818377645560398002717351406512104896058882711052338949631427433458414146158740881869291958243415586080519417261194911853211666412554619376000894456473078396101363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19374844967379172245045142902059291597645116025821384411432960027735007422880999123009059602314368203593107110779009131519135313104079752228329861685154082111557459631532568793407588668435790309552819237723591693739308413129761590113841396092209999647666455918280611923824506934557987076324371062635224925137119284328935229446933773169791244845017177651183663140364406466729509961447685662304853429104566536149796200967725389150774026991814573336401009906354402070371149150495791249425938666531682745894225993415740912486899105661252532885266346911469110154903185370099709428044494952230923892305119942885028767497689435986495983072168021908906099022585395233196891827092764380844075110219054204441225030335782816417277467973943498156193096244157134965509903818226228421641303745481564592160418071060209765267675134362995576918106541622359343241618783276091885141710118034180087477313236823687432673385852161870258414696701146013576074033195193614500047109681560590186551288287467829044674281665991915764438295245185877867963329039421590381736258556260556384551729174260197424089060939492305979891144540949801555883210511520697722383224076838297831726474513308526997897626235014864433292596853982349007165405152223275762176978397199184678695725117802221370592535580572992275896300289754583616203223461682125430570338173409222966077390609187493446489884162258903360162901020127556008461730359271651804411723493528262442902186423753196609834115583556946663474957022607358837350652682107588600346351664853689508362168190604294197092943215521092185387787128658131349691368736608348060138696284111347734650607663117492630802875174200512757638646316790898783441138186518489212430571340940176724859248677787833948872174145592547585141684012153771913231240144360918435389335222208952925038565135058438635313370796670736303114743147264045840481050535744670959473043471106231089903124851736791691611533186952045227317347817810816104715972134686389296237915019707751573501117874555344958302519227376677363082544838442273995679606071406233946371641390150774515687854801012025473395829648848413981604498439218402419750936247659306869578217945464083599557040459253451380112666256325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23307617308944834087465919427885722028268551888538447210606561314867332232867145237224403951333218613090957328371639148370967338433300094523939581503425831995012891892604162466360378159200930542735893788460924516108840077269419896442204317908808568534211052322703374481977308197831750613132009046258371856407331461393215662340921040122049926044712286257451566830895571587071929152187859580506969285313739694324771630189159706102975657321261833371992269372586051013625592983838678179624347068810410580066639964360392209167710964535971221836429083949630290293004679734388746581054862332526617180299080060410241971816412209347390435124791653433253732722160399680408454226287189009157886720579372795393222181759115540984207152606744918095590953154372698972432618407019373414169357206516274427543701980672849333707451370791635188463298149042263055437427546372182980249174306042522362402762345747144640602025507519804660002440296718757467586509368520446424921500265844974763879574553312738938661588732826400474151363597846907902003500273258942896863015360675428474489903318237088368154870802285903414148987040153165143080958183320039048308158669444986622744428901467253280397713992313971364730787404441614154841325684614661871951735112173521516284542288829173272692580027686026174979262785489615241192151247311707249621504679313284364857100937045627209998753256646168467885879614838916673337812054690350061745182388436631013698594902793919209609977247205768690543555525824426608313795818765051859973205835200300942961438394373660188483894290763026076726801218998244528214381789839808637960978960957359860097001341573822819601782886767973323009205209310213908492519812662616558129381824212222210489273498600824122069874258059844616583276042425659596172926065467163349702481105514051727467485603925441626852235494300858033433881674243104846420915588250000361803749805166917890288448562529314832377631879446473139410820277089274082155503514695032322536147913211082500685070339872054715234487805291065802559401752469872719830183190819910307284578447738715866262285868212471262413411301793516116754988829482850562741159146081098966178856649539906470208759264669968230087317183113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25097923548669928497094389146089367011635175803995194180027677152431054831986740106214812162674875403456710208195556993988084915157664327240064754953740644729983946608206024195922985568108578430204585935204205215493897530886629793602969237395989699160072687158716971387556935274923714112084173049593187317521954472092479527291769726813527685104225684566814270164905014590129128216051571691361167141479360151236639093172902710138225697735572312888696881268134440010072729366963976648210700632590496262101150594617668449169224727439978244615009847344574136559663861443038239387020552151395481524352405740739162430058600502638983552823607638474996509607307030519475641321788778555371736551378074531674893569450843273685628559162134484498970181801411794021333502375422151955559203544765658374003906578562658556277451732073067438149135834198491687376699146735704419472741130005549435390538256712097866517396794290517195479932940632590856849835682372914120262595129973827993550157312157073803612051709948262549741142527406302602093471927652210468753137326715845752147539961516855052240362485472884400138839214186892025557183127905867902114365522182804966028333336747039248434002049109106347306389930099944121153162490010440380811757142161417839062696824789231561838992560961049646957291277702607498876046334965528546902136038423014227726283773322856000186527106648802492483665231132774042175440721439932471139212059113321462033670757881695804601417445556025428936635678422564102804787710958340309265837070089417061262816748761040917033454152556288654664619228794353240365734679998859439206831350255717545156230777318228600509939825728611307506267743877980817768789711461963264172643588472042135807167713344463923151823043837783561845181868407564718649811581684183743180470123836774057187439059837462507304721072477146257475479705802789864737426922821403588636379095828267323136851002841176833366503676819161810777707167926405606925195795587502914304699317350444678374752146075030878740847400961947094856780196237245559092714421264340383924193379197696318583337758463564304065128804232843671303747172135522657129527649589434026103710037725449787598055653433527914787023812959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19267585257283669309716873016673253753234508004795536129463302842164253982702683734240470899357891066257878588868228513708759917999453772417876270649675915849477185769314726691924755510819270508492683708478150354769620405649434851225050150101930326195802235280547453214176948291322976426792297195639802382450845248051674742382353640433490400900809203076020029724094419868124855003480354390517299456274445880236633155278313299745764829528507937574610157196208014231014905349131810575273277612697839058503323930802003062464295488445368592071761131519439085805440560152388797509894282001213052268407646244230092676052975470995261002104666389971677913529986232784315874766356090517909045936747288276921113989292876042329785353954778945607335261113448892788674257926319031728765507354796433318899695235649337836540477594199556756592118688150471223010303194045289760194212374231462679192858504290727314918103811385721087726021632270989301249966807227084932386624899454512077888210899826473576598003039591437582199636851861114986327649370969371795151606680587453029868097479535623337025842428800823026205401923691862672888745920113253786389973496373974659860446251808770771815115282891691252263854843913136241996779311386078262892328983844319353060101271509557770915326813827509971529618391181570441099331326199465091584638998697380016185278391631011307856119653581288769898850121554949365456891962372170335526631107601163857220258317347955161629783889584911988742527320479097157673589030270500887664691914000630157312050182433541117592664702558077530029299728911770384019099854513657536619934343411369042497454303214445608567253778956262861705820330917558182140983995328195508156812819811372083644568491678160692078214502929426787147605086740073590130089708859085684684249003924237363665132118429675584002040922389694050659507695229359669649374889851033750633157796176170713755442516298683259679246919434663940085754187999950958507083250818625267410882620230176230576780278841865719202276590117139659476744547765575425982576781461589828533984291987977570654135264319112831242505603465968759713504617895079358479225524745912829888298621129459235997352096142243932627041963941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13774127003777582284638184892059106600356020002251288932163672124779079204732810448466648557862138532608351757937229426188784326259136138313071204348857598639330499527377477984693162592543335711733701929747499229924822789714704976970657451855912683888859285478250424166303381449230671552754345563618040602937235708415556577101742020226574465256281287949160416837797919047851446629749135441630631059054015900376850543266279986301497644131996229587596716873735674662282461484882225853354032778080931718654773319838841772525531383261739943534005049060302480437790779202165262929093990985421766675029616032869726821570193288038851719256719040846369055693337644984211486098516920411482407081891757862658760822030708803023033413045646004555033920001024133799596150685412914400864186646566249366615514281262427206920428899279265804758749964807484205690890830109905219240881273766293135991977778209522013658501085036843980880265838998035690889582484552685812406439379371854619862965709771180450066841653460807489324196124846352895926838565608520676869112745390949025745058804954232951635601087302797612380567187651213056980360133282261245049964335800704708353525922622716871639990660611020037731426667191696494378911444056701971829738761776701284269067125140449557175046602780356309912137912447765803010481547677822464270473231251722505177580672099953215935004503776552972160774166201823066574535033694490246228664888408473604941255029404540084656265914479319663114599426077307575350790649523904769650282899817659447974263953614504707042730206948956957615115854788887872279112670529250282513269559282048416276476398444769275091974292017445205641392960226128941577180765179106603893692849296554667704055754852571602815602177434916960190709174213068270336967270731423170375909715019462464545074442019406281172208926851241467820565000347043719131134288016675731145149589638388855529884649697174997413313733971996049463215533692359665549693053363429721155759345415897983782006233120009386303525586663744644548870853939218977946348995738947040841167423958060202170552206898132342429630665487723525649779921403440982915879574849093018687725096388179752315345103876523348768134168149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20665531705200281920213304806673081955313105649593247380161057731045866399110254441021083578478619099859922216254243540563695727231783056933221552505790413995889677119963756242651622408088903091995711378792687302273862880873410161661907747850785494508485527691879756383571442939933174191938694478271329582402823228362508549251281060615598261826204383646541403789593075692272064674873507169092387424755928339280673419864161214679299481438419553113379287048499664532353812552430154706794995005596574607622898511928241942311319429089534543744847261535754778624570526957883354757151314995394901951743914282447393902019250659987883090355603898387449442043175407198197285015506621134211451277831833974100290875980001087339674987315146198239065803685125463164246089546258214358165771717982169885139478133010306844153833056543797013461008615560981616298249841862569642407414146607447639170686962095413317681634909975136918909244770776646783885715393422210954879098427857638369710957148209527069642622495013248525377093411385652632013519960727776656753121134786203478394184210497229506023661033377574616069239026522777671363428635353430752557191290580377555501036502763523283481872802979717129370228826293075959994434430665247034009609328817124387832031482867665904701552527540378938407061832880665519932641825356987111918441579801505580611889180722997753808970651812425686128050260209278253342520311679852611906003533721506290667693644778167926693641620910807383684785619980028226644528786048345204491633216086324086197873583640946674320397331962701950263913802078311020283301973363115911572103611059403916235819353446142602226164486375280689849993163231811828641634887123736800046564114774903527109208507768505157724090423288069573561253136973563102277100554935643689240102177914421901431060579510796804594360683776349536334294944784308850234639743634544105500274439508784189300801705759136564207288718756944119998699563694804478366684132593659440606260256298822831933149886791211719757199839576866949602871236766428132286892589336546096287745646165115744595405412642880330831294937203555418346514404326601344336349087688815902518178887549717814416781004938127274353033605862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14491446067770534780655199190232402112663945365371727612017933831450163596268133160643690803730189186906944450365101468708062501902412510194983237996245828343636628132673273950886701963281471435786588891896490743675566716492732978847587925231048688408935490319326892190891164200026219946520031312584883688771316555822092020153354544776798313868830260625653460271188238126162200778497550194148640670657278332582901601024857019256995897918901217540026030074072212173474461406445435419254547849600903505047086325718179548666582692305825857419550128014742291763832307527648751634656741743660941882489666114550966840687702858642074315139961175518613447379992259896292824572776377616659473747850237322102891337514128173531320646540957237641771204667023096470054533983216785713461764863564561150320003252461271793660207987048601942056845470424612257601348506007000322149230330409597912786133510393989686958050192394106561924769893477920325698035183103328066342597130049709406209289861481814949578021559442318780001101963750291709007513071322856566860708719473802078733921517412494539405468991186277995589547387552510642917431768093011423064832946504868216502613422181388716347918917286192876821678675484865775538357923680670545219866146157154725941166105182799522491089443795451795317981381673238272200096695295148444777027441101256601100120098737720353655498608453289046548142056670769214857295895545351098955783558393258473825411927661350514682459021952226642169302020069417780557595482309299638574045082013461840718159589686933290964183878713940520239659711548779469928446922315592605106937885116197651784059662988816550516566760503333352623893391397039915281419271984907547142335858963929819209549092346202558062189521178944567743318306569853536979089615082731241274183162018207532279564963285241472915495044122197978153861175902658746168057955973384751329602022782615182363107131565553005236144526100614280996945254857704857113910301830781512005636239590112513474584705286722810257984288895044001563583881386552080670498893611572236482061068946395901064403563663576166817638713238701525690881988555426673986754855734709039997582791442059109188746716331174128556851390202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516584683455768787544593534928961754697711753943084434653346689425149209867940358875594006927814702178912566080903442091281186740354219677261110953033487024093382323775917720842248993037468505879118246409996579875562232086137290387366857855162187446063872287133184252797428341397939323809890108007724226825021157078374891874913611146601076393215712097771912031733364849301846552994588279890385629842630704903420774933974990244048887351133031018084740939605533612856117750032360213260367562750429067801609983241651615979219535353161620177390294050361316869719363333108457550854337823204537381682364922468206002034048023515519115708132778345746033327098047854769419536099921107754534155848026984010487953897584153897655142163776355465187907152251598423525165957936415433539877261498379652806450351379007535610507169720476956970506901729784501853948034687093511703425789341441262326575449700980536378244430701528876422572851215029884777289013920186996832817515623675074749783744215015432977911013593588024740261288285257815047520344679746770705539152288897816430923680039974194743283500611835012307338674275377194015744370581887768984682121579470889634634636322191156057228003241833512809376298106428639209793346737093595808458125949783053074441666836555649327405004518201581975381862264891343497744301511290557560892324179542422395366266071724933133981745255985418938015260363492710287981775660883233655974134533079202281609727017893573935321899470691339993310501378072204887564020744445688119940159758112779043753074770984429724666972876273517295327636395569141637965282663204804605830593364973165737741748764231030260350204740505494658315501197927579581490248344102979182732228986647836329490710764311680511704692071366427511352454395186086789389877942743831171775857530704063349825966110703395974695697797995931235719364272984183432470286968379706789472572500783593110911887590054064173145333249137120331254273086424153825114301763291720796381304188742313133738636458490369216527274504869985793221838979809545066879545161057465577913926646952579331531875850649855512902558202849818016322406738962114735295416915300473876312119498823679866183914077119114861565342963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22007237957171185358772921366221902416923863338008383840954529116783526992218839700474286855190538207416788084080374896642665789165530187984028665845545051429309574770884683447867495498746478119647406604404530998524650495674098357701723840417385083681800517269692080125464885958722144111624643655529896828932971344324154686698648898855140994769201660307209654643592735847137327279371658450681206340077067576221164545980078518807976206494637348460425321410181134754259226258978546998097665331898206543657258190794725057771748090145629552814410405316431312065568715294529001587419775045284038038851689815639802988953298868522799006720147898234642094894958737054479282647441023690379150354554511980041652405494821662917554188992811374065676716552304205834026687366306786514863051341955353835787689760975135100308793027208486384641221132209072857128009825695625375163475075420060505859538835620697285441718778981470436756212785779482429557870069928346954698373253984900288812155153648572372715835620304866764849907844841958008916899299598208756333048954267497945495042969867075613394637632606422245284775740420103748292645373566244141787549274576890287484740774704991935123269542875825730205061700411025194645074344483272134405672154554161280597605842358149919471602625908316108602379077725166654375797984788265297476712007337620549237548945512971059963289138194543044343504667685957085385797093502942576616374931750969862222526822448555136337565135174530608087968859392129083197201685839910315113353823969365933175210938184816636067952119748248913922130415847668005634160135616198223953782680319124799099922879529772850690303364078775933387852609320908016266739479088058820125357806314695693752880989476965617323483882922936006085053036618654346861366323882668614391700653139977662024511231860141491666290919536337738239907626076799698113199750821849915673027721880855163611343010042533501463653828749871294766305011651642454356268367242240463283749565921809395019910335672383129920127827494563460075522603094652141976235446590508827954221835948805791491292837582525746873571907814772365942628123806038670552495207802624494575747423932660061775629429713637211985312952570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17918273071515324344413622062667574242806556597695721760931178668439277102476446210640898390821650307511059650472705180254365806183690642795958832729932636958504125742777698993246297483565954167062056657559106707214625063890303512567653177297125771285955253882448776067974973430058033433017836550870527625401191087423908080003933305580306384352442163568565253552657545311282716911353154462107234565505533632680846899195041887453888435592525422705131948069930313198917258463461855636429301157701119351004066413394328883127231637978817089297123700418060925698307499047922575653969673861160834960518688981188053139830965254513160440556005889602962159020325864321999454453794176305675572054861832183159899007760684324644038381931860100270485490673393204282258578175535719943570272550968177593526942164044424723716222614785234572714616097564463292280072205815995467698947743131579851582113541917506686049684387469082081757177856224050061828374439390846060823640236377710422007943199496962988009376184481118079647681073262975076889480005069402246245586860258791844032213322164685415838437502558901543694746550061818764768561096843099042788537624171068884109000889309194309956834131125209235275528951023812994970633580280275882834830687567289555942606590670819545677572015065455223176228421326701055059146536917786422770426176548983846797021216062496981020837643268453706626579308887776404824494838283487454439642071977496396984505558031475731351737990359605914876524977382159862701303197131392577859785156164054141288344563649903618589781143790639145166836944171232212500001480302525671869288657961058714638947745115849262763752566580661067389139627180575504915396960842740166164733068625323163351558698168754118155962716552652102712905007547613077807835691795936257825336041812890480635277232922197215759934885937251219419098807127970568338421178235821132302365231394468436552490225007888772214849297383561584357384675017250755435800580840114742214045680511873832239096196133519314951675922627689112207419882324949396675394753973382897936145439121037676668485314873144829023090752467449503542982127139273946417336820819192188062755601281915349875470419634871519899021041083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3697357258578363781058649678610401462616268163672853813197675619151913488309332323544912232753370265964827960271457890352695465243767581261681588860928734307609367533826070995319706510369442248440233880813280222993969130436385780137000876083877200145618156940723551784503549223355824502559963892683927072607817260247659817564968514396774936346276706297236713654180383297816947591020615540623036541761664728593290419834241946825963731742807930594314808129389144955227875131581366161218731411287637227704552992898563831038984361600384256983789444231010847235331074391146749495604210277727155041528498233583979511645104268005320463496677392291934814864286389539770976007842204983881229325536089335652117323173616844771205658898366529126806957987183647775620292888704064636474378053586822059965705061234357287764792984317653354861472694744240967615431504781345305837174078836672447990290331473623269744168911865305789430102581683044442224701045788139389751244905407488050422062405463362383228905225211696967565946036143159833170709938567527158166622107642503050899718536793325731209356042293377242016857987408140342183184250079174672949247187833792939332268703030703517640762456216263865100019089946988125736080631186920992170619976941744979043611611084406491519538836916627279939812450827054046387026236192602775083218210199624404250480273878700229258234709628345306720988823289183154983759307868836886299666869822211829046212499232345681769705819851942348418519706805938947115823625536520992978781567455699199635638991261827727518756595641595505714724714961039256618326407658923662314509822827420972303029221743404011264764676720537863604876972268299623079110967245533696806099721775119517531399397320209305222925476717041798393293875082235742033312171704812775505983627498824664807267255908052814192809626158071936580259612820621221308612913212966038452564677309791582291797173314238259501022621849643579105476794447337212710033078241870810916670062685885952271545556407002776042619926080533870638175061321481530573493809197454441518005498609685014502741982000832187341073890894152448736644266823256487915916718146679793171019062575128944221248360405172918638785969437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7243503448604301335924297583048294238806071590900630674496211864017968494786862522120608020761499481882806013112966737802823795702732073217807821633858186643675785674837969629788696000218793402303317867215429478530755333872111289176444465146357035489578873457712982769942462149450632197810960894325591460573205919559795164006230115577135749264314875295633758262498219704848737393828563289708586571265284149802977700702953032026515865061103457486573958543575197713903752905125770931789114639805713562713266631507987250316334978046302124960511758873275512959971781465751149665554043862233726948753193032920408950732921095734535892374420080923655060171638243072284441327108638674568078968754886580966226193317352157062911579564613685906860913221967692160965387448834305889595060459365369171102923167806211545246518676091595137439429035705769638004535256984510762390881172815745125764747440716303613187559811187565293546650646882339693430427600681242349671897148881458863939621934650684565763346191386775838150601218760234832004364335346802631143997130858245115163056673789399216854331724846608823677375123931312580721549154647137863874772702532788989889878091915998323138328054219148559404965213955106114258975493934879735711434559903064083436221950799336511247868492497524514881473225081674819017004710179612372977837879103551106928789773559129147860705402959147159422651438413754818228918598252377096514300131616127326696924055723842809943281048092969932514072324204715959669255384443177584984496854258477877865459668245212539636261729711941748921161589386056816352195214472854001566580219051095441827584439377446892195063698868665062121402072822412584564649651570784142690177675001139055831100904308120538476855702792689449377966059250112778760733401704094998651234192819287007044508383821232801972553043896041881234616046481425798337616930618030867236989760813479739043529746171100087302336304256084526006992900252605914978370411513985384998979667537501094124051030869178283656329809259669724364083734321450313274879247929589802508569045877689868465105067996852378475889612759329989663214841816843473665857440761695028759815678835836648673810873296556001355867595024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17003264156758308050439557585319301133474821464146111143698826780994387124357777002417037564468313422632439305071685815466134325957809827881953377615362988559677390828453707954253518050433896424381430659570099412559758826796810391543345535305106839203262799102056224779196267925032448355766846158693985179003292201460049219956968291122672402052514415826153393770588346870030478888840517721154542930204562112427755357981924810838025767783303782803971922167573550664961597068294832424767412558969897404017008674061044635736794872560732027736641887929348895385293557474882944902914250670385673041035969927450832718243949226965533843734896746448332272666517990675771740758997656134096836388576522777455938069387500680126169475049380708043833920508268569640367540361808868810594086039247010856767842417275705009898372915304484868719417180866741104715190720639064530498225119495095680190666723830374876043693865495141369180358614101428886965625671567806313819566557797133326496052297307765581682295295920367596565818675789328238594950500352304639027909586643062240831150852974920233836831959369046178002320860028885903758937479534405554575088658606464935546798053621995551517244200290068138012976295581883417520340562130921674977005756085823901220283124530293469502152458728603614774654498626130902596754287286367130393700040308165154592257819185142223287972118163621157699917069453012292659944827700903667535162832432574698479874797524921300224927440885908971398945667824855920835894249537469542869467839701101507403976478612743463150400168571429252206123140268863038623031409054500152914953976373491230768037657283172335527913117609143738427163172146304689375887045701614261471586451618750748896007892861513974173712570047364486447707927771741244324948614941590678639835664329031323775449318672736877925241697139986979538417209818495161323364525874262195268110462579931307170915101166906638133413020953791665798490205132214903634157006094941360094134315090853078609137276338273012273274294129877586673752492700154914019232401930366629660617476059238941166916709399940389123840693062711391786636596398356417978660520016877043636517930369549893631551401929801665699846759294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19664138798115305207538239874496809660506639485889826195126241909807913950277152684791046591650079648766406723507357100547786166248591552586514333493737534583011196729944599965150216185135439238732366187456938162975523535076080675788203188786133048509585066257740437367598401285401561164663238448640106336923300129756896624123411150716831709255991209371793948256058349044340679914679498480310178492352688049334828420343246489382635834282465551790324459270709485903230739424791708395768467133799399918560360017677421085950209958792103536495092865811697497373541628050264539045310367849986582076388020511264436297644834878418892241219067272567391900408314341334845523365001026231830912783982025174837394906010536111597179346525837115939258447728015048534501357609657349616644823901514651259148661541086272935712351506393919337687917837008714937889247337516612196447985387296673667798992458631498895794861863800271504457721632429040080255240897399142922190810789720886292404602584097542622645968059313717351223329946031309625712683805457546028178099311039629928590390607878207807959505520295493249606664783490096371024358606407049024820647631378218883951832052310273107459329241409025022566978950937232244081752691797300143428839000917599326362604455054033952903456082429720208747749666110757381369853485944564633431964321579538767285295821744453808551777928282613017718562902098561381478314234369926200436804830282410505168070888816247635116286164836556505053361678470647483113811638007373046083380632684783026826193345414772121524614011713166315299058901650379186585657040230202523574486845921943349244552731436797164123741186819558670741878467483207504540083763852724209889884936928993052119749528885551727177516230816377851516872648071254750603853356896336613148854311926976883411488911802092998620177368437672826902496488110898464565323790624951199289438917860154212234371869628932180818733062277330031093912940139872443223189365408441690626193083239420220927275276350249121301166348247895806722646118100085859204079847111189688012688315534397046602000746457664138430316090640252710097366725970543755212846289580593445277917366355574639976026799684086257135561102463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4891465907809166199472232480437138534747894494299823111903079826336632722721408930006391889654578865108055508561900617960489860368052694722129349561876832723810908034853357879638977628772706829989463391942539068335430289517174799418236099485412775571690302266531323871797324920751027291460035269987685814022930348670194556906607061522979923371594663353646515219026707577308764695428921375415022939468656522025573512704623375561947531618555550806187725221121841103256571330261549869101591038573172605226089342928179819801038248499878259813427355202945546049564675900705591491012064481411083027932914268542882725541386700994535101234540764613797029365075364411435154963053151601565266395870293621847685342709572220244802690380831238014092022770955932448164982155178616785156124577105949098986958596589130661747679962596868900412189363352542545697919933233459230982553904684596808008805527121981479003649969206577844737260945856799969693565509488201915840482903571276945155039756829681484909012005010789669192548385768615558760723469122256003679299568835603708055835189333665733388984640880932897390578753394817687330744169874954721222008982229325688365734646202929558939470973476573590883606224161381078026854260218382337420858109860858149868540275807651097709924875751373731308812219396889420675555701528157123493738667348865480892855793244942871683935189618403667898407678912102757251604114336119483262200379506156103054505230094232138864699002482009540109829934993837370657542984283480451262291045988597153859569367623344332772875732032205670838287644083281581164389653776195071617883209833031302485557998881211970546920654959183955326066720855790667515999639049305801031619588165923358426262561405900518974302870994147322804778888869007989547439249026702366220610237434788924000025393103176835070378734464977198704121703564574961875717845158081385903045867667412461567938885043045000970269973422388654392755652488501732526120458771087449728212028451852231045805783616990751622729668574843427094798721711497120166878249039767650961836022506492693795297780448223350681716705996986005905352121464680675994372760393640450789871687363889878184755760162607543805293320571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371328543387370856909811690014375811296705346436061763672159907300567218053315311791635450890355931672075242887577694954937290689549536279815339485782375704076186394026198644413551033156518247655218654392130738104360942400293033822977519559237536523766571818632280265018677354880115607389484567384528977109821292092495863983129580434673028172679083456086980552729060650359434580232058107717631301495445884766968610087487845684727792897801425744572608101455926329468718957669133981857943382891366004134353350079718013741588669341057930074089756131221120071289890457310993574836742594785781926174832567047889203679877826319992551746408882958207568942851392389825220361393342410444741340600840221198565936294800177871359720718819419677365249522866473021007129953211920771198504224091843070322915394767243088183507588044200590961013204812076863653641063550388566981977948628869863327847119658261885370176251549158641073060424595786818547743836646299734395246173219051035006178116830266369551518765684233816474122273991173628682530941920791458636907861748779760758210875234372717272371777518746735181265826530663341326292548297382118881379465603176879620648052166792210744148742874328618374106372298306520428866627763116191610198872133633832845083497237186325138892178401546057175125088834352536077874675031381942569401613473120265121937916871135770380412685086433994114457246019369047141660353974476602715428156131365889181150301595156557015005896143013213860267118687742334929096283059132095286663357954389460362142366726114450211659473968761991983110964696207746574777271830490547653086234402209637401506441320353459108954521950736975569477607599041614583376290305066397739460817931444906733428394974119646387685296031472420709830320214114373108060811282049233446289730173308072843343926231867796259717018267518499490907471479906229226151065652362165333693060629709279070324707740389531429283002538601136753051402082768964975966839896349166694705088143694720327947934917988748678317779205095217617062619109867450014632213130476303022685362638611606842496267997080720834421564372865081475726313479307695802058657099434034585676341386339696212570946360869304845398564353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077540337971188041521601899635542652992237672849556528628331728482552468547916583499789236574332742402210004510371014194037961784011308969508582548126823211728199963325922571606752895689019292569296796346265848924143069371323961808496369685407474819241420854987681527841794947888333868642747628942391554009978547602606173154123711768769202135597692472343634233174042549856101485980676272090633240639215498663514028437096269026084956081605648691404464368621499980802075576188274520887534340398863356032031413641403596039752070111318981660497844583184151279922638669952505155509007210156401700941802320730226484278346213477973410724665434106760007871286563783890915918825290194635865164341733064918274534013216221440621932945829058621991590060609005700028562590072767695532484730917929551510808413778049469163756799878263816266924274256357515563386797235649929180220766624172051575637321732348261112404619332110721798674427047319913602591608559051226136032760434685270855419309777252153946782016744785427771806023440706394778733222251279769223790249458362288041687537502631519900655660620452522680057253885491445964423680773862787024415196533616485721289193489797319065312647825598599916683635755554419759359298894135403596484949735095123938022024502095279357907096017479064705515436649706675643772751884176387932881317130757335094228528341667209046444031646134704891956910513973152897738640181039451503907293118950292196837621039943648838640748771911856580608471871220659609075989363412045680664993364263532302344262570576586015907632211535947108580686867730842005893101231254730254191332350935096360665070711254766929503757278339959036733907072302667341825832751030440135455242353015822388296769812181183116850073987173059812279326065997668115892098446661940539270072097062987681451839170309208022871592347372295252236677799783515977408131383551945991547794247441531787032587762704398280829180002002006825869430798512425909534830890770939691855638299154186124562195710787756436283864926814554644213027258617053839036651007453483124830028874134790520535940390292813342140105755812986356273052471599875293313585280913664525156794550657526957798729495730975284841750750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4483103101398995791391388105749464954517434505101965332024163678856815837422219227904433272981942483454821263955865589218926879774560538292920179436935465438752778166417165998227538884339631373423430702210535966883396304002531539001345491032892074424843056633370114911734455041156699812745908417728666035269009828523111823865242687013409646068152900716542140557991155832376089257257176891558212404516280362045985844783984571190243083786555823209007037667968553209575967449851457407892717585245372477672875692339707567157560402348488439408285467269668896752469515956789803023981777776523130865275647055680406934778549387859692732128554799290840743878594131841968709931224920598175643971954209252275842953821441692636158715456474250195252925453068055909275681178786948902993220461041888853549934497731603312385529547203106091084802170994216721850832702806492651688445264236907408744071846481353689653150964697800509434329619865771758909407575426664875996833014861459679597799216021079995018589583989733967606458685204681001214647318304896289655341861288471499931483801444177703413005364543942674309704582797129635553175317525536839714571912833984905558534973378031850352833475703796391024008368597182058523371823425371003999485313409115052142486779029378880882948258842599870013462282715295155765842888655166739129143236066730452758283571845048300298340699060619322960012520711494228286473518155781435027518535894098803316702567481999650995803504838409994397267376641626198526274601413438839543179910694949351255473192149708297403398030558260691992883867289423063929556956434915157434788311814460787425680076781101777178808827222851076482250966458354476871656744837739466706976105292676708040570289116946632203056551047414500661626855837815207105635753044419190157039137573722448654824505621791134129830898889489441870383531260595890047201210421267160323694833687954268213980445018693819995051550593175335681825247792979222900439795864755770976202693845186416847920983184570035667006017375452061926109431246027878231030141371582638609521479003778569906181813749915139744615794952994869702403644826838174662722362199044300617897865380001329582192810984785142385095729159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602673063510385681332132632751384981159717503063272261723480666734437002992697392779503957440666695938588897166316133137634069365364412628952419612810174360322790275415652869406966851022781285099269527116100562720238024847299148888929309998406760040403267621534542382865181980878870551463457281385371928761559999674262518398072104864102020058475161999983313563767270199621369163479465733189647227208997688032706464218478509304996535898649004382558858787189166274565173949927785888717384824003812071037992647819900753848174434059429993560498105291016502236685727052705959380314774388800814155088735271117456605453338079094858176798298325087130989603217672946440103575407413243588075794757661271283972021603428330301975448372471666766950261813388893872688828395435832278812413677234085146267902619968258317519989804687368217096021367493628367352097624371421943552422976420386304729682755994955358481278818357683796720708441921088286778487347062425532179696089560236707749032430504936077903820662056231202794130165598158617597032320258650128249541160339900686414182208494164926973197128376356006151252595974448444374186515664601479343210751288414672464626670344563666863265350283066782460642191812051366837675493681845884042193032294637075324567997650103183603621014963207472051781281473315014924411956539058044007691327276533410795233649039302858465684984780772950544383956373731895048600706308432305450667832820853655710369661049578299740063340512459830602594458768817824176294835379364242316539905422880994345129155785434886113966767885904882642844856442981391768171468395031062696610952189910282968475736614889058570499043738033268521615080757359047276357406758212354318693673169484722606178919186644733429755366043214985863980569585909715226169756840525347290128650658383859026996236746957589127809591830501052679701281595499223283730116248840559746281957301629960162842235174800790583660882891003623619423790815411941606869008478899134919833058323859161576510045818681068734259088796335010312833984802049495522620834032172685721742169245377945718371993618949999306512185896410167803381599311152922532347189298007447733894013499409618163635456184263333623688442909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12252907173013053731537125243008971275144129154333063215701588684122281570313695385892895952199923710256862213357994770462957315203028829843367818691597560854153848785681075146734334440314112092251926129143865440071041171982037734758192738748476814535299185244387140836827497102921558879811333290613951945515783227636485388988626565840927456360334275584832801671814010795027120272038585108872206168488905595485009997104851357541631249657443989299675272162620507292975880540766546726454204576245126815101792301024131911328062339644490657927275421974483387514293815505933982645678498601852750948684454562566830904154303005904969603885598542420274702248807883499757747348842191988741009658286349443912550546449361682575201529315743369994215366536123320657527567981736445902083282487722957713253160095859915139354452483938726071846225441830376504503863608337096111400554386929193654157999390237451027002606769301799826448933909662928769250930109295134358047153129830140408291526380294482721356445467602055863054787254303443729302309593865887704359143531409316119588876994515900455921867837080760548812200722094742127835601510381519114729361633229931974745468443313712004882333360525234694395493496732193289902785609759734188094861002994457824700743148430724084664755359524766669006727866308938092884586471769505626287855798313829732177149063759316576516901038283573231491929738307444794384357452601500365800518515270382906483999765747895159213580288311335590962027511306376481883792743468351638617054370081058737688804114505762793853095751179811235431820370917445222178514207982239274039145248665035900117160123758267008963534743849142061898824436254811854876195452381440694201848978274897762626939519494271601025226505618605909561263271893397382244928060160116923493012901217295508674059181017805247444184296689922564133954875044051646858929496296826851063769590925019241272870810993579271627224289838067402451590279200387203998635740064789225730940034955794389606785989585737147470469490669158737426225123520375555424042742391132530330828782594745693067313665104716073392952574228834048445735665321824661896531337059245802923448039511476689340045292785118287201167392800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11883560357968438147371646028184785929759475667075597169597543486180466265819458378613530434330956639583888221688974700639301177745071365030532571037160951716575386701430475985250060240969206898232254887304560691695203575002744467743342698038502978820127123901019584819033335845115402819829312686158348494451164863294348272593707044047371835952459808141487125788806825203789251362640175150511389828477053331942657965963899256443503086031253946714762847897549973504115748992755512194605009178543598160912843355442031825248386284211059432875455212368291689858962937890834865825537640514198481157561473758481497213413396527651220670922444691632102664702812499743696821163395390504597955582887044416187435143206085154403828804044013940647676419375081909380676002938930450632780296596748449914567243620417419776090453084593984905410082261170069583542865959464436996271313603889709900664134057555112618116933910823928148573254806244678359662534667197055581958069969819253089672104657802292361226814871073296783658135730244978974621928511485908801079140911142567203572148681028234947218398707178772072032276222939561801141919036433196016647244838825921893332510354402319802244285677732889228307032904617924356298023470775939388960775325399569148690216620880961601627472263533125652419237648517176104694957290160158483336005238303142080497696138164248567333848631061442622721615494692274831030321724527096681655772483181896760833667944326120478380435884678455049634935908126072802510211090951782720414980912422819851076392737228565577215976946407426788421699110729975675875326300698975888080736575148657061951533231288627111935787190760227740100889616694758289949010288347370907779651753198103463470886414059407006026262380073766939428749832495073935268429372050031009090791855193152131311553069946548850751812031810046981728101604763728770664762518407681473675563445608721514684837947822002525977477801213826732842000684381108785551922252196814109152379044359537598263852441472885236157867383912847039752933206907687541919091205944861829209834851940760860044220508125427772630987498328327487678114696396334260823052951717331341812947849978997129826097615468243243543916704050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[11460464819638807057571578591013069611896779484528000513986379413728972257314920482491423981392368373368296367743608633315550812627012021061721715514681772216973730253307320965009383836444405817685858520105900179443216278439620638881542669111311598749024716738021565999808527836661720536140344880620508630162688710056282909342716430528663461904523217790240849489091279714291395769857988911021189140664084289358225466265654363373554334980273071103231294202574127128758170917696088638380533977554109055097380809380251565956220438945359312259684433537098575110262559555875252284628719946558482641444271045986835275942665497844654299383296212660731201970499652078200349342905491296273009876704522450418910023932500042109593982175706518439736912826608806241359971681331728519892739471891329126142853928825854449523815810529918906260470224566489868044041699255436316859455468186299670078819139267854277465910904485669850533347585787866141374655641369795847510510076165803429553856698491156264364649034469826672784965498885765677857175713537788741456653854080533250570840490765943579750645352332612922297839283907990225008065826687275692150310921945148450561120340356361048242126334769641326475743085371950221744652152212934066962649876722806987313210743716109975058256203754022972815093941467693678434828517397007964348388724623520169290446118359088413551776888947654231962200114212508800488766261155184518981593837078962801948888700949920670831659302835725303683271826763654687585035279413957219515521324757100035935963734458674501859263498970031629195105540683597322377039405570277065651332872195322911281561317065723573828070226768307435271735629094131460394415483026054032728796598262069972556789526618812160981331983678447043445324574153899118644797440041398874801168575414336096109131593032416323766169890478802124871993812482488303378762628395045791375448693638552454411258836022707199863090938856772657461619253872182295341970662477989758745180422122950936332097851447515070854988974145129523958647075382870852341668464380859803918521719851441365280838554440539195769810520383164983440356914487175892650390038365948572219666694507554086614813250630210739355051396233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[25199778475452662120674259712236981477089437655488743378924154738634174872561524245991328370766087394206402018085512717257872317028184753057200263101198788042593427832692594096445022579456301262524392583793731757809293099336557046408572348120769037959631510175693580663832865480862485958890499780105122460339840697391850644861699736366229451828859078526011637619802639782839885982995540675677421491000680167688492719002887402370643532235326828482319150694814167365557718141238421567531735191222487429239071666702504523614545213778621205129032434900020773342045439940264573632103454240309410610236305904474411410629720708394215985972467293211392426408501588889392835895456934872629549711555329006855468823135942515675709007711835172542788671469192014744553181789428360648105198488305507354222666635119368661686344486171154258352291203157479212516082846996880424125684946269013275177864393345558483847631100465428289163771263107603887262176828719462626336567603419612880890028334107157563067106686877458507562627603206018167368976202460349781473139438500762937678996912092136108761101127569034884737089711424170389818361026158941965182115121652873901517298248280427642336844874164646745528249029987160547275886262386265491734159348583944579187103770591957747806674126434707063653241387406471717194206554893226656722321590570521347203093101098099633631566035454656940981278591696198066144112083234568189686867962125439239811262501355294480343209498966277299741278791802506384714905645493189293408578657663855045639682102052738507703411621236829558497845833169507447031604739638831667800322293292208152150863971122100829852417692011581139990989747927850723981823047176760522969249119497979373967853347842626430175321579651002019233102015310549388978899894642687692440741141653361295517409295456480729964161527723825535109490867011455648868512171285145847754020300263230261894417861299939886119004453653231551624398564961190273689050957431011112998870865061687841834216183853711952479240859421868722158779874612463680347263565087243619771552149858451464944081950801694517273833935212372267930208591333011117144529574596568953747939327311213630000171996818904503688652861180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[8038940942195745046243325140794280070188173518280856653252202694854337878799876418450944422504326645059588056342037420630160089544029069270751649128646790854160548469585376555324544335887011104993479782640915085038918915548168381708170249498641228624114158597405195748399555376760003994088602967036659644879464783788631492290207517830749380255244593980081905467516803460593157710552628680374657152811021453361494845029711490635552147875263244755320863042886722143828168047215733834370929798412676884084790267779832770613754280739008641837970657745756475592943921060964655413206585684078947671299886831400622168084977244673413091552101160718765765606731436784884497591926737773308821908668591293062104335727155540136168527323480990886574786041845395167351863921125993464532208513231356356096854969164060721656423473900249266574510301793131750642265345645412083425696366335932614330154621651390974017939671230185261367133835967677921381613719301048715236481786706488737439308619663676272681099427905567886111141428442618292040912626349024808895087033872391765045810905481488987518782398968047018398432100206046260106191535779241173377453793335717538019852292410556757600323426763261616104407615956315743224095415707211863245994594296654511593546540084072246746559198844844748846963200278459111446651952837199738876191017537778488111987328892723572948953329778897952904162994808496354296555428118680542352122099000188812236535846524706668291266626608771390985990347609734423411979875537436569374637927958018627918851630590266888741536645970518003742251871910768650487454396320655363035992235797363152114455670902150996338412047976227016324639693711902096898925982906693119043794975624321229673824807980487216749278949375167416188972184421610670783181011765009790647717833332678576180594960374218359321921316073650637337233964188514050071229852061598044455651831660294654364323608072259656237720950986455221073858871806391885010992843762734629990485471104950487592472452079300610969917367712219098199937141402870360425226287351251881719275591018041195128141861802687662026573492635946568166423219041899752005660168665611411178104487053799894779827659437643820076416667816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[9750046431917677939786820840359151311668987493478430192185445700172621550197375946495945798228067264955739593069937662178645201405384104085234837852015271580833304730102196298432151221914877840398055573306593042159724975038574598556332966577822219984124746189043183415176561348505791471231685034693201427882246339569291914627671702368977498849726478741077132792626172710183156759771840070395013590384394956169521233383137060277606335322408375950936103755764237755640682090436601329253375299015295194939149132999761579665178021464297139247914577449490386147657104305012663594608361708364348330934116372063089936561278322772007053018759552011836876713084192551300771075730354460203325846925851978707893418202171743310706785491379389495327403416632262287165431907649887160022592263579749605919622042152085694852249270440919436822983086150543107775597032861847132998108979662736664198134252539202108038797438930172918734289676083062885588248411062503830592483134279712114365757234408184869604118533715744530914808131489673771430718280679537423065292164932513718863333505079567762483212197770070898889244770389330091851992250741030806148262095722136643400288444675104323785152019576988190255632640280034493565628324370692870514705693313679644649419925583024917235754470902357460454266723478278194048694939498122723777624109268552191881101463799993250594784613254505600396833110620384782586624073575891556238927714559584280673463818920902573884977953574477316316796749368093489977505314551980377159220921933307664394561885793671157585503763501118052814911696005965641618433066919760446701048082591958938288262925127557353275878437773832806008711200740035225828757074048338490846588037317323166584707431099477045742905082370821713429042213375916960827080661469822991813399644847670420963712647634821680056319903877355907575388890213798818250324462152780705201559268653068504228755819138538148852041581608179692353835967516727910635194405121992308551767851307549703895102317007276156748549447902706753455606488032578195471509972159769184999684086651872433652557582082234621614942415321564165875615148267907228836266710199552600784754897510831080664776025102571832329560872960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[17986271559407241424529785509009640182595168151769680399580559752443515434982707112028198238967623057648687395022312953046356473772912853039240127450918188500304351792541386197934862065563280966515883081709077465862219455131219319760515766775633318709133100314048752555162140650539799391597082641306863308077341259270904741990020087641945792465747349204214775435626732073311492640649433879563167477445992006822877957873898787221266194027580530372871474786279988017814980979183358694022239174736113654172462416402343277093051313924171733953242035328559884698666715766708871879441614305321935263576518316307447261470578517643751979108814467898180516321499836911085850553863428893396327517681944302910554244933296890014004552208498664900037310322113533494444586945373158485122989222665885807356986645349365441647338750073246781474052972094964216104103876775452631487016181755392367848035455061856587228762802398973506834462020831060627903543544563460678883941263596474265666468809100884382169963315234314817198381061788464308303435486284472664013695280569898149772866867273089736852543530030169974404582591762815352772890525531822471657155560351494147976431882069158055838210897198072921738034059343385180126007349722948502157482497307540590339616865346941504340577904714630117567030321957550748552972531539450498782499592352061584878362837894534832827241944675762226062805029535821284037260512718046425651794739208743487081364541236247201197560069423024838617528522952349362511287473057543011834614503866934890876804545780483211578412621960173988188938222698426157426083397286057778548522847170982054345408663945756260499359689115866800216763972559303143005815773504312333748268473910490693835373343630467020197211825838162119989303433097270210249046852824500627520714548337397559738415867369154704652348284485717870584264570641550143714162787250020575724747278468560738252042143932979650334766749770389752269636713292926151770480243081065977813717399272881099156199751055886387841760212042576583476049235520634371765185932625383665993562819430235259509672165955455346027155883863847825394620490221777491400364710486270769574685059705962572385125997135901052667259711343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[14542775969076795240598787110828649588537553146681286317971670020825795394670659380154744719342856728228196610643009444972850115117918440315772745699640879109889712472375273352319608424800684840692672242200577306768191306938174220521073508478998519020679064114719507677441788689370126606882282008535027757318536808956455756768451920011683237456910171279021147415981804615526269806588553487338503534612013551243612245868599199670949331926617316431748430603428045840707856289627530722874772569674521772005868809949111442062842481621675875051989221260511564705154202736748559139579334054930819368717949581657689934096201621235699314758768198423777934074361203310721144015593726755495548223129866350480557121657001614052695083293351633209733254465672759178645063025502890127216468546767847819310668258648471407443981945280044585766679696496014554595326919644608670518558926713827416397487403551374436939122056836289207003279022857714005789529649643161321079987056992779495733801758970443341045537309776287159649640322541915748424624495833558052863157216148639152432873011445563407441105102393737287266749778311560571190776959767877258870353557161359293263321779787914131417338063937691493636640317625780580590565610696269391457098178451420242054109489969966832107611326215015250247220461380039084102428263273428470141296005979240993048678096698597721118499174742965656328841144115813711063506441611434488699470513298930674481818898403851385792317139923200176475710402164805979978141205128936946807969397012559669634920045692341715921728880624219152336714179537353778688355597677065264185763891443760192327104144618284915489809465931642583359743163762148985555231952114283808733134040618461633057898195158455492409307494010297188185134625851839030666959020653366359729977620539792105265131307582865458562971855179061941654693751966921146334030747655986151398424241964710838368077430468459453251379215522178011467742749619917591702060293515257582432760878484721615885568106967601031107101460450016487972717341390927730871368229917089563045753836255154161683928792545495729479084736792680792859105167955904098731592450923736435371984707944900043117203779284970872113733927118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[16303000557540796594628647440825506913357895498465330823076820133570347202586470621319429546502897256360798485899671368309063512726260593722437089674054112926408600374280975564842931492241728850178660782855735279714996878149937514973429748208415204718094531812746243513029606320019728046125668363779166925585831121626246489789048089081262364904105441482325988075440112940727621195767511374701375019297234561330140062016156963779979689202987591484211920131691935713752572442628525776000575833490848347379868887305376213489967361034629178303626752620065447197317756037432185379787643276331822401216866214556448972938388081133492487804575437024236411157250578536124143797727685278045716448604451698271840932631338110630188287941527532559387925083465896187653508008935092976484661107748254672935859815664520201294478600184703181827848763389684937996532534624863225717829265321206163827349064131848341724033285220188489348456953332119939426212286327463848232113687115129935826816989694536923979785493884834065027974734332346164003912630244023328363557178682443154916966310662313863256460538456089562796921758858604009841243950379226726379879304902980027500553743778247164429910324680086253501086969221462901357649850910543012690230772474232826509777645528956372785068436278585574862317145955522424327462897435954230644985507030922979809642042404532712135914688221606967350572576145433797083045210912156438852123218049153831416771900274859969737701523456728284260774529868729136197111248534550679527710004051147249491905211319640217993259062406077717041287991780875347476125510138657210443921827876948483642401943784463231872234320489253475233789086199914148364532108465950847127963114955121576733560056368907408733564406608628620119207285384443792265957209419002036574708870951090931516451697033873054690866705177602795844249220205333979649016837822831754253760888206187605352212637989891262241274703213546635496349182287902879997216957128796292929406243062682952979542217099076288726524481949038791481657072489342955901990718641311914997607266793859632741443569100783383343444467186242543774434814443345323170118680884272254717538072226092271626193120189710862790423364198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[15463733650763375955281001511774956056060218134117292936436974309089408101155120654506655604249974730989472447825220527219043438963706061662375079319353797900205030226640862140848321234954618883922162524973204050271096055255181627823535337993671515253703314588441663862040136125483043423273188960604363650202877430477960870819951810253033648550742129010564229287751214884274980869290471461118331614398866323301249165014731294700911325937237587302986466882311126229624205440542148053525559982412205401522116772671788785999078327841299189598790124366721532268899936874109948725674938424429626041662787463808101551008301336544875458077680232134409387757344714439580016519196162608866499963422114654376379916911155085003921358616937023766531470865539141270383931470234277433154415792150834489490139950935144448056154266901356777711614232849924259583913831233567518335259920393679751313463665782237723734520690803124311488165624137870281184998727442864340834735887823693088981933169982699078598805862039984585415921753537737629773033615721349633795908995661535191625106606678226496826270387764014949759171366512935217841306761035211204113216169929402102871088268334788659698232082491433736211737493234425451732367690873336384262294654596373529224262651536011372139428986813317632687367640754887790682413850199808860433051284018432281332827361909280601219867061605343072122867139656259586966470738465105640804182886799246961489397018747758800883871774050688712261843332243920237888936087414652111561327743699814918294084161257891278194893568990833082111225460667179761234341044988487139890091748288129948434716183893946418874316989236742674456900816616608769967111619915012015172048533955069596314346945392857173254385179569249116681497122432586542998051732784405137132706475253630831921511950079386981746878456589817854257942775964576011249097138269953256918698722511613361452028759906277776709706494790678383615235021202103256125546928470042492870514688740425184554674930037988986431799808254492459189254960542630326465161810260984073458953680914787796401103770339921563793329362757234406483353641913643541764103128657716532617577076148359485791239731124142675517476231133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[12883671754824499453358373630243651735996609904510396018124754917909984490316801372066710589998401957068682396382215231394236893099403631631203983178587086118578134385416757829674030189407518125556498699466637763164960740681727498561814988784009692421651333274953325941584750288382393562909639229084434536975820352661258100216753637261043778648372095781614078699896989036300160612051754820547780340730770098487513559618479441600395883311436387569799258997806741270871999408223022884529450658529273619174150327134702761469040966188520900129639616060636566394865204200481808597746364509804519986464967866743102250365074922849596632600366057213594868570863059501967671845592929072203454355346669031599048699367193048085295053074699965011980453707691653296889432138471752669211501879769357719632069382388909048575537748893806610521818507015080363613099502841104992107815311569399045132773521621222379586043966702548569507396155760143442476244591421982289812781644771165873228160285514223079973435587438377079275754891608115643643596159450535309020388638007132522974206007713631373311130513947412822080323408199726083429892090349513304667117782813474995043626392127419526585112822949835427147642581208674562284650438001458967259612800460333399086312267926757285730012775294435082932196436390304703267446111398451810439482196648789050239160444444100149778344880351718507628905947299189181913515877470461887918276009258783895692960273388766677805992247072824086878403186080020822218833800216141536640158280696251134567346606845390706126051267186015242680242560214995086997062639797806324558563561630234933952763193722557318001338024569849985403812686870725825114703009768876238130240510012333664593842971483005724736105385952809004965783612615558237609041321127041460965568885321510391822993621106907445919297090797962218730673446290580338324438000174135353493125476432004902703438733517072010056060019512435027562950500282352782290588358545065444554390823848557067105229737213661014472503471751592347229255629220794948565481923815060861792742274405810694638967746979723935032385732065550650876284274801511982754517643649033855467400848872393959402441259611005577861770933187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[25569713812664881340803776703898736378445507468612937160635194404305607005408367685002131254025045891198148789608759632450568171479703876085322302696425853740438091188744999042791850127690532958416389873158434560866939650370513739728467777867771280241180347195415196645300659529479494272362839622745103205206460545540241399287594330864618291018844525170750977536046780040980871040312801036845218008267268981179522075734589397234007614147383626331510275522567590002826605494188686991134299138325771322700082040464287884543260490180984957515234025524696903289352776442050298965437410410581717706755627640729991302380325446592939276941775834748921620674037102179419206660926987809025529823221788175369097972840162037122017373525469466796754355665680409534553401378441335482834185895108942953391296541371614995604589166258602261129881909013342552277494923522570802997688673243682730441877475119295163407344407570173599030657431380544013946401389469558258070375778200064920099418933362897591659893893142615580643134112523814332577231895599566141288230829466126129464442960372434760944577540344393844255044897418527067795700387605631296876357340774463149530888154753040013488661681764115985026907706191904849722407075606341249272635293993080849851308857285719655657192464299318684407783885689066624926042179699976986204553614918723489708323889979759439062190459191423605685560461051094482227023329112245717290076433400698058300617694482303325327082760542190527440902810588957759567443276379510717839197081061633768518106444624944400967641333041285237002707412420446992480293937658258749542651792453175376707982565093136422852757883445294462783065835979605458469820038393630286130835509519379552961573783632057579250701828474981715611986047209537484958685398868181327479200057664224112600091570484320723064205326369201778827280435855950221419620200459960446171349661834085411809422984915330445057162363682357787351528721183817058467921816374866940739051958410888294052517155479351538391976747615645227785874927741488762874186729432077708883738571070869389640630486677820403807557589746635557270467555776917931624274013771766680601131626271263523607743533322156670685895246930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[12286277648051762327921088756436321998420689356073544539630006292888673390749558728899580777871016408386548970108753820207786871570846465030702151562748801008543661033038020173548610908947196708738001734697118946035026280635869126678467662245978638230732065274357312182720414899242592962009725064852804481827393692036490823352077548097220769109078455757557703518496670318050514422991759300174776007919145997419854455093269442638116516433772259955185655208871464844438950993630880137003491946008596184050090402528782746854022480059883684719074100281869034932815534971587956516256491314448313974095880188068463990548085599324125820139508993703558944906474931489227638168593732082189207501468623362963229103394946109554057989570039954677807589037804645132937335747060656883258599254923539524064984963666141842458957924861867313126262074468810843515037215070036564609232153300110247357214372616145217708487115890148777484971208019258649478659096006281228400490382486758790894434181440227861649903690430324432799240360337601689966585858254297921781693035605284734218431030903762291713525928901969169961561662060304813155306099458341088211480732698734277112778553876254386927598520524457849273209725139385155004324599018514219426325822032571051816908443392775456173157199413444378083039094227338329183943722743800816641265942814689627436906399097328969565761839408565343332473023289542721783528098338600197084391295821375120164066504867409379967727950075212416358860932572807577169099897053726924172028778148309566306994140555039622965215190624456922403313020910451701725458918286671433491124909275184351299286365790123162360699912261057959326249333519072170668392422942024766663860235161838838683945775542983102098159202777387175595898042907410839324089613351782058487772628439572435273525291478891601793652596728738377799059953222817879050837940559502982702572831847678155737748393948564621230185540086153622942961014416882501284021229162660259607276543832500141207994191793641994201207290135998351677137218327408015913047090300365192782140453908732254073040134770620567475727890831150544959076139198526490415554730600790612283534976153231656603681779886799948963359813520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2397423791768894333404006773692649203995438319623222561823739479888914582040979645612323639981553849472636378257414494885505011705859995620758969724529244488411088082178255034314401214981876548541413684415797962411361559012908223534717513001809865296143081373975140056959517940629535605807613607830390732901805094489400078411351406573509087924095762894529837776156391955954969280485217455196804655190449626696298358949077282478566179424039122074818595631319943114873727580425904907174285446728673794132666501931512360121073607622770819956654513273330450155681291671128188949808847612842807519537438948454963811476844011425275133991652365975366033243755587943800130918418018579384529370180658237968579700578134760547886694450895030648793477669717219153171993392812543280907130430886769169521259652204328899621798953447429765924150047379780916519408771294955238055582525014446130864666054802627496195976856200628098045132155132450277497544387654388495936754557502015595303429743408648537639675570969433610049277801764130875328931098120032466033097770664882542812856133901444013798115071095922827967378208072600203441809182143431399581455514083952068057036701430589809655829267654216565580992116650365569053326273393351899756884427871175414756957284720655115681169411015922032716460600947911210986586380329116124870494422561772783821592847997146806878566047935014949267966477538214439187713685725429321464090446367436384956151321237737530705567774098439930967214464986353215244016585195979300024859300775461322581304202342835112949076973076031803537066535024942388131481186625124124506167271276430761850545433160386931373499123250614688613801447249752025473262783960932337541365637627770010889876368018439801174704012717177711376130640912242409019025362477108117288168753392707644398349570119307924657906769461160358327619256741254245305374907730367161620819181388633133140353003504822941761358340600622746827619992054712798623744170646918456630773274094309145647981171700225750251383744091006775446182700263233032915733028141359041978147180586432071968936650893188225029053354115717998573909894175008471054175154903111034891642122804498388772808628005402534569136667660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1672 0
[1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1]
