[[7079853269029367333788470084598762328642229249114830727148810717198955575580650270035295072329158375595761673953004674693466756345261078328127368738741221141506887535009266031244185669242961729464869518093887071125231677615159141031931140903756180120081109573392776345502778512263210108353074162922444105444917854040146944585409291137689073767411539568012769775122198774770394811172868888143688080783522467357536411176861303521428925389031051280137343433740606824045888227257811733276177579923641590054711377582680824435315256106331800947809637373917117281898936998286624306416171277040003563692497014964827943100660573286952023544047962818110447367178927765193110784712365381703516028405334023735638056667737751355269961796545525281737389750856354102173536804410370875351793569819897186570504350234001523595986272771884316141928172577898651418165036121971732986148192088240141967484639399879303162578408446152346579048652455614999777493639076288352745579597812267622213827702137873629420577799240857439522317848849139527855449908906830226285328423455643340820585797632786048609388829667834109726556736388212056676329854572544209932561800333376738282569427337624432108792105240346948055937600115211558597943773368419974541476648238810471560734118972653211702447182629810566316450479171517179713364233428096046844867105745979369992424442316242918855406975017693299588928963293941473277805292824910855762931053070603237306164094632750641574775387969866470845388005222303499818468986191318917080784371398205038551957946395593142738409808839860200610877803957573456863150818083637189384321113925039081062654863856461856122413860332310092810162665070366632793786907181176268931363977717578897070052446640589470495512501152423869791219587875939617902600680051531367512582714120498323417998235553342276769955068286353064258085430468139414164573554983549325852682213876985817980489698827420194033393529015272403105685400184676490062551326489288605181928734581415425965837942851884852748856968837944103362414745842890754279789383753336926246818530291588197280183042395765182207166518706133998316997281047409034318548993924444440036144886028894168355681743253898733736070051070082135433613950802142358199188173361488167867244820137912299210186896639114982992955006639785246709501702111274981785693864823817831789844089454670628059393573615339710573856817989411803843484237113854921756180444006016781042069777537335099826100530448206919683488841135570300396067496119227833634311378772041692600485861645713809494503608034379030218460048647776798575347789235860496346003479464614229367659344818781366338897269466872858093077173653715946105593099849576060026942033068511550454376426710308751661917174912647173592603888607527452292544234807044112652707820974705078813771422923922075940133599818697293295385066412027103473967173922885783896687750449972163287677356177794200083949520909476843509548259131661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3886552261280974704470075242605193728426906488716723821165695275414787593787385068363789850409164517183215422471526820490015305158932463509079019316438525383035553675495232968178925585005545731809698252988801096664614996962632707398368372552354432068582882528910986556282045842089246719666622750454626995097622527450393688075377204908731148811550855757605735798126409353195874633680609535641808372500206022376421266339055288389754519582665976855355464259684767173939679424557958671677378642082767156623471761088327418046368033228758297032967876237456662262933426899270283659744691958244759606600177298843083015329246547515472300301560878860897661392387369519958501001850745377309704273569634363915726251607797210935381841922709237116996077487574492194179490997922354910904659165315802146884826840948649809736688926965561463343247518459693875576087906914843705186323233834391414994905915322713704871664906681430525343781371200155969066342543333337061591233612656390744779408186484752710053098814693426665023115637793128738455023896696031193771821383991298075241190666526040597603032168812081904984142633374890412080921053556804736014345550629776501739665194923356644939444017473561506843107967322628524124922377459207682503167347552364577060974774328466285600805457242666414444057254217797917482352604693652008666234879722307748791137950298720407148078464636962943019780319076766193980867720626531568074750271954735128564828114876659646189751775316292385336006250089149867537403059643943981998275004750244653968011564447609703505731785811223084731149762868456049988569266607211775785034558500996797482956248532573872293682332271009036387430039145807993034432889123216900274753141568961703513984187187943951618919004092574396062673151955647555548691148466017271510668196623799347029837369975962037821362821292428712305979466175786994021804477472065148650779613763795249240669819894976799189503357468528055914047498464388812382865756931519306647086079817802993186284376396151114658590514902898510449777515486890711815710121231029582851733850446740107884273664470031460351178022646451915538095884022564926582689905021705082427540118836038566044132911906825372633960391547849137337346671651428022340759928407195563948929796113422163161290279528457175160462379229118746996916010742991120095214605181168015022634072588250734394405792127676840616291252936378378042321418031954743730481502412154305061880380696269529070489893866072764941901486805046213299962477609517001742585720752599458395082514519488086960577626931801994766376146370957135883629197876029428219563428983325134666719237207984609217318731889479732900846040569497386696012496508559712241809176490567924278536286568357346128889600730745983579321026535464876064452174926929956385066257695533661462982537586228479359327183777913431478118419572078972343532308203035846136418068493001076945097185987144432628585648029814486481989279609659 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6908911677140365728078037772041735746437086667074747367891180691406995684981913446117724578209367250309977026525199988525502430656093277764385782851392160194481086051724059319145011538979032277623484270090453240704439084237437954290593055831556613714358089356445921163137144620453819052279012758143621622513350242561663833537083080938458609365654664485941275954168744684306705981136868491257291281937017164996136943561306359906224551601773190060602596750873356608326401302043745727042168131410086868975603695842815664008628066778319079208685746005927964742445475279603874658153094186821067407590324304420496981724842554123529769861252416942802449899922749630036784049535738301363075640643866501845958475355122693362205489207420214123042848848343496744349828543117822135485536754656970684101880005514323304497396170725997428420195784474768071687327333453176548420607503394425313250617839493955150482932050504018033889582641710926160339303195170995587843031304468334828025899884629504046919630098099173861277885401147797210668321324837215416419129645323147171933589520713903540252289099158919629592001738399745415640141626727614933816731907385666633688022304081107860297984220131330403848473836145214455698386020658457773715466548633265524456434725557992308571728385006113531132174712511937796185291833337104965927657205790726538420114274420204337443911669294989020578711035719749908927961047841077752821160853338112197878559577406748707615799436568231086233885783157194856523150070421214073245343408361166754065096688449988543834139058888555505594332875323297120928911475528153626632837487471633174811943678282035356119281797465731490340856455095366049713867673271801890659599368709292282674994918029261729606043775274343213649184753509098770924579190778411569150388823560080077335330847399462643582633639020125795509739513371303054823702526073533423625840911481978933507621370166678010504413235808129203206544435259950614568627202378481879026700735850410462539396215794249072472294560445767635881571451197494212077743770494079609008906244443380797783791724864524486567509505280957975519734923760317959249626057154538979531887852406361445302470425862854274286624482885375014037250400438117187312901023591218227399131387269687646338443293482230789401244708393360809691338356305383078732714408310255603971964806598131765548106398835789767218345712868779671499334596029491413203755980851007443934644335685094552564430604184473181192869665963694848677128767150098058501262656710318905344388645003405601008834106539267632330907554648529110466404620486456198709202040952802610346588415453970976611261195319441646409532683428904502322333900492936358301118759866227993652871200342592152448645692786874710964135572130272354542035717979408307788440958327892548190503120671498706560522580010204062775171770008738173896267995854423068058015827002178402349880838344551338241982359099038146365769039037497 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6516215830442922627029885881241816774448760223540233042103393514561114309377542995359301791269453659456602672234424244855880449133600030724600427269733951695753929029891818257270737165763726646402005532405852490247218059213564049652659758830002833674209951455558928734557135335938670390287392357144868315172659526928534425763511566316465226250857849830489101053448869031107826090201323486828660994883829285917380388711873758287209999601890705433892763118801445181471129990711260715737826535791314460215540191778942434348835885667892340680332459076766995980457459912884095072702791541074893914867748278427514938297022302591382603837481119032035019895518584497152197715781894934569816010436937843391413658006414030474452614906465569279022278518951055499322299803405266129857260653046639824914698058217692496919547378055685180550784836072982810857236148003089695124292928672713278583552827625163058338253455080682716844471939945232182182598008786202574841827845919317455761777884500382970619321208956563024024665329089058702265393377790025435806631953662678956159463796610766907627184613944995706548885840259580648541156255397576360308705172089989898000878148491004237961696063363734449446832801932590832656529548565184585437936502908252209502476200669580752076995294862121448310827422774662223128286015598037551446509325612860303579055433490006975969955210544757809451077915109828493091554918641277350286145785146709561680352393117934029738029081020435072345606634712084286839569301896108053226546032854298462233515250753368404716921126375812619148217699294064872538694473503747665451278478911320231000907769927348555272936410238497363134003873077853965551515689344000017482818442815267008633396120243978313630682769362921199085920182980823823090615938503743171996876099418629526896322351740403347151634387005774164074241500588466141219710113230259844892489367162608917213261836157811137677868015596050419493395731418872903363972968950713327510352573451951820701592951811072366632004697081189197373296109772664213214153769243911337807803161696404409342394302504162969689352814872433365774427218504686522978850963672659943307279838027630522197102344604421336899590407166805518217863682414096696887471031198052880238800184309284838182063458714624483182043179113885309180627327027949059718475969171063591722580596797973287378933335632580076565071814146842572993711838424304257189744113931649807515648574401964144197226089498901199693697341168733203876440939349180397036212759088618106606658767225437033301079370413892536417248592375838636043268124275336284585858137071278859983879551600566607035550038633158785998065601474530260556801912708232110478993337587078560901620103983459978495988594466433240789707516121032015764190445316647801820123014309370251248361032242271939984771545777365137026633355091928448364296730505508124991294186418062551059711541379147333813732749742082865273799031222484 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496785385095620133996309802417242543040616436614273674776336997577680283048666783878339417306335369353484201763358376608010064968453927147377179618179642875578027703306285434985849766927053689631576354892372659214130171501767831278883372182104232082658294872514813280234039054679375655057970588485661039941971871510353049204239850640485550718856081649075253481200627860867288656966292214196419494383524769361949470881907818517038096110034285107849350808191964643585147807599775901055756704594227738573437687905562805399591823759281246449191054198390890231756360082874666127784427239241768744418819554577450025493112554478664817383592726532987357121549340630964959607510421020413074860910302881198340863916366690857396310590548212296939083934163451403044261782922933943098787119819065230981648036116846995141001192610190872396139516962509060180223789761901311816575888904980845608751040259384999687701319171283947271337904457196169717069421054335428813361619284669234970252688566518333092667022540846869589202004883270701442092994686174775554797182226508156189130550004259796565515469658491924422561785267928165682107034868902324370186342815711844499126192428259333666473353110360245841116593781895516645780060476921311167138537626544442405096465635197885894490626354492166128821110623646831485478635459581778711042490572119764665780008193769610366839251544519570838759410678614507135857584681704666913539119329272384383639746815516774607331701150033131594917882235323579513051254089776157830027287054433460283043069342775592817221367891130716772894785465568180937337223390940460210764749927659535661138435448835111376325270209644234071471937859769659190042559590917038161076992348232220112435735295830976938081051934941445463012974109602367268346029313951249667416215791244441338107158257192968824898035017243921077026151363896713246886328022229973970923941074706080079476561153023480349556595842424972970767553798666425790463155889901159989656921437206774727673047769314118345693597679928576358242149617343207874366824204830227866075720264605252915178658584537921392498232060619832066104584035759909065872579094327855464400059760694031912339515489931634067606355309763044493235973744766621786057453304275825485085175120794831370634171253510685088178575055374779683897039813398284047174697084692300663384647556805818248521695188291397804947344707630073823175436352658723415916038853133887829538332796405774010498843077140972536371857525190337248686752367792510824551454408941917901950325622077649331409756359568804835314459061714640347063364586488822389512740473176058813537123464306354105164981921455985904960900031455240120528226276540589748397626818625520634368696386192637954501681280871113096006853632850154363133244313105934988740287814225265377872590099214161242972609861186788888936102998021633061735006007945998943545111931769643802151298607079862201125655770547055846419959392332 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710426376701735395168326929019369368408106388131376452995275012040729370271417360383187825966959334426937187806099058335684100276885273532558285552706846529132310355180314206252885035501291133318934248960907442192048264444333257122311985740463509707239259397378204273205320220597378029514032179276453509152389057134399792447289477086223709503728342621678590016182281493875669693699145628276343493319298090140576172281823164163493154689660260279063238896159456492179643365235722678384911949831901945996291697852436642104327594900568976774058522261004553226340671212560664175219446298130083747253322428297948277665489121403677296940984874860414010347977792871664593663974915199368359756119071875689498482896417266404107405098591152811899729070860788956334557840973798452081401988958334183885215193294006192847793344881986929508655840525885233199816593759101744344522302016712864459971740967195745238527931105288083723794052955963317766905813981234800541069111465996262314297610688312798275467239753054330989592318915305545473732665413662569859219205860470869068010096978882213652995210604655241304555564993842797840219174435315693890078897532663245279672266556987436488757623231738079867637818326263418060871753332686557885017403830640388779575706047946138734765183028991188733768664557044363052897653245530793403000582471693675128073618933279585718232380075617564719218787514106539042015630769105130881870485711686970614728354215278524490077788982315916914673279314231336331277868195994861410944932122762767989852925642710255504003573697347257877182130559365328635088237193814505200250969080484934552131681524691563623255396223911287601543758493184074081489844472947523187420374675018469304361871138882893842199253717298889522860119297987037890923286774290336504348803537803686350843147578059132072144834647086608184147239753142400275179104376301984368327137910528188734939783956910350790604174575216782650870930031522730363787018846139871546211988004229384066120561233026885909736570814921325035937327878962823360383336683390194111030160483709916382654006567656998355560764096570456604243362353572054236508576724079096433492055776705859708286664083364437239430904139000116426601326392151104887968424636432309906663628171450981170997169215985316032595852748590809686016911038349998388779737281678377788975558021314017465419638386147976416910782947941522104816543330022491379406877146951919808133168788369145321173560038624655057803284388406401050970103116137388315882931302568572212212867361072257818770777445667762427584801474267449176881926426298700180191266569262371817898490042973741223982072577292655214351790759662363905490441387499154112332023095143830952909696431078616725883641880618493246295834590841834211909803667301473791089958225700000200165355680042088666873201733413069629100661962030912826654814041404010903590535769639114654582166830557046510974814037580674992619056168004 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250234635149863229279884804694540995118216501865241600744771252194459679124783741619352900677960675491381253316648731448000828005753117765665613107396815183903356319767075862281467164844919401140020594452266443813999714406932977715784520831200480668758798734548310780206701190501886042847933361397343702927217188320564566959621861106896163606207542680067878453414433412799012394856928170434851028794507274670879391381748562531001295365086043303838647643125367023538644428782695102299451176682441662918068505774770463027660762841205507890023342671674911348264057316604364221305478588553239932490882418857804742953987015409780825342359569604065846139415327601935323535647782948912237437034568232513903319284014023627518141124332467392067955367507668504059388065462691355731715345328393006844200072310749653342371318414852879325056831254695646883752702750978126026496179741434244621030580175123206353094031189988419288699985376879779525584832775248616815897984502806820515337665454607789253088280747886041972469378389391117776951272330114479118595263476202116081557669948981231228809509012994022783364843668148879904940224475338580252380927573702307046023859507153392563496528362410634902777530176944938640143916952528169541323730932937315416188850060443254396773688431932423791988356310298949087659013755615155777143549665847669094475467308308928679797474947799371979956782968834920472488624682477539087941796727980839223063511368344461978575923997462810675238520834475988114498380169078224455247581049586507160422809833226848262445860009332186505558770034057628070634055574700834655452630650111428424488318456926179958801363303138584548396863583567562537755620015842519681403569889994831914899945824548238537555725111215257769331104920393346964497941070033189859889040791356391956416246370562224546870565158654037838982515302411686517707059711940102373973914838078133232267982834871619780584685362238101344710541403967612782749427848882772648940624281439223263995281280128346694866953068746613581089987042502585177116008674819649326053573573907324467207863761610030732086591629447088813107505109660826407774698701016992141977968277855837905979544876957361779193867773274994411138572212236716573702255131697642492310223096718136937430550632959682525171814251053068488016167244593448368115980414132075789097427249227428230664125742288359755861205468985947956999051291947468306658650888270462112897668476135408784145147229912586002032956288893000517359416869148326756647636206187392521828628080508621226830214213595745265686958166330515999808387766026314480254202832909504246731052540581048397452727529075373841142115151255644996721619762692165045691208260572588221928344398846248601017394503070828300212492176834641424333244364592494408406501997509328273873626218596129758962680033697354363014338545800826344389608165625512713874774368800273929447883172434770031058075527489648821454500051784 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3731719996054589737150526176204637081456584649274226103192224980643870671383170096605916853127440370322783580668923573649524083385623900743883865346066999783824708855606148020237041951850077440139917161586058180715319063396792732355186213124265002524909134908876565989810838454233096431357181376078035013336702114738156512093164304509851810807051333139913561107919370946179076212329422580666190296536852370716756465581897006133103765342647575314125437998233623127233007222653040023695140306280589809994213978458962272952929924613684583576222217941432817631597058446212413309680595050331840266512969708096925284763717637308403804189299584463723069199015780887156282284659788648458075331168607038496113721003160522372754963657504584835732883570700799694246246246227184184287720092313214926679514721483262223701441338930037500287262752241378039666813649526251076030802166073674773555406537910945154237440494403377872691269937896290990144452032371918460321620487631214201311268638516750191775761686479509940247810742531605268130123036775480294415210313653094586080322126557412088462582444971114097714265753064039841316366721942834387899870360509961575755939116568166721063344311244462328076790246463914866679272289051448762384898872224592200365829564699612637476681448705069023481072780627706184314109588491048244746478051805896963346961040667378387482114286663285623670612385738396945886613496419277153890923636722162072786938937629200765343526933986823144343900307662650562602075472420227249690036233351062352275124872342694805112788361828489383261139441287845808028998516656340833553415934345636304845050548670257877106854828657018945563030666415642329310477286924178407512123587291257014861859216866096502526659751355574819744380883666134798515164128468137756087652199106299434044941319710833280607552893180124874504334747735449488468079428320737476542574388347360643392603702290832209655226467352063976387264411425094038237246736367265896923403031545490555933979727999499040744740718288480892657417608897079207113777197019755017924634405639665492065093960461620970974945913378707084610127124017263567122209746609080105300071819248684723920844416714719846205563730018462815573919425425030563901400646855720408151995259332112512237327903845024264664594670734850726814457433311763235618195557519472115029892287597450991652443298434727201618269223607701018457153997935530075557041552359592979047263986403351190168276546482111515600341154281598062091476180307248867938710467940795281869093505483990233914005480063719568979465950100743974031210751661743910395848421887563020485775491516071700925704018729680892049921227058407675245072188940174393799847592635096850527196455232390348682524292498224443599016742626928211165676498701990630002511037437167924351519691492298017357180215819604223877619955072959880999095631139843700603816709132633260953059726648370188241295628115119023951875345431110 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382849248867396313479354473252144698344809480090559800967513006920776617205880203965828728310935358134526174664424781915801816901444818773532174634711128400832060402654009630129522758990797152904410548931741135901460924935685356076101950871933184281010986693251146810758446403200625640373985792261462493168300378648359586181447558451555150264413719822403385067613905328372000465606077704506601983669444572043473661515983567624665309956268347674366599501459931895950104279976634465408558111444798100023909892862076677844557018288894890654333964108287104000258728017031106723026526649215124364058646087396322669683525195683119548999947816904897633974224215825906783094148460139053885761435098148284713253240595849064376134189546678761388121026760853976572664320980406163254866009654977357539606715810468985840316663363023075317882190608025886832806942664191935133149307919478105319281427069502856164543715297423187221707472832350538402656107342379033197369577959208962337567561669984156079426371727817488620977437767722282644096241160395686372352388846854083039907129960793905396046087064706535833524207871338197055890006748805492220342731364737257128701246941006295115925505580401052414392397366479285654810521941979184230079189850247958129225509828021364713638164570803571800516286585651358681580482331882595648966498027773748168779026387723993401713158727842219248407716562667056469905662873647040206541054543311113668072353637478100842588754103288325287922142538744163436686014288941183780747720637509738049598419250036272738977475968590430965924675426863089900341326797698980457412004667679089126815691945735081143074891661008718648882083292206588209068462975667458840212986321686198671448861215141203736924115393926827407800641758598703186220244964327851324378300614606099475291370443050564928959832934693979257567288714401652987111715236838613156767815061886559853139724788815700957762787372183959676259087344867344390746219105041088735734882395271605420250088486221550159661154116789796826573638899306801454941152280871704064467090542541853080513764553631357180941979713794867383281438344699702060857171571969945725388659994317666959328159454017532739327928991754944665409123045527768040259299453777808101331731185206746171883283820226211972565079211886341900424723623402876055929788922136071434111170896843586297421312861858352493225119938633587031331038048506708751654453814684210172914223865977187604758740490783194206923104194855458542313418135823702758869246556711580417131721076233112129155438465606807348619526255814048089211527644964976832719594166648740515299565847845538224836323827901535905980033018704436241901954333779887647452302209768317643139410826403155655706260320831609250635698074644438127210500950529184264850634607013482926599292518795368588519478450223955728312995013689138417478431487291541308557938047995026735223893607459030887776575206294536863728187821433 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6642079018975985000383825049710379500740005896625966946278165001273392578151895479849233913233587543304714128001412243927406996229287790086230726494411481928913216474282476225736717053652660606695548621807850489486913612547925368025868054152988951285701123732850630982190462589796154123160825439822839810817825646796587939590863785303734240502111757749370703987187356897550890275470162347887841471151489001814053577599002815492236249540747512530711552563912169081783180795250210661456255342624469551519439253162834923671873336634568331274759280002495828717223874022363499682736941296752812771747917325900641761743821120093441845534648951544847024428150449585107886657738965832494385834686852519039463882021928299388932371160726882938474675637274738385137663402912879942465346348168082120696662663444507308967221926040267148930030951549432135540293060009036735800291551212583280755796930759337416206572815269787122610835681331754830722642811953707072068421320692479637726763894434423088793487903195490964035832701100601510696821520297057886782667437975175975299339251313926533992396205762569919472255164696375312436500902411907228991512381948462135212493878812239201414563554485425767343872067998068979803376378059565471417682723270057311027878249683224646825466049412042568440097672715973874237329892288104691423356883544469154092407325323932728131160288328582601804950101961270869416374316140606803703818663597045281777509392561692708187709197677184990422820944786263414702973670344811418506722603217075526415268486392344426236735176146335786524718973736902097155479743420162993272485504273813877794141898473982421150855694394972457386939900769538966274038918875981293154906921231714621307910255553574927122345812384245098221830222451209623309117672171874820929388568549780257295902542695604521040245242932382421313999804894557743133370551893403880297470483808721395402394157218401024246067560462988399734989787472863608443922216541616414638225853895775335593440600954637119867834412944592124487582518927741614795503702400374972333521787201103051559170932043245309399686438475874550114012802416035226636479904860742494165966206614345960799015866516048388310092901117159172777414481043158010285155484242271118887519917400885197295972606341151914165283581704425106610456199985220804319594979992191903163074095477313222627394670651459693903003083204112347312841601236895721016362705176108790617892118055501631261942285788727039502176815320283231957280160887911987921429172601528457409543495079466837604156798667085107507879862586152486584938898069152045516804371209793650941547933098460298256817993362217433729397331110932256885156622578195469302246075545818163385578591601969661271098268208326210047048357764084773192629140510559086778683625704665449128894393479920275066857041539864075836555590337474692885194518763692842911099399358892673903387526425720488702732406799579566938476925276373 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6976198477768504635733509004867224938816648363451813445789848094080299337075772284849876004298191607842025332673111868537702642038081274966558939991549901118266728222998273487480839366176086165655308914781623851273100733769118431764314916624635248146478958185861579644565058433693496259846183541128948140571854678045416537667316426489913131032360985594714186740931044384606384318953094171159098466338551947047398333642538328201668101395041776954278471052207089397470682533454855023005102572595969345898891643817739829666948321693973977785720771805023598700601149918390810037120716849192460569160613989149808993579668311767080444709264683194551835679340633423408344059057783868159534812022138184237285314145618688695072180774567860710982063923734522310455276259341376572636111708946976590367761448903134182825903270078090352948989103266136294299899753595956953437647353251353295856155715248754874419217713069077056913339472057659648957114638636493088795625075132148465395026358972571720690236671524674864559223533313642553140700410642840857729251917235249874764650742048367026384851826430864755382561877130705751192801071556452284320100296955305611269141436085615941067980206344668026963385706754842210252544180766715794258411796068355751497329074064577515600320360552695870790158267666768655677467041783508089221176527068255640838869711315195746232857994955017619122441832109476354712316448089247671098914166318398834362158168974819981421853228991960606684291883611814792511816324493249076066061014757726682359286149637488461737115321387784657900736592440487788186371323189806725682016097764349692894600684241570900384754557234241139575883661895192130483019723141656108593624556146854326357250233640303278540960959011117383833184368674273250022540654169508017355916100094341163574979351553994764782861585778357448156926949254855286771299028367725087740475053152026758050864998553523887214769732560168054792948290694800344770757709701450904553584274941759315444918579371018784264322987852050276066434011673928157291688643672164634452577501174399096519634509638476073066591914519811486393917669199801953544962533665849852109998540928078661698103354210495731541457337018082497992540051630768916088374311394175433545132786016981595449061434771602263219527505617448889556533401452829314836848057195070239403278064541451146642867004192830255672610266944070771750247843052497015285600923837600333839525300136947319478334998537583001072938024608400047138396579282605453895646980907527406304640939927031990547076575119435315225467498704350236668173973788179937589900347666836424772169076942240674371157098256097992590559911570216275295203513390889014527532219100226186686989965611775384159128026185497744184891076930114245403273166949109336651282033376772430891110899218477439430288919660258964300774177499432173901225518283314322771560464896310701601280000926868106059082708537830316413885188245635 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111476507866721691299243442910381585531026651823917506178905004011290104544358415956893066686860680867731066087339268398192264786794643951946283983634130155644872562887248521843828238050317333502667474927539352530250531304589778793353092044034972823119341033574683180769879725988347480195172923025815543918083234529749753347551964865724412907801005022731320772191344495625469088150534397409275454048979462628321683024097700284184568957531219556478386211700529668839334768177330608894821341028882777628464722616933653684039360099380148861655324419540246254385304155231004268742985031364782853720680138611080327736305022413802019081454617072181542545582003314605783872420181959932502829754503950941583103736245387232377030741142439921065883493140495606987076086079124362417371681051959601405268060799118495556609744229458213908573704254885427385073818365864234332398953720047594157779281437005176845222669101292552155989822159069440039801667802827676579725199693649617760810139782471632807967402021504052022304978150109572306781217668362348368871965613280363311112380490065403162945587659900910706370681620803215367111952146134418794970299864813784697448517569923562628961454952436903816641270787272730091726891447480262987968131621195101414084597676494464663586166177076424157861941410223270625216550958170327481137968271762429110778744665022091312815839851342396735200929296131180736235004431657870090065047296513061392282409625683677231004772670618716433506260971150518232682405791417989085211838587189542316283497800950287555073537742214560031639544672782238028568003739814967373420953251376920763197710724629093243819183050157061877720740205794014457311968129022158923081703735757962566734403248544969088687433842820873653657617701685490416229645111538726428899461658021772266788230737525842998855055172151565154284344544547548402503097226927878916757598864933426884835363102066517213549379419686588009557579822409584113440448532999486085524921265106932307234215897940946243952792045804152192299057540627749215837200757321059223650729484461755353165793813014553400532745264650101087030629964827630011979290860606699781756263957354895158057008867372778496912525300344306991322775847286918258601114098616034245770904941322035665208170759846301495781040097900564865223083403715637089342792872199475703403880361535945706066803835541251091112588613507162140421089114310928358607276750000820298739296192025400492395455952918847953754233719755066073107283606125538360140497677039928437471907699271017001045268978544956017100062130315114779392327206681017138484799791804190928221544692556521021758574309493897247706919320097933313481930737342931649387614848421460292068801008362727203856038070311390158454567655347651653354250506836098248748952945612856423173794851603844280249154244065799659489071152004834301207954477141329335152242772582000367146046417211956848445532381206299226156870896004 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11403400407801176392376499622658705137122336396717517884012724368344973813748640652123800950995557027352503386946628063892702983218480612130147184405296528157176991291204538998609978801934265867680639244884181140864576886081665168008901330156473819508495352229117941950389142827985961793340728904928965445915018599050466124606483248037634089228447606658372143704921091986873373023647328667738607385148281978842155766241778457522391379997507512745330511567978089998023958296355875604899365525525138760311300780267234757644738313716133210740395980272631361299489739074893149605929849242655121099995775052857790301216661156010173710933497199687378118592307467247231502041061316661634215708301570843971059757140006284599111787813129619981690831293843747645780852786088284600345511484093297292019484227908041620660025456651464682272083739516179658127144406182378174106670395235874058654396248229354065104309646667671894645284507868607411841301301949147912785081640467119307108623002002275793465692939019235028687630179363685750253546284446480112556751010939576396259885459775137100230780066515998198742706967612219410609192974737710377868258321074334897280741194724902226246567965614647674700519957465945175035118295098877715577051669494666631009477321840889344436712645059314338175867115471659759945933484414729984427812676438923665749753654375282142442468442243595948781637300447509852229719502621767392810139942100294780148418896992133218621014651079734977523535081776963684804987905945398308926734004907105929464069567413693793728402637253672169594633950288233832142197606317241206020015950916999498439847555181376045474230458920295927448312577765326034731783412082835674104774159777197324176879175084114604089365122709441104678572899624412370242230482649979757619341756907793797584998516670518216120973544376813510429816871998994007655496801138241261274520585868877889541752604100427237698496482232783251941018803579870824373732073001757012682874669631896557702752362400037580902537381308253818549116376028966189688479647576368454152645443229075477882966050994589824573406298596583351197250897221698350100449376603658188854881335785320555516386337914398602721246076222376753707094462281165122256372128621435465659955117745112485134721942409520931533351996508021035143005433783244857513840046188755017586680924974703569636762067363090353324983853028603310597912487137347621594464301900989538472837188334072864682282949274973269776358693391896034557670125706148219856427627668251246740624435443459860199201209973557789694201673812066611632428809545144806082328989945860886650520818258352145145574998348646633459393555412739141911926595226972174986842508766834786413443920904287844183705348445905267887436216790486744612942709744492991521050208792023778330103621875097341470482705741872670266661561788052481230528377118897899748303419758176408817081978723980008408095467069980407199500734460 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4435944909021294748602776760164846218786321855227901374727613816157477380989579406553488173046428901125669157602727223532907581544180179394218835548830267216925151945330503516411012489446487502216455669766986229458119812922184701948817156217409767634494818013924127496575124157519084131080589644884186821205043594610626498141269473101950144732942195036403072036509331655863729505733481651833319804486642089172475774741316462148745407594284983330782035620229372101078800660925320534559019251740860923428089310738872518334064412385327978915973251741903057727019269319167219646001198117886026356351914477651222573773304263971454456746955049444758750636066288436980021102599481507154511092854884635737915887434797106689713839211943966186164031235656104544030079641658248397484862518129868802677802143059350231595238689581187430236647184944892993547554820980688445546654516766458793417125727478274720194025208676579578489612524795655168601808520620476681909127367440847730126972576886254072781130180192491849549197603782375818861488378604579991453169027822799868029253837543448378147995179228745555320790188840669196503172586798852685392867497866234716456185317371218784416498175527390396132348408948745319070049744907173864186634958258832603187593324817564092569432665640547353862751600920610056202177880533559029883664098897282929641857038962603944024057108968734960563806919106835082604053822917687766341974659064128542727369838986135229440380421261657333691966867399917988202966179862134358097095628436557158661218807194628989469961064336523686776844519714154152901966460362243469178905639380323044786748002393057958591567533401716074577924161211647960710996493122505659372464274946140837179262631159204593756910610958148001045527678807790897552680574655717058577018543649840960430437486376937235464830753860294541951679706959896721858492488773233289143719187773745998235485838546288371835257758924927409495515412637722183573871716237431564591359457987001679244967598234002226764956632771777351983194600558282991795292467237832553946020265418272353143109126610810908166042003432836283575026570397706920321893369523680185162310315775501897216934290434718071815430114426147864838654487725975633307031099000490148334293976196400694814595690372479609965833620460219277291059040632086705876529667718367023978673300303722673495054440824085406351193210495408836337423491948225531078400652117037745191153099530135150886237769544230215540049608428748680118306534761678874306097729168584058830676328306703671791071587760890439775547047627730086116010851076176894267193276979360297017330165575079815271795374880866164276837536323800045482480609242416623764823459231066287290164242980062582985482238274105145264782036960030545314754630091016935103557114775952654370084951336864711104421830474751884578991891364600246011434934725231624224100140393629902378406551916260753830332618195600748321731670939881 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5402117053823059039952628031562385749551830515490685396835991094821295963712263695595548349863979251780794370202031931048907591485601663385207719642756595665810565874605280384234218135513653027241194415454708789371880090462891142542359874792557515233469495825561687585444452282468629320986681612024214533956251552073634791340508231679147629933300279393695015519064755077537383275215859755022996425510817605055704704757066201155199604546267067975903900122473853617907989155051804027784165393957729033960976568433676095319387868179800096337180404255004374619928684245923323619518935249357905682197664933526408496067439935673378875596847407146038476445113833627652415032613451238884737146310104750255180380892844712588487645841202905351430851589081682801818605167816575384057382048173149080839369850215964277898621020093118213314506833756385037736010488352445362865336690399681958337785104830392412409680127068308215324643140174751114145791712517130813516062055588908823755078233977849465237779578102333254623578542999567320424830711289610983127159997303615169255197183930793221071842327739928241990708049513450642823794171296132359347723607997306530228015569209281425701539652833117201380862734922896100297784748573196975503040541091067771504493918951016912966029221505859269804685471564591673651373501829976900330193142018370452742393903804544475167867530127281477068607703394513813285731047216526165071085170207218389315389879262805205142954574801629204967133118199387504642148896779319721702636581752813056967384872690388674980884656824750775407366837883966187306560995336080215445596619083831828338223354772542037882414909591846435565686065858109644914649503531759120069494298195549543766602933439123546093621792905093460256340453882644505514783927424898838913477551216409843313396531582487045419014323873540637022736673325615641275897341053128228974828296241909406821490157732739899825901234746997042333066460233997740725088994045852842399171024633620455789051096375075652604148738265775757490805948039988829773983457009732132988167669212023683691164764078383919587848272242182232588301561502716749326321246148533090158105975974611971194921418389349220769384920186707035127848815733328390814280553584518471824267010210103863820915952225624518090581490866585881995958033334376860670000774896324389981054286753686342819866687847641006143388170859365104644673597317581282392144563706809238754762416584985890409490447991421552818328261234277676108294388888640996514295616021709845761868034359492759532747433180679279974209492298361453785258243981453962747087123762372997985077929470772979230992614771352341367258947539751614102750808606024930816007561098330030806816979590724382186308055741538961559587399466851008784123620454927165461054023422866509970656833557192094043898196671046990255826774415254452098397948249019360899668011659962835291739077189028760622952462140451643367155456307914 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422345764784788296823372106658097436817096079390015069689836197845028938549528430527606495586040785483379946517979956011544351730312490292966427656926763125577329890317358699884284239279254014874306220977251664034069593048886801087191848070892498047885048557576891879585181678021124233805903598468811355607780922113694538928547798272535341344508804339674728580528313729968578521012237040734874689639936972110565995993446037319059540798904020246573363860217674765505398686242904872061338281318098170611274049761836839397264444613396236840822887159004905227404313347772572983059564658623544040170520646455065791355385706893243191944045413255313523542412997362178756926317627305369941997179276051715985608700115544883006799107231194406825761878855549803976671379032331178223387238249891157865013515599371060003449783545344051802519132958469478336198617246090323922643423801252658880726382277165332992486158426919163399680398970511906516230143864194451665674228417228225419891721247920160531112980767744341061963886902122448234975605129006251139800957857079025129225722936627823032465172667825226122452664991273425382281796505987388499921313672418622241514720923292946831773133633743059979578402533091283438416400135761867790761922832928260084372572572957065733620490423543974891324786844606229246087196536968841715098650109751489730082183185585383777788556323433793998152591151025110053112155905850106305856570576390004523347306908248475478006745874625471450683059376493558128718230548340487235098120035318464170100487888767712167872258634718981548202906806484056391822209785151973591450926065301231586977070678714588967699358601624563348358277930119579345407399480536122409149727623876995751106483445192705050945154289606226875204823572569373991170617376763332850912538026255721685256115619806277778020269542176020331493250693240486205080124386202194742357076640098324672280701059081216678860821844966344227463599173293824407400118760232817475925625336143067673558219455754014469495364975381755115891671787044710601084831408354081304559034031095004380501584132655822067588340567332036862912010754537205119940459338262867564423245889261182409901733644237705630919989859424915713414045084279391016203707519017742670001072353587778744169610173300228991887466865585297784899701935107496364212891457810135305447876980815661681110777080547112747867792776641007755600468482127661188211068778928240602937070094963676099580214176938536727578146527904124976844182235074938604956837039142725847961830909955788209215830897126632559543844332711172384511427449803953467696278875717164277255993942872917675280474534772242377420294037523783457611558822630144743445827318399346166587141079568113464826875116571144961105911050686518702896641721231630164626604884874288901024247851866031123175627241979810937973159265937378848894704931149624980777573115907577786210749450178390092970687357686892472538012121183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4125670971328062318972385120234602130044665951801889567110619623982389841482263217390086228124901418864047725617228813798638351449292200522582531959200025064558235530183547656007717972051576656223683285012218669994990625306552162545688811665890518282803635627867475561429502010438137937959684488190907063607705128284535352336285747999221906317102011423327236174663741259053876260879507730629758436400442785872810471663449198072034231446682323648156088265220231960120918821886795741869533394960109035380270097509902049202042119497900082082185631251902636031059128339539388351226975756457467175210133245400887890700901270436122886253248697604590755693839172952545407412273946978502104608482596395460771323103195850187253138571620163882359050471435699353576176578326916608949238197808831169252193972366911334675196530400163578749602283668186265391223996551273474780450203566145348373155551702240455566972302090679122833833176422196018845111914950582406659811369315892203057395950530363288107547247177383924384464513030623175297351085560040739252574148488726323346367487527610728283114699438841352626802722524264668377301327428905691200008382326116760731390004975587082332302473600506222709607276342314741074287346685625332292280006925191898547921367143205286813938435299768308390983011947365490247967503213167809585610615230271211743541439181682282054122519982290843236236674908891304747870439864072570928792342204209289739099712589062594393315330659295405872317562743971911567640025388605950129363737219919570821047279727032409260835451134882575238089990366007014209969019386232646256086413075150325480108876103937228804069690865977685373751404781561223873347769946288392463002375727586175844459411248378050912592195563235311746292803526929036624795524983577125109120611064868367715682925764911547095483881258688497683806657261533475818405685106457723388862215395430274036386832519126492506340159586291948218394989713560149136458027251181608165154335264849498906563168416530079993341252501190179520082814025622080012157804265094970219010021975982141406032896962275120748359604354147565252949642132442930543022104699224244602250985402658689278056148845136120319493258710359000507789295866956127131451314200765039666784300704214599672330793180705515882097727911777465817652621644815362903868993728820646048239141895725208310528104722109370909527267115269771728166363499799063785484215664938446131895888415163836828329833301308478985691546628383698796616891946814982158063198085462378590932140288299320771483392292345891816131408917169758994269240246882441826512958324806427005851902967368163673166625354608916960323999699763029669890638740194588045195849045651706199537250111735804120603693450223350071506596960309716234915795572444586824790911439583014852784055801777511469971395921772209170485031378345606192502400204581475535652864352090602825150043914804033400825156432338953386662916855616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732175316788722487007534802973404830388930194690515350009478464339252144491912857096794712118383392590639991315095422293254451751909277076430155432083265582377880406201601495682573705603659706503081961808780051460836470727628357072250251197159617902225167164620528111843921732996310993308245161541441126505760192208829224042652625358431609009258869206131366301983206388847009395598776958125641532259402909182931341971432733801210481999569533563112469867354952572134126335558020144100562144139873468720095380693492929515030813576837940701638889889842978630269941336683115903896417440019440073799003989856485477569229506724608549731350857608067023074143949390274378909341900442757523200589585958799654285316479523294401719213385220158176885489816730470723923712163311392045432453908641222139368340054656150509744210330323992434887670483271648558132265471091557378725805240323762268398304448569278690955363452677860278233045814730569472508881376340685796926177713770803986999562513924689661505160778220451615493216740043078970260702924724448420491597065015151402113811423113796286410213207296533133403805803250868515431716907559293601664700364426666990165731994363578680802912848473690112020186768804025073424898276996861688592043494926617349663889478692737117363271606734216572046636783498045778116216105381179601260713712666709459439745505823032396356160656723758636961902072553004935165648167904448082514425882603344882089193908190249707420393174983453469067046879392998710236366434716344623971655366172873651196842884701994116577764045566835438504198035320209193968489240849757917145504348868313693182530112815797013242852587642595620156602176127049249921872820487093090791759712034391181771657826736662058583261332044215498405017854934056806770352204589376630341324078326862951636983061753898533409899781895234519771717496299465209585794535135154460196980694714360945751343467126006745154667802463701288746113542787048196214378154893446188784518960334604855225969582809119777163490723426753861616284843005339774972206648348768940751524654110307891989500985712287964169049972057443435699904515289129841778558963810415449292153201862332183884919210190499877783484623757999481566545988375204142688778903631265563114905124298923901739775257711356031973227002633943656345288225838506271175536362371955073331483672987766387021552744516959619736060629690556964590099071433610200217340779762616813573495895218476087003130528021400804062131950985516060907443919744584784118430236564468520072941651487012656739906321588375844114334897397045384859173512264137127300764454166771805695587595738920926668630081045939976972656222263206754183989143874611296707732319705657969217058462000778512408487205485924435051848656151153055027771791601312917843941247073454867272681984926663213895056377755925746619779023718316220577095197220324767451504059284704469382529779587425958985943623027733873993758739633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088878944109174307150333736889394673744158112100653749959538442621062788248931962533391431230933288737069533837110271530611247750641421415192760113599806938409652735191328244397935359054167359622081309801377750332012638952225085681120623688880334909689638877105044657156605789573015879746557661419820459251802911561064927571078900119677097018630962485506868920537408635084379257906677710992873519728418917021268854434340801419479543092646688238292392982677299936085473769878321211153335911079056629630030781861458710204589839930642629363924287713078692998833927350653143966338202754157853433235424323304884558788827984950144982955591139649443322882367807322323539000015782383831029336886781806218068450182282550705205350750094297753921431160462087709698852476800283394619822849498496129297291465373763496827401853301334253861340568661611790541016047961925238749446134465452837914008872429119844679037895789410440238724510713799380700311202360384388543654911030393300378627433263447896185365818275788452882368877597995274877832013440075252917738465291822175121261135613545734474060159845937180300000590291882943290730357651861069183048653359688458816614281269071101201106956567327284324710155629823277293169832331445892741278094245982733868226490737248867949964472596013722450474084395223920341166961938631051152818821408401047289392298705729421992106945199226073047388526468538417143806583119702346104966540500654380883046738272385247694205110492961078316082359172112519217459396602072728888124718057762127096757766780195505525000820556088410277365120547342631289389193860428742199982681223274467682252693360220910146309003821852397806926436741499492380683684043668790503046804458369302633081332796829007168808861494640257837471770041191528847369003731553664444617000598753930051339148649352720106102500133312442819973879995358017235693363841941856954235168070119273410254349662789698004238763833893486149314325539120597375394647766753947380207272633298412505711903185341599336784460352091442532558819806539398162963213519553448088320342592983889742734319954541133929720448352899382434273558424196747462358876526154176760612915676478393582877370002163746312095566924619382826403287680288599802825755243726536222097707885324348694363170432704396024676742230261810135456267428925057475523949035114237309855636961432828324220905649686491961022487480406412666584030877430539583413312545775525000909581558388292015574647653512493339334578710992336699057105880042219963144796674148208560956405941131846096282530498565322918339062554166965444680981763694730471374724556337200570356406058763045916645845216409067957104069574114234309139159671785784304387963490560106906058787665483267293316179173412969286182525803736767246212455376584615911653943209098571738829896803845698781055217353718354538855606013804206815405744056877648409382543498037205326039351588524801242988934396129624471811096497186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776807278562981343191206690909935295175030639513175260941332107699781065515018293032572582395360223291659428160703168964008917572241345038093808318816070950733847465100325739053886301496695170530057656358102556479878446632446635686195284213773585950375738739284505542382464899576826051770191213396897543303130247294507986116059491786306710437740473441296644561691550445954608273999923220104138095344745687352560198081913530945949950590879334356749914804645621104798026166703003232592612973675516822849210431541053993903255370557497533285017137424968743236121742154752734636844987801753143785281662213354087815107892622345171016521308344533145288586421954435395335322716529983117065659966356059635181130338779229365344151701575530547711344285391793454420947000577283349634281043893375801853645022718130241882053553060622611852629450919622977747811235790421503584625728187432725315580897772491313823827970994144275142885082369721620616082048751785927431465055107510869215538132033444894448237726932858819049094716032380260596032597990708407655420598495629533534626538709445511422410474358144525906942603043693249399942274749455179696300064275935794778024448657653029320573640035340660707661322764343468058873402868189354454625994971560046539615106096964990674737018460646772044473444093174208445924415171827046942351631281111821261032725246812108308184757642325490277211260565104581363984927656070086815130138805821637480428580913140199401166538736359757161502969283548862583701261091909933935221213728102193648296316768415081063886155925230493004577298379911182013626993114684171616213045498610211120946770543776546668631333680704726344719673082060432900743831965495417523031787242627062693023864257960673811023198521461154730154823795361681438436031066526925765857899197339917176552983799692266369417143104641812930139256671169846615985879691839396354475069832000107035077028841889271925357474513867201180307019823341518296940025827047615688519991219931124591210909878213683563989956197088072796977424930111743704795459297933931569044888229744718434128221088480574015107508254909781504265331193327435579696941733199254852961473695856207428992610076983237794538526324920546427769174850713381363579780638901457035503128851293637657522811841121269271881436211063692921459812162217103760635301749062671887385300836929820984789779884975344992623973414869969611984105402559612431536153347406319382616771095070366155430500697440091838808561778797112873321780483062470996668464713296322590913470375006298456899082283207859138151860546366050519793801927461707562710888479928911158046318319298526084839187788694759037028004668083553571805431923229683963508619417493478998558452726925264640511684903712217667041561507280653781019377108488125971456550467519003900311769782431940604514956692431418188205198296534662341275925341639272938928282837959329625823518547335334811495945269765083683639331514733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363695034030747519918753577894234732797189391090855513566710823062336615715067318453109392575659873531995111209160630429246977156997067004430036484892050627352656404068617010641953696495621315340278905239959835166993777561326633183274002431409583694198318761332971673936165256547795285485470499880229757521228204495891962416504707203453119953744531054130974438752638231971787779923801087956661193866562714226461808719790778503657915441789446169065937225291019859535479699994237350189761626698221157438096547480170684054270302012084195844517321866752538595372776912287879056858550837617523192044122319893610555043288171061871061184447280540199830175064382064533959292217443310944164342569718401029110430881885419908874585969070604835726624911047228015519130784796407748296211756220786231600319117740794085844712136456664461225898793698535458527076720086490591698758283203931585157718147612301602810199235722874946777045948261256947160646780414831539902122352197117465253618354561803094271428911308259761412945125941669394081520975394381865143285266974190429726363403745771698598098134004619124605368646424981789186396148702002967184067787689718370705120173810994416316815035870493344079092659650004790369804464564524893719557641772546569746801220690593759359349960329495134880704912924804995846966093935914543633029061488381640228076900735874852552868025215883564553768073803132872943426081571033195082106000403841474254047661811196154310474739956312590550565466243338533504316620201081618075597643407170014225950256012633047945895937506656029516145930412797060862803280053388910026403715390003190249445363880779393258093455481667847812482944287662249708977698601990501960873651820549057191107804891062072320976696098647354924183898296439979291893482322734133830785193921461492875394669525081183469425567439959383577389816307678161679795132626421702759832046073365978326055880795810935083446776930989207251419666914458914477594153294421167208275752148895821228681120715310203990722216036392122902019620848414054033275420969660453981707839600785842252142791062825971069043334228255135538251800791702591117662489019737116448561291758050266607429695971637045181835482369087865007332384215995677312005458075198107163762545102486025171689728547013739935929237987183731405180945362695860988707650139506248990492782185645171316624783992021158632141319102462697343982052484715701428768070090854218221974663148369478449281935158530360794161354443162074688224941432445988995235536620379707593302255907830335665113558402524031580848479435529423537021134458390641516780628397510359495447076264985431135553578418344382938221015044328669325053562316515156192999542838322240991694970311106784949879840130892644776849629519821916665241743145028320573473854129231879399454885158164347649955619094454036335157982638049854711954566854126171490532722014388119822579392658690474775823757573961178094264443792783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487753511657143364568046124505083871734958732389404826303237477056237917156960845665748673982202297703394189039120391420988072964796700717795221901432225834773125946587273469864189659794834061726231628975656611235354505592675711172889179094351446483124885260176069484662589999095327862441800060781630463882763358610354786828420135007460060109382682041966038834813803909573484400746823589557364453892149928002396783685341702764981685257268150172079191471952096814964613744203582013108424489922961469828483805516584704174208911827780394785395904920070070940257766136823976687309893057243003055098666107644078067599452596137290367422761813744018307516252943071558436463547645479385881102334015399095188122407242838771477923458336634599945815725397602696705184769557496412689997748057289732860968261252042187409291209157677474135253782090640411798247749370745743930730226869120612931753322335000857709368841663596126180653348946349425598250325312602121615502126796565105683018033026318685297507228120687796664911432517763452198767356829246924881791454055517817181288175388019745696514861682912515076574916318322473835622631833442067063184107333892664994947387608689382807472289760108458409001934824095363655537584900813665722605937886244635253513513897990566232445409669232210304771507561506432694257647576079975250505986064909175398851225651073276381744192186094184363730919122982999589978936787501820590744739608005879015192877311162212898596251113130830151855725496721889409358598316244075584458618463752497448773949667763805837187439397012866746771548320355977559425887163616900135631637166541477122746745530583329022423997011967959210690491527234731925684702212234999791582968619474853837693831990145306051049758734487609869409932490907991029806944959318634675228261843065983998818389809846620203318757658543360628472633000585679552488539012698619772559214063473358658204549567099657047128952650947186238805766791229120553944038086367211353136704436299170077352300675735591878065912894753587461312094822688735382158266432382470033821559463692913810334719788886243340558032368928812081217027820317981345298241571449123270366142558861700854151846016176060461581029934533477350670597316443434497215050895173449507493222071150566491297598848792285543655209728815312037930786638457784449517231461718378682640004706600729690549401158058293440288127799580256687237201190660055464600365370703342750565613302862748789774863419799239241391110039377285104281944611327908369300557442675595911257033046976399915832995366466784023512650027592498481284696693500861755975205474947120371200038188293554775064680325311256415690954311256884785422233000593415950357318281002236134058853105241272132284910858770975550910004257986900444304740679531089590998124902504495935898294570919183134711721672043171984537304153396249383073309527723435835845582146098614806097793967516502466545531102762292480689385589370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4221656991012051745869754944475129586503057528987373906203493011768550179336358184415590967836868641742245900048516728037550336771055283786506336804502315212435579053051985090991777813707609574092580764319780647942532146176254162397016475901875876146908861692724388353173426470299928047436149614739819145370445979492979733710589789787791469448891823037969722002469679855352507049998866371368802206561236082032917562868176131866474120900149430941815948319190868231085046730857235971944281924587966279978478639083676184304106897389930083893538382746838482234771145654961900091836619495173043446805536550061405945930905465079411803470285266542436624364080272415483257136855460168076039616150651177028740895113412840435958455735394985166775487404572615580520347038284834703245118150284604832038483269424182222634700674779807051535645431037765230554293679979321378784375670650351310826871772473858580827974983202205542906620603036535481468122799471182947143522844614632726439995944071183065506701746855802692206629989345924167580413918654106439021199471797148960299158348553539575341745736033195339116209782426431227420733422642421796358342990972135410996606093006763405745860546958721544044663609736488664941489498617785927128120877118959962679976812813981055068257723866753850914198090498295745112873479823482839758106643313739839796435184929906117836288101743294690777670777718425338703652752926818383203713991718140311832806173749876055674925098693398504757848524385981641941873173330699101257807001693673263921071826090975512449074412935891865365369693277870467486336557987239345727732773995194818826830566351259331319065210988599398794417684997144400207438126048278734043909129058585607669189051191835350192020767127411363052540732939248316496788117252069534915422587449490471286108188101936431353020526046767913718646424694812657039296987463409705261971973747960209071153570471778884928863749700938858423113319389614631258284779972336350464831986732678260403857587628712229408579327147285738360489184757849492055985323091431436370036194752950623134955476673705674762540791068626898466548784387629197741201101308312188076713715168913684990753881389374867967157460262379013531951349500251062062417824328459655730655950122367425960457608577561147982748731973536418014790417729712516393490492270801999316283456253934916585761663792803895503401793594822149258090817051506124702720687554500827185531464217812504986546882137433921919977400591037699211037062673121493535607709484859657235797718461432648274826415524399626036973997680162971652638349744997434546102036272419520400283105320473998772281887239803791808428371935058483205162041620583619509972398929827482489254627773874094385855411989043107901061352183978357696756179417809346697835273348263647488867125002821644755106620929036321450412881047402965469316329818580548062837062119166824664143631687718415786455029360185951001753275031841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596097958272288089119510781376964507221643656582495085151833970736704082646825215570394164988595117027203434866825536407525174926163903721583714636953373229129780605140824894971577005238141886719443496038459499067566469110633669349385321378590467140671248058309617700687998686809745155861508349216668956235394783635232737692844634996052097056706531871722060024096249744367403547256353036151660444976865978596280783414165616714807876403146500991122967206013689175913982746460412979913142312754696040119017665655363805353337031404227415045285169565182441097926881131132855917508938583643346848760740269242686096232038670212501358717444783659167468522377932712272316778043761853128825768050630852542253898045557145216197111925679762507058465048262220789712135765976426316520844254818026679763069518621034664366857011785462160413670259334261665229215057488791675350275016477683099063999291286163981261425118803651420193404759872663399015432967305818289526072056129101287624639395631190182581077825164209018971568397913928205888979738694157758452002440526493027520388433536745865785295580695455082041448702588567609271138131161459320084928701483194473529984148160554557092778222588426652244257871689774775543885345145286201642373678006697685488895299193684915162505268034174566319047959812149528840425976899304976588366235865506943507545420854722695209485059085837474623818206202271033608841633312230483695375802088976906981232581652098907792839749372340202274824966149070419985324973521906647580738866195656443836225542715975246412642921416295587363347557851955256799032313108552965934410988806226858151218814817853676508253924845408713729035040262247137330673211840207706355340877123554714230051618728965028196504023427381081468606962014531775546034128137649964219429759016568223146577350888233531531672771013325636521526422550604451042773108266081169221698794185381879744033790375719936967304984976403097130908037540513241954010071676123288756517028601229593765007268190101868578607195360373942106330910043488633938167810335296062532837773108255418163572020163942572222405144513499065703083810868126242970657224613394671133867157401094556008583644872965839735897053547667245420735983112550725003676490389864996104458130389500015590649972040138739252504189471696698022621858875539167540120431954008066838481456850050430324669733034850369378217327515909918527574589229946399626905810122185644770193091962738197835907544192239314858901682230260548731213766071798397179332250533925206557877357291852562343778061378451310107954228104881964607826286835611469443514196177719768255652374478482929144140896175378220394677370829310903514562455042984069976795976977212104762887351763727431833020859645722357219029511485096830416635283388509151623152122111611457698350504844794670283176941146093206232199981868891637207090380679032148168285703521169371166802649773465282548549917493422006773559964488561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067432726424812478882112639321446965113448928838731641276645104141323396786030871082492253972547125444576054541454842422907378515762807713639902384666042087948243356222904578788132235707186998420375074898063803714314496012546174661650893353590796950812655664268850347924394370462829058849344521015199177685556037779346169602351089583234831444409446944135222750741521921889684637586716392038598222180784200472571441921110672026050743224516865075713605402379587786378312975000600278663205271349231361764395007344857683848506933249007200854716642719522274884717873502983507845332724165062030780834892149366974020518504204373797895719162879570685126894008576808468462382975590399647948911526574337491822302056142483325155000127722120190560536710900730079065036493113569505515782200885935100702180542711020980389633761761653397341633114174979706524669691618154157045494618407076214430549536564639993708893281256868877066073327047499946407644309332139509623347587671859477588012521577969545297629334023070808643874477493544202003200824751383749998315795944641395202148792548435196514698549161667121709992518545266714497921475154256590596292297969046187286699788899682758688701646178988793715922790117972861273377418736452709321488534802943758374747065091110486858570405658561169625189086958064122687885182093919868628055196097233515322648192215237238136139276178075541763991764719313553676255924113010651344545792300193501203162808510733009494748252426344707448993821452268050560718800123127454507612740361182379156043614708482508509592180920817200583065475101691206067049741693747939977326464947505755503404626685898028622740266243498376044988367845311665150311592978872389733662301216183519504072704423517934167901732965165618602373805766951579755590789885337224761721777998807720870359108374367643175560014688886931696919147034595159693048595087249738341097247663209790751251450991178573434348967013418549129285536693271778254239516664078993062520895710395198770168998371806213815290720253833941247698319301617793703578732088281412856759042270684501195887679349318171880649540848081677177140917254829176339969791134258388852425242790940053626695302521694421004698326044409781465888094294357745706099546577841403818794889087051505659962847939363071235285545707961790300625578649151813327348290520578967065445855048363255376638896290294219417256601839363046784187041774056271208432299708695002054933699257873899292621874085552536305955987633441005831126978898843843067419044704193498337203385385891314585149040778638101929944541405926225039353661726856815380958525554674509966830879601219818785456978546793170953454912904376080254976303852377719540326648516593503532669740099086508988712137305732627854169481341728534500123813223926333279826475562318196569325647528386245832210755252935841003544627077169320519644479802826274622212090876276346944670719594604497333307286562772014181727882339265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760328849996009858867488505939903570463990562108955908652920935713583840776385391727562010584034124800817042432461281805141080025429891776254973863575057796724172312815298124012073214770182985775371968543396676591717924793961401393519869624283232927084121413113846311502896538500415515087546004640954348918399482002369472093530597526244905383667217764633182430405283510597973628710197257316640191920884020156835146702255786905446822216532397077248696404379987630634133904206910091392972911479175746066268929684421264536164484076569835330889254502392167323224464040663101741770399097687098415933687083861768962897080793852327892529397830587142762556525240188102996838558875720219887894499670941540585728971405637048509652630292487233547024484999121847580305917533226937910207622669812709944421384780804079036234128464384734961974344339940183315522374693667864163787780474658804786427672619902238553624766008614169194118214623840251088416787895498223604804118905126774558495143144633963014221801552640413835678711716133700687952584819344340834958409819074716064652439504920840782612152036429738423587262335724247219452608386473026887172320810243217903941975785913254253824376315621967398580601144877270320030195011909657809977536504082537056097025828558239594808077172890188171345072288589580075683330397770282979881680089883384525572027310788113432556967791069863741248736511442505688537925222420891357188856124337586996288415163571819066970584287492129222681669527723200699009135775809453251390039464276646203024329921992558721690176504430214376906391541562822422757243128946243022022559044417289497771800091743439232478465437739505130157450054634490143885016798355817800823437352218297011468389323246209709410748159487986692360024385756402779292621219770854678997072467253448980506806103046900556139578739108826091678964754587748003034878101690586295374248723304344970697396792127786661911052086785867936400983352838091100085182460446241001293825625798119967458308581765961728305889750622380006623890373087390934554586205336016263006348558923491493874858025819709602040027591297285643564924431530364623808875508606403068899008436776127083160844822906635056898843728453662237818908080647270590257139221680943872003037889654791995470415002968689891689713209580903310544088654295665899647807387614584286955407488009715801865912966400524553084343016688736079881930392677512236370466330010019476886376263530562215601212187379834499370246656420377897074872320556354154343247642287584771219127165922744630984254999345374902140196755444955638595692847358029347738877027991111636026360618185735138096404511273540934074882476934440647245330886292728340248124962093685031671585897505601642028589771246173406370278693433999729303902917645231069385158244646437610068882548426861321302739066700288322027414732576030091226623751585612787695272246772356574308110499365768095439564725665524931135836684693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889193794701090930628224503706703634594183750095446944931294261075237570725491090853617635925350016792447083241442636344258528848330616431609742863613066330609984402978646280402145541179576196157317972947606046832334020159919797936634323039222710159088361054952577752142650182795968033824032811725179348019206087719481275085222013943914702110485123318374054275528602022528645145900415347076978233504897306550051320873910992312309194836110518668595194771351348589480547104915592294604360323396648242419522827651074007626576131711006308334045629556773496655210496736120745425199374210307483665629084769663162198158541239812484524893577257632358389026124841768419684349619601965484606293610812083180520283599357065490049997252641250902192995767942109090737567929052907048017428219050206592266499585992477496320349910346243095511134416312698939258946692490211018110894869537724429742523080752003259322244680066897041290660882187411207483700208591597110338527110517348111819570145071642349773632924471629850576568440473834960026737230707443812574383104119600093904951820606349657688414122472811431442491568707805426159478688912796140606899799861566818511943217470922380719407081280863164202226971689776854441272912886074957487410958715691339205775113207555810667762760250275784421466985503663724092617461401463640755071928335753177578088475004657770499840212983884035214991809709121846490349082851536249610188830396388740909911407896237774131008781128955179501338568155549000837748839100123489217532479655575324886813578771256201673437966548409018000578619073244877387184316023614122653290498961752675154339743899336447552168983930412644457679376106135545031350746947282499096810837018128366108849620341595690828782172590573974147476705456576754329670896233376362348670712625636432743384429804861537266899050819949664800112724636884394743076042034846215988617360807595962868234499740877258182516082837546028995558736192113973802562965964060033026357941178793542150231811192397758197053451695965445831140440662654830607807436277947954332051733730109921677303038448379544315435826146426438294958947593458229485434668120399342492514984400352040817904463856453592124901760915740865352692241877430161575025523823033331774815974189371201461863913685324669970567710747017077710176687393262683700972309851107293727672420280656197957549224929918841597870343621558766174653738602049207761002513913441645219465242813539438538715295667873227712750442576409777287346941091830869147050443510584241777498441165844560807815240429139649553813220177095609270922857809094552095082479438208847065819077453033601775366357038753188267153627627992751539662176700229315146021174477026221045001410660750123156395064248707213003557325262923258755360579811971742007338014652004121439460782062924874870390018164174302265571346690826049769621543019742696171332842479032879707752688061280301161968072257875990576261666273386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393328123085312502587272266837604100775900383933772522344562888765605730373446871510852331182593334938454459024572209372511111157224868692177381143502752038881520371318464181878063784554570256543625343467278711816857097516324098109156349578575458986568344475279146302097956904553493134684693668347018557170321783318677051154928686400635966752703840535309030552760222755087973319253227308869150899821110337023895631296787570197699542823540031705159827676353120218445900630693347568119665195929041407101802342382872922020429374146785095327110285980413325815742211143185087620835333485903272705727552747336981436263444665951976465274567292927523222929915753143686315155524160821940288038607585052799678218647307201522689375032827799749638407163842422834345159932333173327643230899821446095814656356485666285160296275119293745602213050422924639284431543718709291515626309423629703526143344868720456640901360102114996813665582508758210361176037190907767362692948408549752697719102940404285960345347630978811701183201314279655533269943964775099302726210212419363715156843640937783496541190389787846041320443209170648280682105455134569870932914797462829151333229536056148729729658495912578958536652435175236764907498103696962247388645056325327916410267737670640627307990017177870245484303974864600716231476782148503675507004869792823980010765783834336595030142978210419114747076923525256242866834767046453124491717731353812153935910485818488745513000680922272065224582212354460962603022568924558022752896819592552678294782021587436317229880629006049417932816690608985718229483548329415884392353333321187805545546636071216800847115659269694966169684662791756733628951344802912210177830018264732842174505634907958115288887514754759032615675654406114604324959564044207118799160221609959267541894517303598845231996062301491672140135221474561669774916415991173651690496304565707470325814525100910046535483224561135229718718177849162053220035163031370008908255342359688933679197855094844573883899382172634674105716121643315046725506717196170000096012175131085874591224833713216062876369427917064468557142854775526726363176059534272290223071922061600285819408235617722032989640434919505266256788284920563615939071584504228754068654264703852441349975483565163312096517449367933627427859670013567868170090782313024871226751339137765927787185907008842597938766763359173191716498031630289543858512587126551499405202597431191944268393512866929351450516972742690120904966585277200621071150056405564196647790741097636148699988040542633468036518663429330762252172123781655368867840345935909086549548524607497183465102360610185250402594470773297639265375076020354538407967117952174185885255241665334092157740870879288863127863768821135596441281975711422397058884953323155554492635269949374643240290515939822636964483325694120974276572256378926885377462475613466081084640025603710539443365083013804168130706403691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257390771364769897950362015731201163629721709999647123793336790014701970942005198056041586722960983443283938850192777703862230980023765195023119315429805034121220659608476930026927576570236478189827455255098599128096622576348565490463743756014288120490747914660936202520706718082773150511323563985018857007878772120126975593671183319826671132323867859897089225660431506485292627303197529916593298995088021275564637390185826906036140000883270765448597097536013267494075275654714629047725998586932439677860658196891083039945487335702263718091576172373282980249449632198868916767523272106248052972839116732151626155642451487143660601854198953066937906553670809298629667723093468569613784535358536246856418069269664030218915064159840194591565384496791608198408644847812127501174202886689741324875509181364608916325312064205961425758456107398072309872573510682438622617601871151849235111236621385255847282855646818066183828095393954063214912173103962251191301329230362464722669921242595120647309116976826926535362379520384786206097872991688146145643141214083467501434377843074857304789269304648637699617133212155752624071660181919645984659988053596706230340630725825527987706305135708577420293589344843636411136675456616159873895342643395071784155123237039630517494029253183128070017044251769694443739492286683366192403137206910332870016992583496924850854928300570872957657407220225650825642377674871888473862397498640246983888830435142185517736721196446682205350812432714893423651728099565228325437299659516086764851506791790396465256956518924972269244133847281480863181839044660395701328444861223217170989388235580617679682056794799913039936605673193144465884736578267211038284230437780629234797005902636887883610604697671740804024614541879787720201031962279727585355417047744747075173813012340556447484710845614712514162392875439601984966714860101052929243823146784795772119956230119700461450598261430965687451062221061105734598102165687976487905371436628375633202637370489854397205800381028972028465279553110651413497741547340626346309123129629478131341334934744390735096870303606712305249472601075867174280133684203691645323003376761767082557032615394422061391154032601145013890890653655974641529584853677402269578005636225498235722722913867527830687520431639210498482531968492150220195125194357123188165004402108016302981800512702984008924606367689450116002586901266200348914676746154621164722716015197183513468081887155775152363645294196789949260430557890107039068013948554356468971963614881283724840437964368731626273518261039032452412186694920706910047437521407077563455946704143575303357348792631656487839426335714969604517626689487303740558547116898247580671248836456992387467831986171337826060911349022869621944533460503644395141336568380066945898784067969307100320762913870360531082003024998446254439743025475247660222616572346894346309821162989174396869997537968588694675781564161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002066381282739273852186789538294506421379412095128928337171409729917783169896376055863871286718310746870932462472956119308245902890121982493369270064365584591233866822478606860298671254483520438531768216176391658279767431593412080660527924994656848675350415195137303323656155619139040136106932825171228295964315381054535407838540321540399622211954124361183307226305420404160276486613766730869184059421959347660098891667795432905384087959778203852928694106271196742679635491291490576770093590947305596676449874729792990256376704580129826717729945674743277402880897587912336101528971717153409813924814292637715764197017927539896179446635328547637994712810166290894951290541693462885211407407755027534654535168774697470017993708038514059657126509861263156944259534989171857765061165824451649767639680458054362797845508645617339906989421214856490455603779223130682343081873395624460930355879361886050764780004663043313702303813452198818812700683959291807001181873491046412364299744383113308817885568580664832856302978005543327305498838870045224967494062180270889214988836449161669896649202188139552749003481135630931638735305240029204693690567183831128927453388759795402147135407876445966244081828773665477093015116237138268816096946776611806127652982016320177909482839755182257434651137210232054958278866424585645401817643828363632109499940753708954454033939381965945911373359085339416026319027817840545414165682529071314738194066868199267957590911990029861482438607188176357253937174142012245316988922139212588011760550852807366079385020727416603356867000596343927519312264811148901688366918996893864098216915882319896932257288602271381545289166482814691277909466926745317368260618703245090938832893515179536851474895727790378589761243492498168340859237832859111432372406961467890743433596061345436831446048314429221824641418081797929212233423969440768962791261925493462971746678628525008242515803909849276603137609287065090800809491095088871856856494977533663044380995682280099928533341840672342944907827902803285437074952296291380006132322993057828472270132772212186908828847367855155039003432756780977860384187250560687802692094573189863572470794394779214094359787643272221120500996918209616508806657857087851590588421570936104756456300175855437191668665746156071276919232755892169888612802986032171389908797002054074541592726468760900085284130406311309604579023980541374014700426217276582288019880314757767009694185488189983037693562535174454333204553316082583608210085851240607812220904229707956810526092596098094744854683076083179650648717838997008560050867080924599705413313364887662152425125317820561031038808434319027277553661850847112076794774288195126390965510995533486017685887122278823657058510185830831101629297800523083116711880927207688857278734134774166204187951011933184144519919904888783278393835974571587006060206968966212824476135325205311835499540270111833504871706234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3357446456053888482473123676858328433772881641561266937349100735887016652680234807891937962216441393728779247844602704943921896610619773911049361816120155696169091713126510410876150889422140616510694343379630823527053053354058115771684465497464537603952369764074983372807035186602289586866487189534059409165278150665933089248968496748639117907507737805896954256936317852387078827889459244497081644611044005180434298234070157965647262448268027416116900332254108225635932976388135170002896068982750252166146505498870661619122546523291748029897349536667969657778609096721089207287985228021682906633950995621447526956219968460228511369291592628403071319430284821933558350428843695685624556851417253246224495983309365469015788063832206351991525416463658154571307398568896156014388103030932415952658135615765230255801193842636906442891475846823715210705693618775897596734338382480123228531293917100650253503446860029701902605197967343571560850451907737765143256700622712825591654358429312143960394987565591520268787905229804534894352625914583804721133318015896365535736552407382504915503562425178873805704982919060705250921894832828135590813315698949907439036322382383007676282575378558298198970983697583870240998704698611125260024870551214040927654107674026617175710995304002809763356653174807049356473408972407683974952634943863882202174052148569104955415418147560570898331341214979222225681885659516300693240066535120211987238541761755888526884250136112594321829522743584126982005026390191910255204095897666447119604254503614884221218288237806353501087271957308495423754920728915664239191186937619542686238533232797126025045118439486796385021610876513026479474072491199836651646243415451722114408963377045667607611873409860037063511557725960950764536546870013229951128549363699905950394529441373987612937718768525027927048980532760691716886363171130592170889955393621851920095012344825980534025437521808454911565731413652782974111356640470389948440427769724516336119485433759086388597384524008595795698659273103107407598255863380197890838311248956534683432887190375768793341437328656757094477595437740176855109115187962487080578276473904326025775806844319073653845973705250609374250311063695741220427656180675673484209089401396782278513633353916685620200624211520891271177461096753816155979462680981362539764699306170895870660926501477210576279637367047198283847711108092270017488081040351197209847128145532222925071511522413543416678278915561164538295502823531220105184902695473300703762106012442456380059310754543240439561353936692910362204358481201429110048857119458801060438611335321100000729143045775121788081119076690338827356256882569605114727873481631182429226312355511884648947663541397148404313758538279374251425881311173480045579949092162778521894649988164338314640942515257736738851213107184771214444917854458395751224216705835932695860889316110593156514325441271712054097419897046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049489617001509760203668925294354438355665279083624930347603402112218962567879774775022753337388357237661410640533722476197023093397949611914377147641812475468667158155757080362849027916830895929752199658471257910100966889339771816207157754791533154853408645684346949036554961046826735950329848982272610851634197187378969304219508788935328962711885357963052982967812850072491617553962113491007943996620109884889199053113116035314751548813551280816678580731519783773791258555765091127300150607094493786462847845325194169905857889762528216445530354137604375492763760401901516734011059420193949912276211041766536041313816248182300316162750535978278597017268872034609758465757528255135093186812367390498873926791809780422140085607082316996187847882852997431930896900422690148688132454802621028138190843090668419055769093585536646857301921747038067230427059668429559666403313045522077217086213630257363150115353408871161021390323969672850310171426168793509534794951972503842144784744629780185805405861217163388663150427036686920256947772382887168501188917013033923055808580941459836726134645467559608754759923255236483693334015878062606520546734564249686787969581352313336497307447789235208613267481113812111985011364501076984008252479736699643988698701365865592084034735267931657561197367268719425082114014618405450794344162053446524056295541147310943141279996066461034632707957263090726320703442710893177628573795373780697743822099186769185002035737799323430002253544222948928867916974692624494014631878056467919578690082150034946139397561970713048199988200407366986852868431198661050650603377809517426597609507651473959467666875787812106175330784634112523575509609998611182580661002709407959859223748441799990624564261245262858311558714373276268743538367042156508521935093879546118081864399428421608516526660665632547982116820076542015178191060860662183994132601540924804694143843555140147900655406306874056207890366730071453261960711096200663988370722845191154828126381846675619449217176256006726939552733685650705379455524374867952674977376123285942432828870950150676908104660309680148717540297594443469666888605334638234591369004021919174960491890304389008098593211472631137640421960701672111279002521301563030713301216603293322091030734419831079474635738505569115283655339374482586544525331307039765913078909316247110362758107309761525452787734564379591459839908770906087802803054931053304962954872395767340558035938882255931504930802995377854177833235475106827002025719886435153941632307715554755487825839622832669971415989351465556260096672611516219038231533683809124599515675978278375953594496471831025736042267357826123373863740166540203564988424802500226362440446897906448540490899931529922365368448389935823944011454473097973991415356867600962532392742995270237339185961178216678980834450343951050954844479920827573962164222844340319432510514840594439915040027919670586154048437020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16282390134807812560003124104653625446780739935567638469635732622234431200957210322773034092842251384144831315690138912066066185201258351504425045857916288920989519787944768018421111247515582749113275144309704499733734649421667884204866236061187590862707439173036356395359683409707321796494267844442139742893335415887893316363677382235557097635474193699381526613494411436924262152510827346788728809382013603503862892280205472749371162050824199989231486662247666475620194622127792017963954003623316039657824873409826513370144376490919684849470682851869781438324122592386687373173499668185845859958779578533513540618370956346366618337941984774366140464099093955641253818561051310599671593613469433010301338931482176024886292775904063290366215232635322811691269009992155862248549292054763389108676756280574362334480146887537335434072473416129128176054820020835898362018067370186311398390788794469634894773215766452007136831652033820790022696275501491125353772448508987627935103688241003312517585509282933389183248884039348525625871914431212729916422042557805406988184712501013456682750606021134399267825469405229605469595794249298859295635969676228302347605812339649561997454559087324334602113905228379710800796695077110939259827373422354039315038635347804448101657534813904294363215724045826322808128424781992593389782193928744630405625514350920309414217915018134761968108899280753870157296980511512095155178074910871219365770600719327881603573002565484569242129125588595892485392687594993163253679795896511410266374841695667366491800909214676857145027680245562629393249867475199670513248831345090143065316904133403585902116870227911588762520419646491934843764732318467973105539657754575330367271608110322134645850061403556267359190405858020768633476868478843159303619879635322096103784603056026196919126962779498555184738602281043849303869922601599104469669703995955323488912253385574738211204600391910841873884613557509415593800122949446232020949047512332123589913954522315373029643611912490218063764405216518873570340566422843406373756468274866937562932332120311552358057485928535730286331089950932515366461401857805384280666663986675354930175211097431136360717222939798571308572286240838807806397879849021974986299560758624912218612637797192972550770191191698666079341012587601927719512060315701648621352528573882734810149646055342566410765629197893346221183448128130908673143027167983096645698583115364374472736509983722244748156318664605649345354674255917814124565985872727704031012233157568476508805504248319834950813438540603242382946678342944408310926526330389699452495015571241037860566787640227634417279011370441621694666837266525876492318665976808640027394007395130678921183444457640083801564120626453405880923381480660381246405572160012300285436640561548783986775841518542221727439435634753524763738189325257839122751130191416998887050618723998214499429895540716612351990631374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166135612202688577342527911267100379145396741503027437725920365759553565196421506288248190140426343059655070774289051194575095041047129753854800668998974399549268065336430943102974323735710172449987673011520598275245174640663280258219607619247706638770606356407750813059361850741846794784463987430227559477926141847396028653260210977868974369067129123715467139175322431646173472552648998100797307780273705033172472499886862872414602353049914537731183044756409549445641596249187409947299998416372673138455998762327380420702317297365141930205392541956515490474377688281902654817154569256235222025931396031372420264481975216225139405088474822192747953122702475072035814671846561798984478612202221422638021974789320856573586472785861241669394714576348901880676071804406618649441760736113842104567419736301163751801519948495618834348405283522054823102260244093683125065317249834071789505750821662384715925302416439669702211699522553957019397892311935389666989337234220991323479292783335235277015784721697646637569646486524623822544609212063060831292291221648960310339092847386701063700569919149320482545036101639952006024913420094048506135006809956222949112767878256338307894671254281815683212833829939976944843191250717998873817083169872028219786931110523613401399376268583572453724811395850116057363957920562501758119793076147871377838693455248279745303918185255236704629898942396522807545590337135861021447414746693747233797227652534015675253898966082445565874744614824702416388464095472365407557159684573196910730189936040792215309609247138165218543237027647237229694161878117869586244382749722895383063700808022576398849823435678467858017576345053949214782167080095147776025432559445280468539807108327064889114998894149472291267032288662695736176485011815280534031622314752597091261238968380457917477995610836568471083352621937786694865592465721131087448738961358069509910915368353796825984120565105812287519404748312230390250415353177551224297262588686847348219540209486511945443092142382643562650805641135920364260344342384835452915982817645591504301747777177041362054713029171056142815233231929126783328388294773625221771103529359257635324875449802858174050608543457185418733088129729021837687164796462574130978167753938504421032936550982087073452466878302738433979398682867107499323898665417343622592523607419307561862699722896020134419985657615310159862998661422221926528103419148762473082162222673109973353027874098405398201795717917850584227356431848607039701214016622333575534120462455068625128240554039410256878748765690664991014379569202140710532141809452331283191248041334161195011583165823008518200084576245302536262323689472416931931006856178389624687955159389324034232350160409908096878838748720897542291437002328056254379490494505892365346021321676802222909410572879560098504511069217572086821595372050497647928464576068358407012543273209878124808915020017241823160133053379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170054417952882774449504055814948198408201898865382714631263532939256521344478954388623719235652549658406574384688446652111739927766229541907123857245877130646508649832729806030540587410175749765398151892454175749508664977735751143256724613499703760122906234082586357721587124619807022765312266391831431822506019034791247953256728657048976827098519385735379851170416477658154002140957964704388315144963112026254871801150639084027074508614109034365742170657006885988078148165586035914251440876633380346629965865461529225729592116402796418649892964747775407690276057347779631346995176948083674562555463262811224631287285822286152419187556002671096574432925903387773395065866006807294225712795169972045501174484514398325236866146313956399790943616989342954688677550853936508971320184878448974265854516471267467879565862714622157841988956899767555182124575299635740732124172694055005200172093627719077162892419912728109920804977650921816124921681121002435679826366646750005256702098733587420619226582593360447292419876175085021348400669357378591484951793808268435831361877260562153898065560212786167901982781962457964605647986791458310477885879588203948867657406772564893394221486704287412855275981800344888448725321264148330058546509149396483263393570602912400989091561003035742686432391628064270701830216991328469262907751647363825782985595786046178365905634645224468563768280151887387672930580090219366894021056260196904939336829430184172802474149302952243444753605182149858425354810008873557607135357337419707398908478723203627704285898217991987203067470078204851316146486100159933836255176747128412079396520873115338137412107417247447023700769644965985578491248475351611667829458708870836003473826737793819635755414044495255734465526712990720585088228047845760245074971485439074690361079981238954443833419810020073884974839135484331380199201336252548030177424956053065230027361022780801837814502419379874735460773200611601025687988326008016376552230845148654196959061679076827016981195669612618230143607311450647666719247047693727861800835766498375655127045811746370494988620039044084369040984162993829149115244221802754625248853584088643051501725487378061390838524887816150892257881159737678391761709844205771907388464680905636320146857701416479408751300280708092365390060568781512133050594337794948517726272053097031887645543782336761751154362955928164610345324273065848456612865939751060496495213161781854234726928156660324728765302137842646263912123385774910146865238330585125483916166580632532964343564983413640656891779918966093081267135477364520555628773650014455513367407475261548105928936777953185912121017054237500547342399577525438825728462116986531179408809451858319998784829393695763374170520857777430902721691049347233465201471230116914952581262866685957022035814204766087226831180664994995872250113149085113789965140743221005503151124355755951807054955832779933918658561539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602947198190401011486046018024672817751421342100001003603980186664267492982003054102849789104535134143088865848409261061359826246460135228360818395859447994793794126187801674161099785524676790956052874597183594211692548666624711128855017641775785322505572826840448019163796413036365605816204829770187917654681746219185929332927740665553801666214789059575621129803197478036304390358946024489344989781330150976724837695352726081299947439730744558809060417266693287981563101654844859423088413413885133326933808674019006199938643619915065937101848540930158759070201450951415159491436627045889959233009157821848720181237661509606860334570086964912418445575910580372951844351014857617510902768439987846789972848294478963567438092039495724997682362857336013518894869976630182566328170035480846286952064812999898005597667277589173408657565217883248703207945603271635884669433292768484170875438281873534654617472531138198345111092718225909758234233384563281605727988803732582190317509158220210798637585747722045864243180672554841397704098249531021447741202672541633727739757577890689124040419012564405225781232175557447313727718849507538738115023690969104137704143692180902532729569554402289586055157195790368748878391522348103778252392582198514496940656803972119862267692342254061634750438735871487917215641629248924788969665569604175072107016696829534467447903311065388136426818979682172721996989545252923322128147483342873053859151262008757738608863671025153028213184567175266012308099865055435065011385826358875696824802436950533382636858205195471854663387062498354499907993114293761559184444612362946799220190074185892057160704603254245888332131574090232165081700801799346596419002659652789846203528183420796308186852859838517202634295778331611556234068082562597836745213401713520650122840906592315121176185030995826852377587540372982637946397071863166212018433691527738475107419173234944670529553002262105131937342496952450730811778853749026695600025204943984252789813850741878295155777340395003979454203511461891960584054238016198933522966513422438645500767876557019218746106449896522195619244289779878736534908778971184089053761587202415104884964492832228287994251360471967111760489433424859968386282881215227878926861661791081637035290809110094564246020964705843633398699653321424384173354197680973799429130853725914691108940893713833136825447125130987481663380234314246731334669198741294609652949769407961328322227559043026325935880502522661793338821193435158182009521903957059199682665489323432372088802483777184088269724150525082026611957417993149505395781788645184017299773742271847453141868776367382481240246939348860286863117195151124250007596116197677788862854279186386509774446402180677811335666165137816271666640812910458662844390092605874713626360906464651948587665064151237583177409074463039890233563698449422007186194736841513620274673597147123558304055829466313667840077174184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391192686436636850525017146037541518269495473252871412365857446037434016465122001689999793187134486546378639610779639837952170803409483546484049197272643388077715573867507030218764535838918906207937235171158472724371221664991706400414320774124881627040604952322810135750417217684527790266195355455685159844550802219445035096285551632181326604571028672838079067630569438600751051504573866409074651374664231967057041849753365652182328135751381306447575580197493661409014909357649823474093013302607254875351092513975759425012770822011942654653290348249630291609508152911045741932691362232629634262612002028883500035845727010106870225338134761498750219131687629889935235509692749908769033911939517181389342078019464940409378753486855550723930741439797333603680023656644067482333810061829671295259166621173463591074989582697043329195034467837360587184962433107392369603460342840358958355953753827407169248926950267595458756766319691873708220555304424823989569521033743203858478684088294236240973668556200374028454904426274603527730046351712656633841638159105150287977840444557953141044476100993368646510101282778151407258838717677080766716971996781340768497823739562241360369659691644046835400856722538343349891796106412582011830036287039582268662807426718189735866607473590875179500027589515167209293074549262947699218257947558865604391503811231733596361116067074184839133744834752649657536581501079769385220839047771624549668817160872324118575375368591601306223396326010255872092844717646206869991962142594713393451218283476818435600313276307447518110190880961368242649151442368430087170304899292204913106815942884126335330423464847798942337705484283323838592605959241352637564930856459326153612473820015764136828904323398593713906178531189400754180280131949175426655759485226764431305287514479771798290640849791696084942476337448990018876448201044477514511636987443747682967131950436294250983269489924786026820696567611951754747479743798117306167612892522040564901886200405602853582536643455067186811572950477497653382293632412458068215929168502917927176620112246220158049813182443465256154167065108949064768070668917361791165492959826894419093534975164872343246638808103167176548802560561004409906730621749816532657470388305727491902498175389426084264798235638428762319221618311413452284956711808157348883040480261463861487678239292551051277194224553745335133845133588635796848042414581067759383972770635912101181932711029983333291743075343685103322373285605562433142862396424357269782549830425055954667010768837703767614621699466659424126226418176103107482032390287511704793807449414383405596394521689739833357254664230979700159453429143403316503710470682315372583474877555307736125599118691012180731858996064873509243169308920594655441864062632921832584994705400970274294067177584271443760663901483126741806156330022919336168416356233500347025787703639629085286221047366760497509460193844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6427303596881564140160997898115557321878012730505054215310792955701644980873429897719431239824688638868166311645911870158510512487257605839388296405088913631821020487716896991814392221236264377932798035417082476730834190387654863059140786666502472109107425369286887482793696636992384692203509535213498751004588777263439580677081462803767087499524418242771893391108419970229824672775611820832312985504557701461582676580184180408635734479156094575414203068661725695626663869620817070024534339706471329933899636640897477218494370564798331853493663454298006713177901695522678471180527056004091036264740784359844291731827167214743347014453687052596272036519389406536170145380089742749699516838275051815044662269792750423042879885641467107433451997989342852485271423750254641016925676772286105547577471425732577158813472162580749071814468450393393961162260747198478202463253414313516332765961533841432687302999047586224144999608752468099805874447511848486110201975377198282804574091294062893730633044766145107150914777625033294971762792142964756883079154212788446205051594434189272942628371022548665564405525176068613858613133683562072629273132743083720672155555673015916194164684595061172833073493991011277546122486715496480268274217420885801482180953165794703735602951091939015031611211223036957497190556142063777407248652055267808163814749755871036839440034280002644661193725177103058453649597684040162092695119156139469104808522391807597680256289243754071300974308173371714427129828835205525501975824882292392097494899470385988774667794123283050281583488375740767652515324177000951071489860679986661986634782524805590611554389137478335414640413537780520687321120036509322812864807214141860281852680677206499991973992933779340901509246037448880965691142871664135663214376782135237460587324809952525633852288654500363549368666271172286599637232971470598338781671783926478675210833934586232178334372160212225033684535397061223462699874419556043508723895674962148000737167001532353518813370682932362554547085343083889681978354759278838031528780066767223484275687474748537541996488268931487128664490000439694003847977599705000914464292610839084861836386494684502487743687411935990653105798085902187147005481983877896546629192736472048765061006799121313837806276343670143982633770429545666465546314292465544743461587013774564679376956904363836314890433226549036743976997878497320657402617557923128360207651795719734200339677675896345614631709399953403468503253838282105601236673943900260416975333386095414197778365427301680369073060803169357934926672060515576510813436637710901811718622218404127980346474806315545127964801918154965887068906812307741811887040127835901154837663495154732665293781729298241304932839804647320424629221548707973661470100858508873406113084596585464683525898288246940120395342535911472316230961698557943829668980153143037369617652567419355339318622533113711616302038979855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3118088603056767481666447482655805193691828445152074119202430599174846707756853365358680431791603761060393080194561548029670426224632537199523916371131479241377492673340453457413541829694596280812393956249276045122858151936471236489090091870821472782628499723273211098355185054282502097257445601967158823439312194381624270519677448097189249829848927971988255947156638691879356919943419016480860625311665636825612259370149103962054853202027340312724874072567265395040982768832552580804165766113779165338904392201727440614270964120283377701787714194991848786098672491977535364336368572868073068219384160047016900383965191999694334861120916989003559456009368138147439684965083463209254522421863594613174471070917292342935160756131089244997014604108779241570982672323270980425092543929128152390100026067880216482545106417657098328958007497382087428167484391559832899851365148344560063772274772657753923431549350859962670428839786249819639095751441872720115958159934342955871089055255345043653370772516559669585984900507442005667866674546602853767060525178659166834732942992098935213521770140992356714832927238706074803151721034146667014499473142939276983626485960094655055927830466285369346012671132440029063857947705845510979382019557737100963806042830978252260552835523046866124448724520855776425076538405891540912365888296378430229812663189451835483409910453073212691068237676539762992099274411523089639174957978347409261941588218001475478826238156333331092259370521360952317381114030213022048975028946137368499718371818315351566508289953423718410038226684822556898637746960910313801737228757173275844741781405702047023120482629857699931314374706409788938873199514916674999443844734204653326265709778015012075908328261763687390914339686882273788637707768731564706761669577313804942904691139621107764944733142864218033042899277940381535936555110325840921933267111127919366813252450665141039500451873031031184580762912116867607661258482582339018441389762964891773568617561045683393636903159529612016029150888128345779901598801584260872926169882234763718827368983325261579958224924455602213728835647473315599360765496335865274753882325512900474765971328799280167992725232381738338116030295868320601517042514036433983176187976381345685228338376806324411700246680862547192815846709134403918572771272336471377343677875063261935465001812114687111784137742378975590933135932749952250987948550304342760222845890817516514562393768536217426792478858166585097402263233814354407239482267829775704472163188674558252411431756825594379692873450666539112430367168173199835711055903601483286166966807889812747992766848411844960398541136372266813028263337740360892679842791943583824727505854928716327036843108020217476684506253821190236936558581747488087578655431209766207384804437895548038498592799737585205876799184761799078671043298720935419687190562915980921796305735730522409933457002972917060202984667063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074839535908135839890150334616807585055621118395669029881265556111300356536304019766813621682868680937960897094010298296040032460449732121455034419923538211086660888603742521270006117291878792487189261184045462426089998548423112823164443239361203913240484606466530135895640204679271276410939068767352462428256511364996351467547204817933694707315120744988822801318588695941592288008186041949108253788793592449439254472068199396407737444349215175552165982786363965640806903898300024760768318803321362191078652507997752043048049683721062023068257134805170279223919058755510529450425726874162610875605547789978817226553951227471596119188753337671907749276415188800647397079807420165545854720190458787594974363244840994037777778896926534879832386326485616633304664815473204185048546674777245008098189520933987329440830205825017981952944515135376593148737860823983628876737534689968409179403758377416962089581998672166606122738410357623137551083132893407677092696371572525862954716917116759276744566860283343262964144346994157029971810325439170894794361826238374839551103726823693705749844946643763579662066304761121697113088225543464329405588503165757999089009538151227906680181611401928951599804511214609403422546755898684627576054394221971511191968843290661950108428314734773849170263483599055785235757199061404366961119035446053452619438348362496800613114864040693292045905281325249190999665664525564779865074288699975580844644726092153234683864658620944373729246068875974123909302464411249490825563890899490527125460359088388059572491461169369036146905577137695202524565455179216928105195283665280055754660148002578310816252918674568159661850876409140690718807852658062196825662888164060986509095874825386335235636112917109820460786486894334386051017475801867847811787094660082284516355342156409162498142333227428393132010301449347342956998872436601910204779806741641071789746691689719804647377862567348667958796306040456155204019629931334420880826918918848764552595602248208483937813453433912827370745663355941169325489954284072732661741633539766871409809385756232172632745588848221635180182128117212774669755951718589121321990402628529270649155812120913434815362473748269917355812948009759668307667776111929139082966171800936267081168806039377567484911302571855567605388943810051272312805411685167213676800113705707389825564728881965603522009452690705846929210721680784139048355509428914751017723339782415078233402303348615377877823510308735288640419888618871689127284061911113331904270316983510196546663179681307039586854407440369097821705076474309100515889479616416741530653004057848903993057646040284162066467730774084599162450259285885436590747322269956068202843486633870057913941204386020169251961502079231831309186884086016363670830714228506648733210604393545695262160352281318443269785948955734033013629729198783484034853794807239076747382039790502638754746352225774526740408195699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255343323166482148306536076671748062724878165308052346633301653061737099518184685446243016853552914934948581461644767343938548417297574159323216305472973598341678705914664357816110509259515658956170460890019561406504300765011638830846662673161110703639963561218343638105819856546635762483553874156393202354721110488641892378296329377874911208455482434147484538021068235237427777919874892753228681451482358563213577956468497809976928209759059839131143640682611498658022092739514240937875454988901972608770155359778941691740984340135476701372615894441359425032431551521522106486793565835981222300925925945353662365521536423055290084679170364624372548657253094147954898764773509181742144138017157869332560380825400640659074502767209856719656966192418996857042526977984776612205247906942741425068566274627733444327813486737256620778258466258641958775397347687755862060274760028781615442311024954458703638779336493088528755288588412624500803567336373989675864055872698072276270244770931466681575648908208856367185925782416055583431999580148488199339455968874214735484097571285341926987294361443995154600837532261454101965172276999302834601893761310543033776423655874233110633015692795465928944905475380353156053639688063459966530138884846658827667786824946250650421828109057650903880636224659675890444148198934352293913751597261437488885856264920916923144595657148871821676382093181837844642213046702870179529287562328506177107725012040472597637471511233835140949030771377242011013864187085921014498945936245971694953554443727720787922625809702472876581471338987472055450565672226493534161670302704227000926922041495839430989440453100802906382730586886559009500007565695944870810653465722274886007973602958385030439275677987129051521655459686547182324589492187268652355285510411426111850904727968099534280036556204061529035972933007339766515635749335268230833953141922634493373901369504968251580432453726037691244367141570549838085314701166754566896053351138626710761564605998042342046289550602521217111764493630776631662435872770988660887968904696320880961706493438533335561649389104401428890643454161771537558549148994025373539301198260319647189632965434467215970149893041240837426391377865667349778780390361767040374151951264054941157753341788672034175928000066694535924205048743887001920456331785181647718542831144598152246944341202437881026492574633503714582992757984786084028204246373188172446925568323055962650519057388196508734049306943910443466981889008859641683029308827239096588547358847033579638087217230778696661615210331938442270923696211342883399263450300441038794901461581416485011360570572116722232659088632236563943689649989443650089309864382817505453899779065780935096006488148811320395154627015099594256431029283938255930804860111413303456369802392374810523531012286906968820024622220730557393886062460035357360001758610888035555005029883993693022837285760454393231139963896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3852568940326617437816345269728108065975678367733596358047999800017148128782083752417564319415309091354372273152201371008466807778806128334588127653678590833465564090788374449821055340170517955461800630237881419506744250778815366596044390645875364760404838950892204024541148577343309858462630312989119910640411201222364794985937579765698948139301703941724533772832529101081700917351061041576814620316070143592472627271595375605201988489758818112317939883825691575467807533666339322434401646213269533570414122592607270898745670483332642361851260909304748110680176118295268754619034205388334246994899773815558243789479307916720166131407616437584286647405704636495135260286993698366172288025673745381966787252812540191648793883101289564206079549040983695297156980224224947075829899622579463321997353964979700145171523008461586741574620087718639860378618416969730588729866048304351257046132087118148163215463907278839169940463686145426780707640974431803586410842675039543794792831076825897979748112955344303001806454814556735462610348731211431604286337076447034300232189872670179227638991322175106169806646461401818026540292667518143348215750310738840603702554072624806771769542224437654858889262465919461799168459225321096151850260668226714743051636489680299834765223918560530655352155284576898483657569315907081530447540810616252645570894508883543302160584664578625869435790480245076872175016687778546537294712611831055329018272933094380812064445255137388524535752807134866110577526590881730657881299621999407839625115873985592695791017268093397152883457613551678960951869597595406473894779304006009215774574492179589445986835768423827899911787463213193026529578524825690764665821374621377871624550199962599654044952132494612900153893996805518636702236343397585547650606371461681257001097586846559943232534312962281287262010653340591558514354388455541788992870149994349050939766369147348503583396726816873978067389642732181121847849212592231082382994381118998073877688373793091569131022322823141581740693811497460093473625208045218568296641313608832802088064506466160059947714122195158880425448602253210124273082044049991670920107793945671991850652839806243184072332430041095597384042175272175410733902364563379840776885147450563782007885179742329055973504067409157597785077107539329015179124536404234113480356963599655401090963364274355163169506023094056238974224587554870398254157350434315459126896506299270897142659498429651766227231549969673470888984598980170037146377669421088293023774746875679175686129164809475029678841505553870699316849873193532327331732261064511246117206318957530069804258283662983596380342147419545237497105559725834856363053690110151430662585248023625806982872554434289283478222881981543639016353219791666032745930294732291218452983176325564640713631816591026346159112102187011200221654136833496547348727078797726628593434175902762605558342954202216680830683962827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5898504177548938899063572195783420791048099087308158394464091286942538057141504666787405345838726593548922440290063265263534329055449829619053120357952888798957291008644069761255792152878891119942638362939549887585252257107125739749404774967393804122127688692466051866395860171182457706771675591646425553334245504387116053254663661292125095415671861088481843242395728511726470931417611573734361882488582287829696193019123522020517554403248041399950739859631497206317131394265329091707396633607547066546256827585811616312935614337624770358442416650314487341642309313942515896882982965682042921173937083943962067817029190529263645588588018286148582797967131253173215619593762125233918816721489544436265267171079385576232443245586207700645460298664048307339712859052013171651938104086198450703352776117485638956761252153683866006363812508644596400199766604109923948894278838557348695751478808839351522318968107855893780341690604672684664314581230250723493193183315236997238913582679127843535173867510131315669128050373006032322462623527895163713639746445861132050374061700985187425046712925448328041143603034562252773408953844873225116209509428907049009408663183749249311592941948068428221414506129145581232409363766433436460663750911401704392344473464025913570449543462929027261687586643010257355223001393327607623123412062605260869002300997751814760005938939259199957466627712882410339706812892457831336104272908842538022230505205151816081586705171963739092085954690040899085175319913004072315762389680249484375052971308115371870879278368379812005878965644518178317075924315871353000963463890802861928595648087547703381515087027376116830213117063894113598649653175282808460331387298118269279438034569146371346033259362897571546011749465949335567483660422634619035327686488320178908073444431984353884678711335030089622067233536814096184580925949065510177259918998664584445121243265665674681443004858911652820165855293928608387222275567809694980144397047719293946524922704541427063303743509320019077935909971579641824104719227710502841043632052494091932183086711901983828557246985245943800874987940396891424478325625144892293104582270468569692394451123929277746776291677326850091123942444894446859136821898372318136313097281825123070597306001699535501558660803327098372854155952112952392470346109382292734396728371693468581069759213904576357373495723034113591536052695942897476097092773196899657958510926588038687567549286438105360268664976207001176447027230501237334680829507313111622302506194980293677653116014942377938397909335936869829334253399656754172748959859569201700188802969070671366449461286303168658860217218326669967270096493827181152448937499069092285735839086357829512762762897378318176167119605421709041893622153372025991682803405291925039478917336843869609963320747039356818364809862889593795109015750000559225916926633070797507586769687367463693015312481677459776046821736615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758867271424734060539047598204017679374871829084110166146030378668342441072879268870699062342668087464280989206150762259697085349764527443913621253774086172569851973359514274376565386076496207840903017828675944687131372152987609889705443699343551949515823661481787543338773041082803201603255075130995846264530891311472857353959945526022139052513241721193626981848931617473317132886762327183471812866345147580970261495591399065692767812108993592507892806079567435826838226042182277913317805464857473962542231421944440177690854052154425305989877371858674859876801381881368310496758971714862932214860876732467467307591908875290541894080885716189402594497727482145769747750972225965858288247310557699528956852231786013284715045282683415136660396212529026971588518470311863382982054378552058356435375536570397768858834199273294592572305785506066400205615372339209883060661103839619655276885575056903304328099949395773417169999524099193269776822961459852785545984826169961777638297453402054812069141995698196601605015153698600483605686960244070639389213858642502123162518297340372117362929115368114833024319008156102258357347523697838024702176247666312934185004255787761608929249386799357006875381489773729708525624421500510242511930653653664456240926225338398534738185052691777481698734906187730971046106350932576917807180035097828092746668007454576591194375375899023829729354182178903989408802400081655996600480160508995141590496788461355828064684974973317918201187483444094257464956163166215418547876314055690458850746078755366958249091334486937452248409002000580272334962185488935351502516716205555832495845723882495106089027059847352796527017781840151790315197580433220601025189406911211367962863209081005973356551135813489309962046347093277968914067338984748253155837060316959599474679278557112793431705907832673370027625298520824998581738709319137030326762535989207008431418407071957733476190602531172182966859893908752649819913709411877174220374389421830650069737613209987105239629368178441164219474297937326434999976783875031490309607923858902051092383575797701471625000329530924600673910711237996478729616366688771152871791052438512777816539417369712875162491784484745539669283423406479908193282722808243639830711903689766812934507755301502883744543580288674943260681655449173874364786756428468373183514546784875408692936728398244394603303752985066212728696348059748554966274446858629371379053166243802197080281153581930936408475918537553263177130621731198605161623383053442909677267635069681161214525441180843213571933812419239984750499585812485448926503889999576403086940370418866417534139068484595431018140922945520471743080553486083875077699600456773962329700123961696523371217800770717882258539179662718565197412396907507088048939565657804382366794113330770461115548858498597264740846232927772104872121438093657700138323153916073264199725377556769862654101694898608334682093027213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271736419427850167764680696958374629494736642119980583968688091049356734489103500779607278168656172904893290856640693182624265380105939181588825130742279802157816727164204474306242816470467044944788878975894823641258658701687437401978930184267520396002719528071633250825789291940281170824514226711035501236113450201622987159749453458251621291618968077958369610406011319436579548101280214311580614263821669809340551362407854443597965983448524729252569336230000068170758545082187053011332930948441869854654791681734514277823669041610121357436728922663555802347775637320587201089070883186377710776913543524291126042419544230900559781153259679654944835413498387013387404393844012755440296135710779873636496330077282985556185488533266154332945746732594814355128527796810546504689013807125055567247607191801956107583713517721565015030914891788597539166716823293863961962867799527767902412136720143529276084964892217556489047685690974727236033719437846147760695319635409341786753539692017561185310305066762983443034135606172780501226718986616495456947164811662907396964179915833822558538640682770045043917317656062238091864732472438386962188376549973514292640508991895782614543689009888803223822263615139917880343331973215422778940095252806739217696122539165199370969891706140483744666636472448850793649904334947353490451383072421085016758544659170812436576805397213795290974952927917180213548424950865922097931234830667263670570066392855035994459985466289100746842324199412560690262081112265301530013004341891831427304665683754813346815078967564435536540434678095774939388963422219559387758185366551599229106339092592381454400407857404903626263863139621876404195275246490809555627222267565106508854344895691920573650553853822111947133199873241208407080631161429045161256129775611314551370242268783827507878277610257451842955256359712002493317207597808389792088642662955682299928896559947599562462122583760409486415716102810017460370245552164625736056772667565617206050992195788200659619107163202919784389255694879450841502565585983062257987452335145111969661995705871512768530874399707104220302362826798594422585054868238231983736565064434385927674674421844665963656329009605631467237946604949788827043000698035486518173740092187200511926934246711241373254757887907840349741158484020186277965709921417024830180958306093389313323921244678152585094020400921098168116604418367522406009230095443578566703203699139866843834594824398370559627683847393375143828797862330158277020922757683914940073523634000820018587979341304095715428394259797081812801829966261810544381952605236928901658603589634669521620871990463582228159647879246623265627976568259841253326558765621954099747355692427107789028728232954729873989148620510927944052436033949033854692143156160172595933280887682176826855426533965630040078123065648950120687109482677525654038548681674220759647711281238120817359304961050621937663657533730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315270665661565907577275928022133226057075604128598186830850913096680305657608852975983555605001590262793714575892158884119879169682111962068105582459262395108985526106373798152598441406468854492819216896745342884187632849439803301104791978254273833076122705786860744354016986032769306489237714827703080049775622416322083393491443311707141054678768052133903179788061050693621258188792761285711234705542663180488533015636226122124398554650656833301693550665850526183627216477758485868845743847344275174810983073907932640121117497557609182634909417485494237205993542790681363533168942146477504988970037220395765474871296508937677734715585051359975222609658403779321288606681007827140812332414652160612020941547085379140699186492966406712417980461214058919334397752214995585290990630550369836164100304371335491323331562245726868391996685283389711894951575861133052787777542348875967680521522779720162107720410480320362103386232140022728246557205606133208916371901596299805503622792075495262272471461931479704542500082692687310159406110656850856970171805157329163573112265316077595082070750603160613555563340829248629011212968265793777599945053747901636341020500081743183044627566660400138095361349283776161374951711075046466957998279504197546627077178347551650885484436422500747840203970894913904686892901788651821462355400382676901205194071601224251810774101031557290794682764059321210395048136278437162592138949077640558429501214386296382716664947806267518987196160996260897967189579354209460036488370714495308064542252318176586179660468787148252708069395909246017280130396248685194632663721919170024450990489134245775252773472237562991334142705311196395963233850206054051167826911569851999223238072632461327160738890423354516735589843877169444525268155789898609232608084930872417671722042178807064406146407295203478013230480359115622452685682776121085137897555166523829900991659128905458389633895493108632116860217976174710931246791082987487237522267100319051586839803792564634077197881303127154399858950377998403949372255471538231319073828725506693678788862981151311197093605239078605153726278467241565289896697362827126345056465350861595732335083580732035145796975514773232338980110635442098171017665213166800511643795368032117691391796885787719918006087150068524375345536036031599788976413030138949704462273652540880361490760255710294235227017406477904613747051433169297817175903643511293593828554490578273666679897495763793223139458816618847654443622866641705844126530554842700561739581744969557197865258971433225950308849423653213535730838290607167243633114144537005938014444023689400741970214930543010951442232918844651884708099100931373686824391693166339581017099217527648431792483716489955866580480899471786747762822156076108131574443553711367616388991059694329293934535857873978600918640484703493643668034377462320858225007697843366257707048662774337522579609290917522535657249802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4043220321827675149595166527933175387309974111647620464664850654115412793797366201982028370570011058467637357763603652511779085571325735573603714700779665187754252424469869914642681852688949308779495278789732031469522314667340003498697848297262080926559300208203388414866892909528745245973188806262202971209363497835324718824682751577313311624210641796289618769768908692624129611003340389000322695690602938859121853908322523661706687933921996002620295625099331090031168457562267674807589867793739117377510291449798621863241409557556257661180791954750735394705621799433945478428690315913968453197906643761239066935059766431569923881971721451799159827949393957406383514296788418975333563422078186939293855310325446217631508851673229655669695446301005222727784709937794161409263725683706006075406009503385926745108501271498631095413879540526402396561805779471942240193213479101308975055003138541188513187576937108548860889391496832079969717275767477977371677933477486329387938935914740566912142536442431355180878904384343902244019911598519979690679316199593803885411896908453240318598040697900765831908245356871480033043052709658453668262213852509141102944721648224296505829082395668813986314926100983206941232777398408799385017774604946954178825104525151080447060233938083781211221705569252345240741086986714976706681909109831267310212118103385582066335542412590643090506275769309674694343483714901604707533584475712481409807306676764008922456055414878504989777073524635913880053650745702755351217650118121548231561808063795788830745621919914267048807655298938780076646111933527276944622316562431968626425476807789398635263260581719467820663711395230997703029221600749514424347929607376651329734655047570061441207450386338101255573531878037667218003433402774476177105146487948368514364706380928047850191844608015717242300187283372208843854852187527093810323275724805444318623745247447768414038576709597208651877605498813392677703682453351551167474356871813231794777705854924459227552911732982405177194001783644078384207474546594967792175833083279770864423630218339292201436478240902760168909623862458150829594652425601290388163155865291924855544745350595900999684956511043999064230414230596537385894217043717534161504082132496018183304165126259918919304364412507310850791586457453400040052278676875378414300786006231409601758831114529550387956842790565523144500389240392107956301311034190643836229496216808903268471375198387960527546699910691157139450719788797900268684947926763641998817920068277501220592101504137406905505313099533813445700248605060283284987423894948865766799880332617943906025376134549663744825907512481340185755375605000210445927719971141102452325672742734325147173129987337854701558054876694745984030754102032398350664816818090868156225575336063110562867593474649434708223479053305849117350775833814457508375322662591181530684216566306422770436753441337563080207317463078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103982213298947083280362673159770393305687223951850676871745894960088392914391494165132219780859581916407463390784557531307688013843679887000178825201372783217731285018957356982591138839301426631348230873575861605911360913760923984899297725052135154176793993761463446879163107722906950416350499826464023956492484686728417261734045333771187168231112733205871947604503771731030856530854139876100565656866068070496438947321163575509605828265295974273020879446822493410214773399522942898716807538044696119984744092571558926101616500840381407941861927782595890637445742772672322299571598841936097529689020750069138011038818617672432409820123390079629855997405980669400158311034500102251318042642745625020756809444128830995960202521626826781630832324748567427929593957851310185301522395838781495779546502610969243375907754353947731113234288720603080854728910422653328846008598247410515917164967140602182739942540662654731035258102230057369547278158876174207404475775392659094838297011655695388584019363482639826754579412783972075495274149199030676659074001010148073507486126318306686702795225896917608687793673038693318646089068258169806628416025870743724550170582106419173450394707332860841142769071626619344679762053178134822113235089795149413251205020012670930580334400300205362492974161347702417138603120349713734547241071723247020768490932357301419019963293268110071110417490632339445577581636092569835180142850612091699803669349318544554121014850222874310858618474040040269945669901350751926664021626618512483313007960353922782237709428461068696229328154541881149617396149302714040360307138737035341809146329944074927384341845722090830959317112668355424489446921340996177605451004283729721938208483744488410490886018421044566929196356642727586706071408835183826227888314976481400085862721431537500527385940755644849390381164436112214820507655643590984644618131632459790054642862332702701399063624609033403526318312566674701644742060691273629130913448783596676218477687439609783645742433622777856557881263403857385099663880719649334915396779453486506068055698354696709246424691026427559070759050644466659427678486615733627122083404809382032135788613250360937175667582348980482396888141080866635762908689357945398553833560424829795393215836817300419486227365549020094041830600298145496135439947436034978147442969469211251922965529549593157728329268678325629622109864667128132673307662462323586421058362283851268718584311970485712130882215635513304811031353407064965050196323252110589992575545579097987814875600742317085012026523384591692720005801552699087136941571578773939210443421852585390294258351066144909381641298729629258481035208931043788896150644370319173615588598785398090955944374381858958252861983378021669083145936648365664319119630164889472904906391326808757325339143328768719699685987526859064333530715141351213095436511098857456130850792633475220437700245477518673379264546804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288061003192253094314116681984635904671678943876147180069270051961269418168660400861250490962886300705282745699023572694099453062858178362894201510425533404700945172619037260067000533509160907914664642199905324163992524763337962441893454975638263878565480455610371362998324319731120580464717745067972849938969843935814284855248514460601614914120625167483206262823921264319257079169015814736390385107761279697181733648944035982165999576896869618285590754188511658487700424846606736306027047773926433369548574929032553781882237016970897848411645722857439951817229027611660466395375677082383337590665142716755992900403559338354492105785742080234745043680825154460850382824743228360972433718472724272772640334974498334906531689642473623638504218920787280627432384163627228101766201839528178895549310544898231753888249216742805679958170070846208010548654812211271885670612309434913371797445308617960440680009969864371664952836745626750834440607102891320419196148971196082661204708243143842663451655589860288230718308763390263885037613957918263723162861650248027797339735952307837697767729603520044994322759005700343824066709704439944699426148844629094852654399141213605258464723718255453856660839486624631040048343176123058924215238420725377843878538768898925862787069190924376234751209385743896884685386163627688520024081828250435438576332330090811418975755943612713420825917130799740359933174146427253044349034190745604150239161243292237954685915063377218430126712494157459436177978571963596852782293728590116784791543240460733227830468559600581350916266726071020901548063598031860773695800242422622662941165405755073103488130856165366706133457950690956505748658526593494992922546724923739717866738896196891618924784644756558610278561495786742013364996800201921163223442550100952306861777753108827093981538975606215481111203644280927684890214993268850175500330418703924004416172047940386358957330718419984932840460184082250966888240069558186193716495209869256086758305790018261896976754153899891756365678645349825571609446035940068661061137439422109450043694228684928128802194610670800531466953754337688143135224335718270166237520505017152954308505718066179883883797868344414531056490254220606516416198413250266413022544114142838968148795681360817806553535867151752822289912430864951027707279939661052097086585314142194346284279879866610986289765584114326540707025381534827984947386104781036392999828377520209620046987960740016866703162839326304539001818517435995902424714559666952836167565577842217472338503008157086381134040623817000220932171107950887300135851624527294061442329966594972310315812164398915260545922119390939400918235316614374463156025761040909848376705121352577873604448396696141343732569555968404357906711989436907019558078387905101589927642538655078160884247566721151552157563674721510689808216720035834733251078943359419500487979339591925552322434462097247974438248386198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5989261246035802072810575456842453291035390910106031500907019384275149387649742324023090551165311709374674100757916907266367951927054028699826159821934885325569866230676095145051158871334153998831022536424534584552093461738896913304346569693445491266276794660909244584850353376360908933474318377209724685392734672587123399973472205083974413442526707445622804334561046305384093254408677651778950091261232166443725340951484414243825246219584249483894076069728784663736792903809415493137921146032630658858607795962970191596059245124038975656785200718164725068628563621792297875046272250968677726418292982919432176974321104240668351825232671382427573686514178345464788419255143701585483591262000485160625083510037295872920052117660392308522403203375156490654276557311497072296761122077313664525918089465883693216406902031655256858914096380482989960235751943718801011101163356712732732927090729633837640287517098922057633471702026523091169197032120813789600522154486546139062171962744968577875157899526886060207398928976848349992431634492264361075441476618671664103990600280621202270731652923979097196209330899075462822109661450892096751302581818991014056608243199232176048214653773463891992440591519139441025580717177197791415272367092875658019121227048432645913234451145987266988441312353012339477620963411766534209294704241333902775000867492484979207888747747094790554645827408263666379469538423729387673764662609834995709387351712746239105023216621897626021371433754700107803391299189706212623868736148222130978511840905502285750076984523993700970113535907898141593890754891017711759641638673579948223234123501452726559834711768270033841225649323570119440622288701768602836406733413375789034706002789587541944470743230793677680048092265638886308519352559279862991450679253471962308485176240073284658022217984446532471368973645735237938426964260581777306856599951120307802084633458992434860170812241734391528491214918230677187737556519743588591984246804457094445691158818927038036370149594366229644810916756864905658219905574629695883927921317691210050829322632618149693127457531466195306398663008940009845658326909088673357617983899003338689272572702024323455850550396509559726691155929429565205302549379775235921840665631898380492427362137622165645187858147490167402766060336780441203306800443532867076398086776209738835635086519810977075422845311955599748794053576244851118813676883477428549465098908731050687193925985240214081299555254212367392343336340222839653278636602708560090538164601795166641870278062643661565686755985640920538464033998977778896308820000184412923893392062178664631136091910417624767604700922778472518634077190075793299580082319901722564174371769169044272527136145690138772487668324937472087163776288323012262385481953511962007846519029204449428163021205090235092168390112281868002287256070805178370945025638294812217044303751848315888022129534395784850813669844098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92011997728948815954143294778118468808454863975882503949662620674742196817823262691070280769522894497528548749254627183424905046355656475166048516093519893161586121918967644370322176996540486866788608803755091555091758461341812893543835823695299336513310052858259438349731338425247172229552022686818602294806619236476537605268420115302976020535440998327911330824568167979806653684406384521777759234126502456260415935368317534225225555547061288954413364946197174198015265606983226322161137924128333505723365817127236600367193103183128076883986483333807507864984591500344897916667576016593052477597336948056450764534246971677098836028087632113398156314033278706208168995602959463764096402936260396412219718433114795633529398371770029694642252351198061063815273314476209322098161533999695828012782699745439818462361046236551837826301906588707487426955433202217162964985949373535869145354554285645971279491346102039555859937205873207487122258863086349432946888673170859573504800012468428656811619914193330966153705090778988139722735744122053961866399521893309009758672835658868405463986352822710413289458176463329901245839178296747919520935655603635328806981221492815547064047338268028966122593282944335609299583283497260438442713665284574592747634774637410942992012490629953337177202630957767099081445768476714725521824246532644288872731640191036103419760096442193987283980315060906817756927050306886227252086696383896582328033749440536074801024553098373408442693453938653172593162968984256796959647447314008206265853648038966906630960287648627881167192289767469210893248918739646725032716428261206465322134124521674131696955160387686320162190168811756137694594535109651655756358253351979022425520585484747017803717414124133480302735803719528272730502877172350820394615634515884044707900433276731820743351337653522811323237432147242797915964606341927071261801663051345062959089884536842125595906630936985107397792940605302378385620968271650317900341251302296248185119684764803471825611173028988173423262932469589030524768742295661402229076232590006819396478961960407375846206499478053453377522075193986902284134789773580359779482015412415253926823288956026289409559550956978954272798122696376856392783450530733836770347299007421226180063331756299885914443187722304454031524944190695819687903634719563268098901907222917492702877963074514600386624121167577248515338971856859959888146735465200768848677423104595489644858703670798401490414715640334912515854530874339804935253053126430289125510927484557949218488411541476772964103640925289945486210777189777946497790622118425852204008609007704599762539242479798429087835758220566984872829968719082081045937472584744804457754593050236166139302531542806792286948306075540610489199065949806922187328179570986480897896211978072256193138636521803669170413968354069714448987607527893593460503188038605616366687249173763633473124479521832598846584683944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142144985319906236163000740134832986275708119294875249375239487748726637720802924093890974250504660593195780023688766030950192895733628676775934200544076272098651891705680540216265953758292570277817006479292808703613558915790454839697000959856804672386110861509093641226940866923439585802451152763053303830750300557348737798424064218377326479687575200765297629986705499222042715547021829512722990137037577220026523307781050070055408490485639173795461586116490661019166296766088563860464761280861746846323562608668123330198034068602240761836396166697179802089897664437483948704454273554145058612417156336134247549409303996903718212068961725346671361383037914157236732231288395071968905811194162042135712918183180720197768016807802950926558681351291277473914627039134748416556962751766036834132026290232223085447045496830733704236274016866216277233249778221090478772172444699244876323158870128212723415963088810640058583636139707862071519989796482900716608960875331896919982158273073551047039014869272446716993446382316807569324991343926078488989740330865499620259555936191154042297731111603641333975753666703572586075501385629782947106062344884697727510625872426457039245215567036236441762680078360656400927474541835810280353608820500195590482652330795706036216126074430924357778161861760921143825654804103583753078138857991607367682372795231534822685179843547149233147928100559250371576447098803957726854717853591968586851953148611314950472256819665163455785460376513036106473628528643457286653135996117129474700692960778892698199934867049928664786001307326262371573703889180991765338725015598262968012855781004852636220885341242438680587924715687417775870685421690304869987339105907371418069166827415855771205033404792697450061877283117200475763942673546490642655159756795188137417678102840049118704122080582070359447689179230305972463573089325738999638824655409146964414620976958116350095996312956336298154014009027958818130384780233032963372520796716317994066518919424675003526045950181164599906263152207333734283513568445581542248920223092482259594805827326359844087795521605170068102250587190870151399968395976277067804796102740379663015461048712573252633098244677414421757835979601875700396397461319276023887202746147425269013123639010164582374965969710067443893921614559046108003470564310818311923626969977323609925691262383595099824463579256982764118621840064209375454575347013555975452418590109942838819293798353241462605358543588962280637499295094241414829963084614854200538175411944866301726707789457043712854952895824505788602807659537401661485506275316795816946702963438849547883334618991106498482471017350874103051696900081679060625582727115621871313244290712389093667834662095378894800094354329228359263048575176820543446646242093419155197880300755978210009966599477653132505692658339695041920265129089034168959605605013624267917582289225047794086512002973680769576077927442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6544853289518612334587199897643912908300462102646177736133626297994658879188360966905987749701821332293885906051102232709663141421976124900589702347078869874361766717938000770536955748272726097957266197318832842692791421830288917249985085517304385820775125702423217007220181473796542872796333579240510373088281895315162329691635879638854373243798806134753919476091303063086380060256332122504439830506699912121288697904951446276949761456562946259568198695705846234347366898397023390004502168422454395616338110643352889221247224668934320979593625537950962084674644581184502598689640583900937642604427647313974234955682331873958653137804993155188938389444821103780790327351007229904296039508181431972954271846795527481785769180838502762039855364538877958534976327495557993490685572777071019241061427729033625283751354869697822001823891325114344100102685877212102060967604798748645143416173435830628334124671983667652136924369093317529730122689690041887829232765173507426564239564014977969963364487932484105848684412573791309875276569618812307285226465783345645776973209878734601615733237304435043367853239741896572018381478071188525397731692441160458794116250789129006469544731668528194048838538213291656348790385626895717903645585029725418082946815849000651015006573772612606505843842044314474343401833802325245874828834400042131838594328556504277340979948179672547778180755143677855458670924849771689703204022760926095660204841396813689402783986249319902030767315198299717331715518342519415614144093018341840008304011309542465881083520330993292425182356639859584155527642507782692362596307891045162907734072587542746617713468741616595652316493776304701461800088141559644786672209601090616469687556275598928324342855775852494369293409195899229886420393837658369303344668273590256568595494903200511569354434718916792360196706609784870866250079036950097173669869699935428384093271705233431729453287967036750633989023990127284755136724915147456773500722578703374211800630813741012543198492230296170320151913206396607882018210173907568034265887514300244444138151953394638656291897532410322161998345700265729375291697159999890859893625635891612208030544167710482084720134261677253761985693994142970299816329001754832993407839194111348138137383202060876066230000851209865888744312842400356799912855877224822598026170978340816865153302980906838818023218640131004439938705589070857829881776765377619435828454612756831430617367514564944788686980629519903812990053491807730828764064056446706715458696319514611848288302146159997774774012933730374667922478101563371520275093081079474922224297784541033429257367768402516525178343254070915692224659767176526913828325825124430372222329320369529546971368060851838516889941054178724305670488315590569682135587821583925409545347377028592925103098331177668919530495272826464248696004623848799926138814234170476194310074636147309695273445646961525266874015690715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396214438350550707162028129391708523702488377605593506451436300331705751883674390515819142572817474826155855428732117317745274171449812662949182806694248847783056494078218738819132748428916039174174935713922994075968012008466495795518154801235638469702221871173329922258993504057105291877905266756710199578537282532946388157442325205829871575550415428908629517917810804972651326263060846276049598940445730254937609189698914064652817206817393264995665559990790138338627562121146531039917498690951298227960011186629290336573407593846194146334778581743063355671496545205877900548124767507549679165908188581478782883232141082040667158783762367767620237426690331783666589849262504114519223173570042890854461071888594242603513717591319123361881379866794175281486918155316986508540721299218814207637697657686688144402452627862845663011792997007989951410848386840243906956348542136902442366920116676970765775902865914945831800818701484355015550947896245807833693457923811628371155652931716337388865177829618220255706887101195895640323336549781618010356988172371610304285430475929023806769817811335612772501210689522520172016397735259513360408118992615786717177623375590918042841882021934151342643963226535038488328948830935601225979495975460868370751303229861636600748141552899521566985766669553835272530731186513732580803476290490592652592238295039834259239576659584708340242204164230646120292887648701576955315678414178406533392037599597730395536665765335622641812665252085779940967845119659999746228225193463563896810969499654736953650743520381656997685302755013585333541343506378640668010684134609406379492484781114854534526730769631223567009312891914318619556584461950885768924190346445199180366047494152631698649052919501678964068571704648169943139982780617960886909997090053362360041811657195095026347176990758432648200209474727413939350534611335283730462427709642681255784018288053460845137063855595024769871135805902395241448626425429433138126786874888734356485133283391807209179935865754188418522723072848599819633930170977533172905278827316874427998259087766678342952764871982628755596925015649264883269933613587085966755271374458091036556260528808828279128201631812903662769710639538617669363039284532608090495830593897515392283107976246044064021536344099305395868803023534859815507778693245368018183479395971566296490943661406789400366822263656088404604573576355154233116684120567417129328092552561564339219481330793760115015778955302533498703452002921712469888779405349148075836247670259478857579721710304630106814695880295890152538486117894770733188525455310766096502818684800012540822164682474590030267778861219754518942609013816648026086148145563389952765617932022669641726930842694452503164637278301435326956151593502853520537904224517060690782741824101094383296557941444212324677642796441534582850022276104595178954404548312266536902376410503648189905179589049090430565703319277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4861028459903145157734403857848411714307053511509283257183496044629527929189584360702285645572337675019885936057881977224115342725664334695438942323338584099126632658580319552692436095254025734309113285061093298558182655635032503801755950955480403651945407576397717811478531033436960481895523341346074325735698600441420375994089818209417531935659004618010571871415342461646296980531880144952959327578568964848617535357702674336995149330624007878513575940427254717155208920048039651055634060385503376432399642177378145885161372587792911709739961164126539754170005351658432440535781057744642423510676110822212996654091511518070398545705695175350045568409743321200081619148654948365267609158287929650115637743628947673756054655131216836823057124824488082795337539347565665270670340131817951264786090238850317476190176842483641032765696991051357329277468391664222647650486166286560933324531890325805691686830465198902149535210890661164111517736637140799537760733217422904366132206860776750222991336629443266932435325132164118693105880293513322230839442308605026754591896720870418300483586840197358234538916967534195563005632590181150024268759900853194461325134776563083883432523160145537551588757911316404000364159813904609179292283722456449717437519340590323473026851913029533202002938749885960661748801477611729682582945720347207150269690014157042746429779362344444161780980815951052409992668414369162760204106294546286865739408077388564011986434858044784038888072558126933163443010041846584212694593636591952903029578327269039044424475453477442852703014615832059120357575854501094342829792400697891729346462413198702586596970728563273563790798133631491297365731166912284001256228602592820360192871295130166223613804564240649731250567003680632512663572941181406393431663254856009393304336282854888858044641353639296493674899729410818460095012048589943206682386242008661971986620352416343738658403986384615873797947635908581854219381440047577899874638216013728020800338718183915870821437602600570229114706433002870524831201930820944487177695533882048058795824692353964970275354290724170531974789265585758766151938027201751303247408711168661437976913366391312125694428730531885418461744070098963082734392182306108848105115979893933576244368916426409907698206924109081889320331651813606904350137453626645051750159542215314174522629243736729983936860818618873853770397521004775522236616839932917041520955033478366992282639401238337718049622761749691036461407453705491177407146678468400389780700259453116666917535828284306251957633657149948520702444143141370003018373047233470571380718605498784077606963025982281783820633899610031471252838971481956400542722524640219166186739305277059325359110515513684967364877551735739370256968943907914491984708658708520413482870643428770892380969480463337634734285868793105257150945886359852659302509611648777523071396549741945153163147537686474325733113495490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101546065300915034163818470317747732830317260869944823191299846223694901156678614496498903331262570189429048588236923193709557898333949633895898234662401551770170411874583960262882391648735420505609513715126883386215910030262580791984944311091935945466501157743849732591574455853013701715695833499683989326239944945793976188694067227069430231584540940940976520343400075387868439135618163036984659206556427507592656485704821787684465735230666750470301873704000414042902944072686163149777396522003710271404762732709529852918724470054706780620317188616675785301325661875009603562082916797290307172193205571655584805438010388657674178143308852532583808667950317833350874864805349832585302684975528730166535025936556896516369902750660741851240064553176605551632554998843571717338755887359201532011777196809337472610759338223907683750802136212582790106605722903272077873686273890089010419449778064575484953925463829113759681673363547314791071724711653002409964660172643661673576879860978803556017624354042526879972426601226401975656227198590892355385627419038962550435884914842071713250483960053994240513982355079032264170728162244264517019447116206565254464456963841252545853557128093357869657103818623806663698969280650543427810212977043247009294452092381667451253090747870113551566109348551483354991068070418619129270639325213023035253022285648620882819178493965740011947618846950920023490969537503414221369218593836034404239287815574718435812463325513548761924132685022625892877541685841612734288953509948527277465927168593588080928706021923953967806372804019098284381904003991498471139845305176848909593398924781165695841105063825727798903272993515583512068805401726426712728477029464272525672110722867253945593760546740554796812883015261928954013619638946896723974692242401923151701212475909414913286426273165308703123210660553615790157937085414469346899974358736642356621073380987094935844492727240876366610976836879453492694754400557259255083161485595726074509601536325475380823690292535371737486145993700214695700209137963195535006845716059811257850311018318872160414138110916208654904814851090305248399149993102102219790354388691550453631668199563383838351461647389417147854611346243761033477776914002584431083927430916348651821651172169244374855707216667617912433283242111586546188420082411119779051100212488162614651280623848785046602376490485994418924614395390936645403115380604159141611197898267341410585110906690484784060378677314846985141179971455680837439232948949096180350675998475077432693464770911257827448977477021955863645149811060907098002479540317563946554829561322992784937436256589587016783217796212834344396489164093733431244975783526847661723857348571161610160174667174433457026292546405768849101624785897354496428420378615948742671263663078913204970661655152046303912637739252959415946797585508801717703616526506265929593469967358187836866408987301449816768670154446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927793506732955290693084393570452292688507835479607084541233921435158220706972199095583340945888842695459657716587609959062847318804722705488776877223971387721300127470388508633279138967722514938039840022180991779884460269225037577076805339483010446558088443808165608266330526210906507954717937869484296480642350453227499566996121015297619972978139101248019849197423266667497954234403276760142722519781462129809315336848914530349007037609587341793608431274678967059826092977610157687235622284278258893526382049726488735132432836241197071797262868461476229498066285920646364331061551391174617148607974572133320083245851287795717229803778510915978404425138496494970445394010841822995125798786297401129197726049133225299035935234100805279971102460887303773654976439805176828161884736580577077032445852733039798363768269008357050355268835600310811549286934096911993551919345601230152882142583891752455640964081482129082187177383002729271986576321293552270458348765613021739952555485014682982456194002456611659300423547849296168901679343917266353599018480477559079445113792560650530057109610549615883050250420655425775087034310153408962289559707040395638986966262302637141688787401306784946344007635952219378025897818717996167709895052526708099538182773755439819350607491101748027749229480839619384719956685469869923110557013941098180679029125587257156016810232408781153786792782145773959901243607565805067683073560390430861267684482445841896889557880594950587685488219670210731325219794139050020630535085952347337947184220603756277560981305104762893970722573654809858468179054624498520305004258609900549608309570011736659507925125182493272554489633060571928492043750522108581526380747273761246736722066824253009311844461002647460746035314196649291665127863080034330832371063028683515899580469318517481292786157776955392179110302039728445006946838163327170960922286736510028840390630666064267153046812918347812039671773705500394721882778266268602126785631967906459835729823047908508382362707992026882328764392407584067088577913875865674930228640368923681013205507437084277435352517203002094251901695432171702440259985046476444232177487513752871447445896995264601140182827372441474506015130686913900254053189030991017596346253773986784278424617170008572800381566437858851539553219813015948186764780354209894238016369125420868025777569219643289819605961943364551048302749123353140441958665364071402400441899853286328968667148497301227927898617375475095730689934685151116960029178667462452306685038333256907662292202588951071003296951684326074903926499528717604481016101866666632893555925567495763240475228701747182829173032127729924268068922919262466423507855590887890579757060494800783243260901901867042033635745049211622150523966767136908268504738185982728772245461051856344364465214597845353368777198113121428865668956095355967589230716130670003867707655489249682067392327140816315265246621267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555098578725207420682210633903382620168877227282116215877525599683395632652043149997018605431997337052464368456655741743515374140099933800304415406906067363528500018166853851363778030799528897551852205758321309220172344626315033039287377307161681342888878296984534980034671501120538216564237681288943611066720043989145882526889357419024228157868817642250962672345581492118142104345504724763639708601286250839967709643611096397555710928136139503121788516539688207056633818436035922457451183064299216858775055124173225977598371352704375828575247003245416943693391147278588427404773522311333554019533708376241163160951205041629580818674765368245509599087950324675230546108423391612805214351842374135996317920304416493572503178521797131711394410561191150477350127368048505791715355079281816118704758941286285154075988229124117752178664556340592195510395325954344739748575188863953399518022065368212997080292328500881568594903270195694436986322197690125260919505074944882632150541565310164477155850499759723148133786521630275919585407453256126791083994949898689998691162863591293928225876618189558902759442183800564790107788210436623499936795120760458665009267885475199771895090963875507344225698162161830050263940442517583077644168221920940002156368206449325103059337649129486947886160810097529336296750654752435955901831569331821387340626097892910028585587434586187624420559215293237227369411860410036381242759846683982882964828365111831466419974489914926451754210743731683364464318155442037600304344213515558790214379553825690878527987691798631095563489285965049342551850750323024092556275493457456761138523580237206043822039104270900130968196580216389024705483524911201538618221297069356140227948906911032845228064220782547356333925967340198273542064765715641374511010148127214286099488103867549747701518966324262797467020711691090625199438794703059242286264175188615353066207876383737041342765962899392916477750127510788001649869377784295786520764580247617343152304504579256723513049382147135800393163045160931974905735046945941273368847872639555444379256889675665236068704454479680540790686528359543375072239369046244063839189799314047346926358665066449502402386050443846902077255447390646945236688777225410257925490398491292486817385640732850073891970117197951879253517266916208094150496444235119366859581135100112222427904918831661487325319742369553322025181932968720759756209959695076807965378684663939033546570352878534946468247311031281750126176905515542106337114414132421164230001221866239002433254170201194724731333282014730398749175932690471586163165280913579791694874651441338646376148803029145079000687672710673451154860877921310489512702739549407725352308737086566219806135156749293163250440113988330045433598973371397567295464593523968373515274667960460141446712246792545525271382770668742947019975765930423981475501385459545324746915568138912860562651700981744522947949856821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6629904552324443276889928173611872206074743549966428682378556361419419029993321835692522400741189224466172734676790241433397249308211089496340221026725447369779212478162963810510407192456550671291727942474962967265294023697651460500907413630154049041965569706559651913765713524356743219217789854848998458521927367951552541140196823206767164399994933416543213002080282582691534115076154064224884202712960934653042325007192546234228577320201153442443562600298152896949786010478856401972130494164669246250156984543360832200388491118363508098021180980675129382324177219568661171671387615371580368317267640405463920217884436058409516105562899112511253629483526690252961479545584512571443629857042012114839172472527441031437049429316027260348872905625547239633373446874856559861623455966013762909801018709131636550763525262015182796287691469287753155826200749554367333457647604405100931660383925390240061639505322732387327739469920803282337842909683052475229942570058141753271765982542126160657168066182669794833195924664505772440691008901602991366166006670668707277291640479218958964428348722353500617312891747769081234567207435557630062309734152220821743460600328879439620519449370567601970198313931885352372645973311330507777762509676410854177799962684871901410710607431390727345280505457241098730613611052052430512195632822322426213729768850695998119088600407018869327003005358980109701585087464481273253311519361460172844642139369593803098057551972395488994709732094481577141189448433465130903016521137597426511621336537592518758192502221984146008265457573388930537361585354319248577380606583991710977706835836822319287461949947565683125856903567737351030728088391307113272032031224746668409864354720018684197511618527979132295433140198538086131071157228919632710203255293521561325562597098138553106300497322948647765501360269212574272845338490656007037833812561917874622274952795548761495450766705116888169457428058563485067991489634988412553304879833746348479699049780227956138346948460250842330071683029064219320731506440656514617146458243535767627337722411873341585822223003707437249891920160663528138936658557286511854708404281919660869836379561453510699331309909425903707940916573433101265245801145917009022032048616207984174967062758240364609233961985553598293347970843460913911899485741206821432512249504185903365876748901517877269274491808496291155617081388875723395208559700297505582875717816649639429397106410671768345736455533866072406865942447338894968693851208485752183312714005399940016417007204268471608523569772950697679910894932487925918492631306140562320790744281536342186083901782980838746372895136118282706992559180600856197559698398299488427121422190138189105646743401260717671581365427997659947799418287539086691472242722412347753499967906147217588511479492693971346225943342847304870371549039137027107960043308011256181219202874398540852448735402309038672953424731827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324282691964087462073726145044942674984139815474858185391320907109772463888868943986957443612756627971804255982275322109691894733966175119758826676856209967032403044312250870713245170418255198150734990836697145067229207474982404482566342080955678097443916608296478165309458556577125516569606752307003442447657945274794957805310770816021104407059323616155375419698454058212857797311750812671739864767601079137675767859829251825107257265931690745574312799077253509726724895123184091042384534577656072121578020454632338188527217885771810449629818409701945271498181116812686756390665184328024687131685587589082287157632669006964815644083228711765712297315212607062499836889943380588688069073879869874148680212033391093337005098669378326086142203713647030747254794368360346538772353468298230901999578108749161293758362668992648840924865161819015455868294875680548477265718598771379349124619691091633614334739543430017837926145994796194847201423628851569408820677070830702381751643901459559931855328417499099242700785970634930400546189670500367992364033000196978559223302534962226805733545803586449370721269762789927246811669643641070036892386034766974502008762263277622447244904663783698937241118930164291009031613190676339729003194577261089149590340226925397361545685922827777124678154965090639376093103203445234582712939756167376135887945349424732682891164768702385975727422658352015263414293777593994918854077636936158400393175687485140279393097673944211475242512377615993096687545006726606627121851860277649350778367302303900293969967903332908495058951961854670900953906535673246515843288013934383099058182959112687258053803186589030904673194340610426059981370062447841157025598092940185834748211182918300177274807739911341879190306691535343034935550573847384333920235238137267097537165003424103539933722641631049081772377458234923323571936113291124791264358989049522185176547893494870550505357100305134283696050387569773436312444848047130545943631316799235777695979227932037750340966551329724254180068212237667067694402399793076681800921411025679739077910620006806970842020577476943628129591204666788832098916956514101913488085701841306397915996137026451223507497397978732331379394305367408191641769453741181849059892915858564586719186602624143296606906729643422698839245338353581757832164545884480689911357899241652055495854399597839103890465666816371422124065824201437606777201751704660594561071514366537563331441159170717011019111477290563259661069541372030256364536373615975503225580509476629847263419489790375929707917202855919080246444964882058151025295488609361385935003543949163197479872105027272730951548822560711609063989741745550598608955157225006299022666882555381798275632516615951206308061646816391260210891801515322681013529145963516114579314138914189691452509275965700288375393098852951929867266518187723307176226835186234134697623401946967664269937660628591618218905840033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5600785653035605283581416776582371455490168544507154655779748201858832470223224594999046752981096667926523043984049430080957131598260073595149121368396489790019413052168188512883213124937890450701869088371585681218462160725409835559894177055087542396258605739164021187117381404578628586193405104432847986679809410174704020021174388665242450552834391923864286134073715481867331496893734068580164505160437140753405264084562690311389965612751581116527703841430789357902685785483403215166054638247368726711959917353230549220283133656503365502130611052413313273207700142737309508127987508560410487997627033223294666814808809256695835010835535843029809118663167477193666326854274705735877577300578205307029171210271465790832299438708367997672065164231656897821294360452144235731731645767147525850991341713961966101235436843197329669956622538450837917080819059200281465924469286648152596781211311735669736066269506100586044895799314063014532995247220227637088480459478433204370181129241419521014255791643968882929360170634360185571715443268738054226753077652023064876647266478469158838582568156687866952934649440409366316297136087177830880514207625621974011087626530649387387146112624598114783985998048790804311423081888675591463438333058823265844119485138283564862989607971783950418147861973101280823514101768103426118751799510751715762370204753565152478730196318377245930151277606029439632142847367519854251712557526065868046576150105220129266143795324227466887149504177342322013190873947455155268765125380006657395847299854825434631610668897491824141101032735235299626010270850902857066122561518932265279356775705931679904651206583783724584815183537441946750487332003471582609563426080106040044724693944148931685714670284018153361881645813193462276732495739328669976256286418620953626190976927350292744134599331796687799536386372039879592553986939378648631551084887126806428387199656326985693021858605851553675106853107566005456504216864341398713458979861519988797183870813034744909399938064341089992405733420301797407783294428503988293601426241664781721123748096554825888197693559180319752157901705708903475901840070280320408511473879379340781815894099030333282515533325033626628000044468864568886398369176869302825753032305561554152684682531633373394878273338374261070236764908341097963855747979706219735457687742568763334491669241298268825056418843252162534739586395996462944429885454199453798267734550599623729068002521926227282777642646390728582558476615353504623836742204769580299214869643124100480794761502190050078764344323021791274887763038436408150094745666007558137873568618056147086564827359576238436716716403079317232532924724352129909005856345715769516294376736726299089970163722235033704852452732306824823983108839939504143639112628369239889700395955803095160411752591554041526558873019811443873443542758812697381433812369760103571063244823713319569371951310640411654635712256001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4808260869463707746753065407924241165374764274757759628431519831004818538071681507354104986490971278513561040374793108982802786211550964343020125135638915161934225853014169200239922852677831317438726798077395718959050066584680775547720837587662217605738536345212202473292334839546519465314512213611217876023499724354606929792681335782506844530982778396893961464962431426053541983762076004939154109235146718040584506407439264183347965678107260782465907735618770756995018754059335546255629817204016943405579621173352840699065349867254779862036671374498591305785471304810762775824305612491885989738820628004283201941028219461196016488197099051531356776767419904593921311598672384550165664053482256640486046735863567409786973394511812217923390996802615533049018317342485561766559692885433488747304646004820099190261514143951094663578109784659164895480722617977636096919920014017698021502512087850187656014057911980270153691297459100609300391488243199508116457595544754531473976486909537258210316756941299796539749509596032147968489549401094473748183001815060166189568698368975702826815862256810651229201057062459210359852017067246843660414978500872636449175485385327274667565707085348667646858191394694681763342623687172636760097900456768241687522300606556465226987273958620261210620547701007538706830500933132799512433815224318968229908182889327612169435610514395166726208449033370180166584496826062242681063216804137954039364179560713307079568491404794063403158464520034559347391249109448525280610280711103257023608397123062553817288694242164113704054749948921641206055990627033905758658580678700321069353261337154726409095543324572926206230794342577836929672023290376297963379261776336346008219420164451330743515881420896600477279410192719243213405677827735525083246684450873126886046317168595495261433283454724781843945537884435945432353794448528245007978455155093286580012906071564106782961599670562986682562847478240032327072525422829270827913056109228149962082573349689572605834229192749189324281934146589637159535576681544283711598297228319743158933769864555834827093390867539209205837890683946564073741544295634246830446063796040995483313109643323435815975616841595739898212842275783716597051883026375628390041891936464285605794722853225030299291248629356522000256504514931355361933627333220886828341649689012855247302441513428537139697389474194380336212592075136019815131316190969120429260877170329761912442019035215999786363118738346809079896408444525782754071035009952740123371351468925277085798011556662643555259601131912139825149881735544731694824341193356201475308413078939505107544922985605285500269942788759145780074859960066159491244058798554280033802806230732803876667047746202262632652022760449639937117523479078079597384574288334333967182367394336288697085966819337283777811678769615121740277168805823302183432734208355572747647671929918112682056263735106346300469081575765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945943986153277141193970280597634672860411374458045453883981708190885203483745761146356132478933962662885985279633008074553153650547670416733944643323828919002758040441609170479833279787047005952958890961197234092787713952204876443984558709886305963232085912488433206192553901007450391100140146775087199563529049873539187205349982144801797094627695508603172327230782739923458008045633436543900655434644157117151871560483204638008262445089723690335468949344777795217169430672848820353067571071835969366236231730788437334869349159271117136435113722306015252050380058025886909545472362284487866135290264919082380448643863032237261388649707056580082844785011762415100775301144224069873477628901688787979300132796510077347965652572224555230225650818324307432629942627453992483611199197236611694252599889807939880833562849592809879083048343755477094556141605094220505310478193248794349825978793824629005599248668277593951486298502330683016805724198712183906580797787909709739808152825223161396244529463178041509975641551803012344148983190038100690063375348953615718557218718839246387147569730654599534464809180865935557118185781080075666605802917033327271185941073907785859568374928371904568885896394029547541929529417132573802490824119336227662623424518832450870951531113785600428021711289375745278255917016272124348121941452494188967209418031489396162394616285990920958366432350068645791059331253209478628058461954526958978145541758735168590549592825671236445903985154816040817760674376141629118654766303128625753297900531985786721058927014131862128843904742295792370316240323134768310830867295685383267077846380304374070717409148964599472313311623030790829584579903039407835635471362334502759955015337581507349809992588091934933511504962363458502776532023834890530837790177657237532319384349494776136006854270048390302995554406676574128637499456799223813116425922665892883448956680097029589164143956858427868376491580824435135047788289054935253418563308725960133603508915539534503145968992681852555014533288424204093946692212159080272921856816809423956282763611946478010988006569717272732048628834637148736573147365144014626475697675546385645446441676102826985986057138852019042719267277486092940694243041412850675287362949953405189970376898093964019910952774186313149109120403826079634745103762429595383021042195059453534092090216110887819366293957713896930392620172311695569143323096669338466528619432691244047500814309277254081571628368168210903782417202562077373861855591584758228377272736053988360549054851699779292659534025106040805048885327580007929072598422609979365128678817563561836561941399143409624310565968756068684987620934279732262134713626674362522651329725655003440561003985244378340417584658293581064689872069204378956064604521517844985515242041836821961048748204146100212157786095537211306768438557317934099707655557571439296405980623474638715079632951967814998665282776850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305617457896675070445519086616287573355802706533606490583728103728976652134638031327435305581489704795282785200206950137009266246943892345090448682270283115363728199271875315598073683939768607989902922467839784815748561719387237339499015034640439384486287412572156667860536665423524106696657929428449478283254007937486795303712320928653227251027693218652954226714234427509742487156264980623344511277085688460298233728098595579311845658495753241009593076039620223904155491061208255831105877867588430400075249768580287388970239947771226041519912022533974638428598127363445137506961777833972282269958030523011550736358233282810540901704169286476171852158583436118146158147229371733048344296579133815859681140691841548060741935950394969141283771112260874402434618247023892216301248308232139277272668086924751886074950236242145839500891230699432162113075917842196351106907258499026161573672868766889682416899648370501386210285509003968980726922810757175172566952160923727627743984958716006565143938901349795823278959102939800825256591054922627431272096383572487244654565534415215433560268155957349013626771009598170782368169693224769723816824446662211489819117153803444137648802379256772450154859959549185527933821273085648736198568109630809154978708018099147532692212966034560900397730270855566166489578264178839453420951826997908374837998937032766590826708442973374880206646381381581152265253491181868836144520671945699817520157828776756915684122584181459041187616597424561194725326929058977725328487424377240213495366686438906153630608144566986151080512870709571496029258036919569321172680343004321901882322043902794898632564461093001954557918804208749901445317345643501651250536196064408114694818826544961101148782602798285927976163997438157477298164629969160457954975420753472836318665580948230664754121249135413613239608887272390031107232759012166083478073578853171331637713706851871438397758330905398268313232699785783306600380712626747417921432983926351754692654939960139144262818495894306445558109910111710521966334768658671411154788562112729366071703826136522853870370491630964066483049916375448791856104270042411257194807151005113727560393501954542608637685088847652969622922829744903446754670821726332888764770724399163497819621973150961473279041012310883137064733165572003769644499682075279738558198619391783616016004305909241792036088691834235455304666226440488502639882684509272512732434350664622133353604248440401547105814989978896762154794910138133848792224695715621746979082474258343400014809894476984317758073270972686055846556838073418481342774659477541833777732188031542473513282107987157773082784868723565301805266559281458829413282470987961898093887807471534647933042071669964721530325283848577742466389680982861448550659899170595796560924011338734888622333623038798805667247388034263381650094163339442422918206270315732897416174327406255588348169859913637905414647353509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5996022478328859884927965725834331793752513166758590989241148016563241840708723093798311246190185076078658102642835429474753153386217231905617870823014042244476614407063557500215729658199292725051461090706433875400610210346139486099548306571232130449845374341698972470508354658856203289935979563880741222158018639477098232918788921083896728511114975939984607785482878153395455170290184814716137849782064483335098127834893586737453132580105553815368556008196307903618720035032318067850833137402493569575905237869031131141345771999364406343850194090396286449113350324887728916503260587737998891164499333580329955544183207876794801318416706944462484524499923273521578414092349890109902365038480488946203255304518107169952419526467811932442337367772419750201814981649494595913561737584375106018267417708885603824728301130307573750745430395974071164184782550704289087034709697158665133312542222920981369387227410494610167826743928465133357209113600916774114740944451312857418496647065989465897729394895226784897827621821722863214440809377065545060933621932552545649639475508495718253813981398930854770879938758446818912155450123050129152141277103486776466801725844355889147256319328181075621509906796181112665402346128899610029378174513552268414710873751426434040771459839222858490799858271329608253679674501310707376507247818430979664511565207999167986637882535714992653700164740877191369639303301102499510246966034230814367605995138125186103199257684676885248795088635391205979980694545497847126677461533434999184714051009926471615966671750492485466985740243870402852795296466020721958610822487386490427226295464671746669225739306667217379414271178514013676848934294621286320103288836507308610969633779665202665850131001471467555807202500805225747571240393001113253296487730591366531569177552128621986540940721155357781123757645358010837640299978679136544371344757472972020094359458674025961676673883332544602572854266926582212002831616182714864236175973255325419145715460668198639536950441466646240434544661392651033243586145775038704424707951279327966741442170502917271818391088049285105931768521731514747053874846502324787252747331553581517014750960233252333340053720797391937563096076848438310155691702845427703128225660836173954469782387815262792776524896452145224737119039948864714649204471748140254258168120247798114022425902326073401063909291563320491589817348993011359208405472696640646919885237624134503997438728925446060632039031736921498460539624660481254840693397574830754507825790453587624919450239093543980475194697643107449478366751286266980759337868065244470206479992906736562308851405123900084574814803613222828272432398343920583952589622417074400556457367437298012918625486469252768804895599121055900339566526861638034895525939207283786315384909704933270671358456992655361869522036667782942737749563468700890362934172805234373796217206717237087436668316851826767960874626428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675568530528897988333021568046229789792130869003930928208711134373387534003996571387911370671672120458341465249033268047410049001980124997338540621180836662190292674342826820939999679089569985167507858851181387663969603722939040882462517387066163981361303295385996946558088004423097870011160733138861638428913531669475267847003678434848335947560937840198929006746085790768459710608744420841677403227884700341855656389581175352427800890982209167044966436644628959842533346043407475528691861622843837162339507202816423619884805446121553728949302917535558276068943099280752729886478136321065429213959322392915733830146468465627763128743903883760843686093913447260260030572298107678413892238509116892667177872918103631271723209418590442454459863196469224719111694503248008017560475375292306235924786042364255729289559511369080367712218439451165340238597356566665349747128438758407078513125690602663609179910074550848425295503374827674148474708966583914223398655728476654769806235821210401086373178362646673503201583131265791420203780912572481592861703698284288071421848737983194242101131114370017218099969212954435225163668724581104093823968359939943909188513989341487492192345955330670744471424742413407703931754987875173055697799954080708291693169882466566949288731167839175389852536827781860318675992166483398081239956954965377676313004687431410760034672482307507181872297885627153802352806339268035702437735401705969405912216047008726835287143438481098047915222739808214595715293371327327356630013834634765426426053133115412263071415480231457922500205426896968095140969576249820132605656579668409199765460544224435885926602903358311221648896404832490035455618529837346069809597503327399280305423523136433426923860138018300125675559664071164163265577811129678682173907548365121052299149702659564750472764299204144154252204914766492946261975380671765628487719747686392456851424055595131021722799297411064344481705376070352365430291765130764465417301488002285196406644930144998709576593183518115549084321639830196688920559065431791273514467536996356485301851464673757871134965388492273476406712860025126694822644639998061662826335907425153467796964212936746252341973916551511273278217190066753210690247960980876998627887375078263939704701783617340950404388988885596270260048727583286657414132823500098238768210738771509968567502320866474372928413576524001085721383908732693136692914056223644317879091323951210515451906258792447861171884397311327154435559583614943801981236137546746105355496908529940632682231334211271518424472339574166772465461478734311265053370144740199808127670869459925941597580642499830308605522390337962569752837054133523943328183957650315192744858025369138918376090026732770506799015337953994149547443871212430700670830145414499860714598020898784432134925597326686627733476890334387502759320339142464970215218025660425938332253069235546975432030004587835791281615465706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4198271092161271348698118521216911514756689503710860118822617408270097420421516118629849104840552215984088402144662374417503229277969533498328090765449265043569235592286627146614556365305614197947065938238911462308794194620945950206282415716934280197621913500565651018033890140152380818368653032775755277212815250954493187498632383545204177531188274352424913749590972163564777341447946381316101785271967566405535748659097408270101356510097244260215971815628053496443991535402962625752018471112637967856303464666584255666911639427347174850935747816095677580327644212010949621848510468220394371342691428545304324775205571211827097015953173846808170534122060275180563102704572314535709802307787114752802334878052991784741091181916600383284261343969265077236727416970897854855777026457272070756337668790663300960874509338785231791735551922401192865776945000501049539783939463291467921866418314791509250473535716384224485359645540141029305309740878827911727330563254510938350358619645916390604668377833889461081952722343201416762708097344106860536983438329139656732271475639673527707822751332086225129340109400542856673245075122924406806096543039343996362408287489953174098674085159337207593610460297932166359327811655639758579678807262941698378764534083492785151144676974422560305974138693557816016602657988808154723550207783276776436914570811152452556629077769715598072388433138489002495697855327862816685427797082879922362293504532428361903162465988201148405309409654640429316591312062664725196368010972833867441666035790858989493586654448549482427415229513106069642413953927102113681666421123157665336825839881961610871351236689145947112324563829505578939384280397814712236015011212394056657911509155160441693552030080953941528708433012201224240660265706205173958019318042303259173845740357478972878443007618783054935599609052776795590791800389414741588225188097943184840333472106237730437226415350740522913111016693683974196088076878365858062604130807562406920961639089440204603246166543550254162856911671082031909055504154623518607450934269016124289058596289033925905109169395876671362531985029144478032715140135474355111748341674032044062375605651133323033811319873122632759041558396786944829994885515356737016107893544037846780682689724045184872824471025101891585621165178010117589081805915189162602573025607607169938210443071055892625078820837720174190158520019679405439309651688600394282258423537611265839722049367198169960167636876654561561571321558800029611048076518393944390472590473636050862445212271209240612954524068008464856269281160562037394672301777356033173617131380166073605970991427654011758370200200335916760830279648399761052352496663264552907912718717344762013397118684764417501356237683155975278653327498826318974039509815576155004166645493606515102395629502934703284863930958084217943957208494462819156483045813886848552865023845576646476352119922023535346329991035736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992722182758339525852685992113846852919038775316806409968701528143115572465141458908733725401549152673662420343163825498387242114839202440902472213308715738907534541732224584680714848958275515043226174570955403841823174399038446552664564993350302199371584304812249816684782895716196988324544467596977765616652714587148545540768535630862844399048474450623586034567054474113147645450007666358847985854778605331687834833636224939611090554641390511093249126522880162833470878198418783760053893002003581827034192409358726422813605627844778668390539466794349520592084922380366928230230262004770021240531143469717043848946253970479040219933206970819148187184847699161937826757717052622541856804746804917785123354588209917721248951063594879072116130088301700705798849817809445476435666810015230042434289237654558898250723725010585753655226748094656466917203691806466415602783103616781930219207433210533358341396862137426061754194141214210128562544271342637184329124755262936267892108444890971032446737086887280199331390781124233748166487682295895005192388808205431565388532499336745057033746307437897970864542847057643246487802499552084424311652264936288643994332819334586853908674835102788259051496138042496011863443619197849677344565157101555227899888125507727616672135818227636531070246328200838861299225384101393036599721061291810774080211298404890997575803382638354679563524632005548560721289262539191953966892628565613881631577552682175051599677404876381134418465252607456114931208584329261218667851071215609241336694475479428572846061095318448604829994885514423138512304392796953484885559878194094857990319447282500627762822019815702168846062938943235265830923847753280385818905857519292158066557801266119909255696704008641908806985071975913655133241793721753898775594633740500212015863265536844323068010345182525362046059849222304314445356987701963644769500129373533892955456217889800034377303087116398748466856791405165116118305361642060024976247820281380894772548696510927255648587910003617355746057828632515720591102588436767757967635765611508825864864853253589444472748114966320065360313755731809911560350103242143840792427784832419279042556481804481038255144127184998068347687012013343865919976350382422899913648039433647162925800459309868569010551757139774560868493125626443341911529487079060163527848457919660375894250087659910084720927353804143644354586679894679778725147548781978871139297990804695573683111160414510604850208731531291834695992921323702811136254797840635986219075559872269308503476599739308982831979415616618608080247583214270103947441037819511430102316308023854570210004634205645034967684477906994855443612906588407148737913751395516894183733048787497655965730051020837124575741425248423669038480798965595431978068728623537484014065085890765078428910362082303058040776331822351326698723667599864044042951741839817940671780562162957183790464450842145861003176361070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334415393855777463011452267936755198019434303996357379385769572323354679539943665940385621341142738204256288810809328986609490965773102906447250845882926527357647375971437323362890255552347034830991888752655243464360165539373392235942065943077166666991885941339938273723643830521272296214448681631337102660937853162289058195473098631920713849465620475781347347036543420367312422489746494501853690357221972992213944333257108646646059941569085848870559155740633237922989031963713366885155792010415710538694381033924942032991598469193579095469878823730201571705016535210689529210076541914862575676804562435738241211885010375322767300762946582175383795117630057076579228567105675049725931210909539283577757293752633738927451418281624035617363931261662950996179371706495398468418817549814478876328439078275269666333823137517024166807737828292989700065345789948592587724794218367984958651666383101380697022444407419501992279417256035365117626099647405516886849543683126187770077482107115512246603738661327574512797258391832533602465774883670890932179351847450993360243843911195218879130494385172159743995303180697870996755593786335039588536973269083987837408616602685520071390295085258333060723463800449367002685855789362775188095504385963867427193709882839188677490386801116471948741972646212481148531612941624742404722547448923492242881594660598242387148152074361198395685946161143891840551996003458995339085283656033927390214973248216997612044908768020773409622976115777317408992323017879578192597328340965316912098968764750899516164911807782446490575144299745146418730320264797064119754565286339937637141538323023591513613975165800523851141289751031520772078197818103154184142354058234431858220126439848114351486306813980213863738445304436990417811690685704770905231076315612115486639540011543790838028307728391897081818777354423118696375020663960437857435605352677869143484809246013251327772384176582943716679341115481470091730097577550662980699226724023619755143861178565044800285259554784566000104213471265630241676251327509762007191376880374968172187491065437458986719221288659238222962628274574964743049871348002419626551020394956811026270473229810567564954443912541476913735111825332332683760994398809123208328435537687930736156153506168578803237301509264918485011916421916833108561143920487819768632212176760571152388552032344268483879311519964072081285573012250559191464582620444035726945062636071591574200581723881596647046347977949105455151126455353280435731804646168330050232384042938712159819467389107377735727407718390144178095412538993707399126624161024736849054614919765369512536132271287087223039195588588644254168285172610224855911801523326063539604628538141810284327045588778705565176852378836411803969222187511086133961293787269683570935263062078569605226115192312525300439546778699617252155768907396377608114911244109400313447664500463800411779717761167575875924826158071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680164145920140668915499782997253259588363552975085154500015426091943453384625316274347495417388475276829339613767086640063250532747881878875792663075249942933515588762829302561756542075980048937444411080378138678153540984157411524173014190324414781747566651837901801500676112159946401477699926920771731905154819812255550181339076021869621690388663516234143762460820879435672557317636360786574387373425231393704717279717480730335297226023713212540355874217559216754152492962326396780728822746996469828283449989105165271047765484128683160563122635411438143117950247097680791771097713061472000860013457150595140890015018075056882601895862436894056937273493685131731551135166405491667035409172265877954353357358418597951593662421570628117506057972811452443474887030123934942180083395096750086035847047498113522218138325950873689522483561002132269407727579445841760695435870863326241234160526714015139244146150746007309249397357951588181793467020253671460593340034234904229419196771485420266339281201886434077838594479299695162613469422062876039753919759473251893732589520684916905549309653708096555487761505602507456986106738157946216752718630437358038422139944214669968866584464255112840157643801486009202648814514052074497238688349077236851722545096783369314352071524448455332600697263562105860434863006098802976979363841096389793407784308182226232507565716543190321336774989138141818625351717263178835549983183123398651782170086500150220035753841958533170872876100910908325101873398209551736369012785877491529892966228572910062311814475729678355408375441002352779182663402622380374903357516253985818048767673734198183029485990023508692275508028644232223375181828659842721375777478890924914458582428953699679665224577027375579321418396674474111407171887495015870579452884661012786159661518055459429584146769773621778100690701312002358863272621108080884270532635920771169960941958892011572843011684052067923590554253705774929447574351979052374424186445015776862132463206869124682081907801672147295171192547185129811149318360742477660053079329992744992384566601684720236511676677155973607142182725901376295873755625742069925709007515124404662081629740928409012726717740036458768821954228981868287758211174263304737896969131157260417541170645656501188150093258976777456086292315461951883242673903122005008836247904545378838213450869911722288030888003140285180249115180912660843166710405051253666255556927524088234409431350406536344417150240246751085133751273180060971776563238116853952864511901735057112690858895481498255699828653372726120440531852634126133631484489253084008924445337914179981917718662682877853477978979143440109580998148333387586856597401487902913311902104431363556724308180144678681086821499348384906315778911530085671431902429928509834320217438099512120621666462906413232415947749199196285794397344848932849542967072000406870307411210885821541978645182023927257195947503445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3099418037633031364183680589498877186578137184130353542590147158582556966958220244176492474894287212305683663020254276790766484469095517683817822282442759892230658026102522621611117951042331437212954733938970423187347417304974617277547655248321813248038852652197383021035620502089100300465481529165028248938131467453758891153971827021720681054772628468189913061719539135824713743222323402590172591227785129750122686015815654989975323684592032725166378696720572674143355610923104956140165814767863220582244869844071872849846584304192948530726350223356853911289620765587893554449471608112635756738300986353501396622048150383513172353527546961803260245609329016956046094701210480362118842729522881966373353695782690182756555267996331162465851947705975451102086962895509205709874497397724470777206471260507951509204919285314302082991081825863885784463264089804645081914266345446739178953546876510246853231031950398477505897191287391212615578555340218512299237816211438976083041832133831160677327772858098329024268721364390283725499252169155846283662197194893600794763562119544527794951873665717291102788245055374027565857722841553620609451150264381675515587351613190281832473841887452131846368169344667358778718992820365700097463022410921157595390017068080093159072888946343142989541548901922327084223928409177119197679520989023479522885979723647104399089187693809710134305534251477634796714258486465591820529539427315778717721233146733350607504172161773814535164447635554208784318453480093886599067590349650482956812378229966091997401084280927888115562989758719056505592926667722044890146554334258140296741351088628264436383639374202344161894521698165629304232376579125090391832205718858786224531279178567933650588015050828388089371507501871607536597922456810104439034943761711553536730566694981519688219516552262130179063782861292451852460160620153313282206116429358580218561447060047798343542902247878553498103128624861488422604554222937935224298196824737771717319034165297952558378833137422107514968164939147578422416221507253070308169046913781868135712939134878398304798249939963338165953939081760447407053060335691182450872892505534566623414046382872877446680203938766183122740350064968788863645514036537222884544448950709304594434201689198778145671637242068483159596456227971638817137910811940431319938060201468927601263285387452263199232883075523946225402081603571342941971903419438307992153320717715023641792795818962400079274891950716702824134546274817506894006853926329923177633080494507808792196321755887250455743078873650242095605620988317345737941500669848817053027836611737155836358381595876402241793845963904394749924214460110206354861068606955058354667059274322825792736551931876929361537468855378826419050151635297198610709637339739973883517359966943169704331602927985627871104756987542322207152367943934290311229847872747181121092803710150983425659383296703920625744815624350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5036052516877118150187044999655541014149861679020592005129667438996225526474896552904831985982866480600877869352769745308852663247633749950925028346213533971311374397844535472491412679337272834697372337238973012794676584238473744675305888746682253952995432202157027160942098693898751048685795471867020666382699184066660948658409692405158415130484757256114272676160178935803129817589925278822494256877673334082336705164408504871062345234999829250072208653417731857268849053035584060931871362415745985115575823705210231640786783776189423339154134818191783456514874216835167494492766227600370642795559587901865168792220588831170163777817115406063013183923918657934962135911711748633088621396482602616835874322753054133794964067299780267700894950716596453151175810857454445074556307143520574534468643294673120989498631261417376631301274130571310972052141196790465144106662255032732521352403871787675392844789429316320603200202180376734398828371785335983104765138965871967149664165077320285773994769112598483650683907281186875420381480343748835664705912737992948919261686906352572210249348487086700729913411374797602772035112159114647579164465700705170192832847849508990359035082770841464424504325811575923105770326285391062971161798434626495920334837552725182131624565632479258457843844759332195543691315716850247197230997120159764675169828972548410442893596864981798239349104111157832035525279387872483007310211740437764294002824160675890753531620867275535725564001390419462690758978445819434751945852085638161739628194650693633360209096045772262355633702642820224558461293450977486990929104663091340442033836497421699857300042134845702846118791952388979365547126711502615951137538596701196214339272743772937138608617127938284018819181878643335360815429765829974610176000298383141133279013671784470464847374581726699782432694889582687554692003252264663049082133018912108779555239002876129454997294425262543189539188147698133863662783052237970881362977257708356593363557945320126672717972778573495543236787379355867753553296849529750503919087718048393804496423691272569763984130826022927507569876601838513069034818767492861876240751218661599901280739216130233655697050313617849964325818107041412572061143592030716813915319066444966013924372877212894042961213508552910670338406498899126519069568091504610719958618125821982662515464480983083758238943225853022851282257829493568114688600222373291749130284260003659505823366104922120279262901177783748779297219712459724859640752405416506856105729772925170097751832277838598619292515148638223326330291565267963380435792829249585100358491973730784426613394000097889861732355183260961568779154809574481961571558823134104890280422151325687718071800439221326469029917096458408242104943687217049132922743929878128392266224787989402676108336195343599998382549981720515852197474822214869682955261992461264514537327819305033691757454293643935638055534880833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565207280092975105205612225139036505760316606422872835901195639279405402877911056976076566201691419492530490726654520414555981280390719035432294393849568416782043544618555059332230825252991876573869152775114782051941108678748098082961977719600147387900170615641759610382813397395357733318089266332443576481065247662594343328441405354162013729522585447907945008975899323481965065248363668634070764274884252053316647719683891746044913876179348996901300714591364134983359694062985329733695096272624325808186123149678524061304535572106501303650825607674523657662882210680614383766661236447341994261861969859704522475989829871691092282862341241116425016801541380460316667330126189320208003684707615343439107251714662897921264235155099128149188668150701883347200490569992500553908676732498800296030304005980278451413425232591515648191954594445926522164473263655148971481109536299239614884260216976792959496738736373419272637517938265201237401835229520580646384465546239929787053610491632227273507588721575663703510508256784508161115335389592893255703660012387965712738597051053413421391399315926113655475669681128223861558545402233222961492778942526447898294358405816793837700876657170040053127791361457595208985027273606668683838224844002897844162680742460087385138863851817846096563989843966103543763947371926441414280791556506571208467999142752571009907887907558984625739968420220491277059065234214744518123610734852849696500645924780569491907034996107818944644748045023826762757921140778128799777884445696815709043123086771660979815644392920058739701079949308613520021229824291315212068112316994220600690536931497822783306950307281176175568109877757157455874170881954530980694653383334264573638667043693161249525076546223713043675882013921210284798973267279660347696392555319900254841625597847780072678938789985552172362185353421415824707763897454813288664329207083299034573620876176598874512404019151027393859215347156850905155535521888696764900476115743291221141621021987880421088758314400612219593474915185858962298486129302309645386937578135604803815107651994450412590188642104734779645417192158153105367479355545652928089987121576370042983146601431446288109934867776265025635404234242846955029867423477240831473860147576825043896191897268414893706571057117322030499610357116524356660141978743813881305877144319170899399245218743259281996182396818717013394330666945275480087874056455681967010794324408752954025415797146871516422704191509808337227097350543509718264723426802946286577659029968953924850627446860397712757265544745851629886477505123597476842059426190558113645763691115577840386659683996860952538173298412940402425710629418576621847409068422914539693123895981661499139248322639525944383581888661546375703025864970067756176375721021659731126835629368545108368094460091429090597522997412612987291360621126356243724512501421004546844393671068410701325616336168401235720210914581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314278355104181194459605780597183996868037571942687363357869413690897023149393414406665712513282660889911727433405513830132662744147737619221687968235867911427415602776292534182567582395934819533108711182906190517967895129261750361959578295936757055823169596016726570167994284603207596843294899171533097064841458957381751581262792836247576388556681431308030230105306929458406808838469719607581697144154703504752380471497075458924257278298909587875936333171285526727465809491675832491262933724274383874756386399021608509897036811865431746484323440055406913961445638960968998329289000219914658620648556492310592977162578750995569033036444648796642392650173722014800955506209804877447858703948612473948368212032899695489556759044527800697343329249136833985303902596833780294482177652748468996340055264994602945810750595164853740628042150389224658241883499602429279745185886233629908360468871335598173824945716337543079360441451266737862775311363282253800402159826580037529909901687447725151440149415416910977474923912806690072397424239889544117185480236664402906032589134547872166203919692524901772981286953938988131930225243836359273884330146910924347384820752687719152530600976648817116774166683899732266944185284293847203070179250135644233610943452523412492925717813014605913018674660665860744256570444881359034783835957080566585965202589113282702619632624868000270299994551438140518927163882841844872879742217638956821466424236252720372307938579119108172079405291387058517644569690114882263957858892422356377225133015778171946490446623797617198203943008244649664993896082552488433853292658296803927604986593522580543605815821164724751046582956355664381913865228686708184998903294316997850700647006877954517431421133639561917664020606852555068126741749424201290495806320562679213027033406591501005642705610642862548713648681736934640506758015353305838053944239200874885124173263303765087829014594287980011348758990935011974284940529114288550505318005534169763771974859856015319983821107490440482249876019628677955283039470798060604482113411330352975189886488931883085530263739774353940518375704305767468416893530869755300775137999933578151984335510055149300893117925646980446139781027396994242534767429355219999462164594654515737833100189348167478928344419841463420535984922312113341150980054654833866822840438201022267938529832973105692851038872067252632915468917277762150053935294279643584038512001171542798174639019400678530604933463449519837768425129206112379117048226165899442546336046090597617146004400715592350951746422707635832285200919347786774666833928581371597607740183839387819880124985548206658307862357462846500816136688310392014179932358946636553594118739942843523840741620356268148811889126754386369996489146619796504092593510451675588451153746904437283773629643006341294730791300886682782687672706879714764562209443076431713822480738476327711791799034916906818989142951050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066883602843761510908317832009418526439236351270174722796478044126904494669422503168485915633915413578724304065015984242184930163733365859413090863714871673189608235499763905670905162453217640745313199494007826274749433119031877601821467334566725572015592301662179171473562511713244610523835896742816811021134936113727765816247837982384443547294301872453288080798850245716689910410654144390427218546492748116309162123037039342428006967700805840346303466234560346211030166227717455593253436189555000489460818038691543625751950663655623483286128063530009062724743291083012058877916024940475906288243481381918002434138369316092598805829026235421034049962985591389127593764943396687806375569964825994159687871794188270153037180812864948568692031153851653960407321264365684314893944539637023756062466604387576873424894213963305427524273345638576609787671553145424290433274409517232783814781717124081213733989011917302420654464736698290281997775970640658879583767019993460751362160698757579745747260687227841737036927661219588505892867065854107017964869913531530234703263830212511046183921614148709391723696998639944961152796483934740169650072423167609085791326884265573192317603063946290918143864703363580848235321109217549205371142495888399561648518450015696195673225604420959639073977608634408846722750038868320793380227440830221795351781782013665095906598230460406630278069273453154256767486828798281965514361740927101409227477158648051806621453781877237669714927566439936476688507108045520800031855895529468474924440727834430197620966526153770718484014404868421571707979495878312566228686525033780037155072684988342146475922014780504041129866386487385827828171127974205857946157640663226900283105817101222445016622676573751374083556287027311358201684703331270467579005148772585722085293082448406695842636334417149714614676758024932653366091705115256347036941036560507295926286759205071497044890655652903690738386944057569951420460460339509463445468141422776230373471348822237118235951836650242644084588340633360608393224614361428947895370271372263066861106412285664616351613189641710244645422179351166252612382183942147651258238705684412369562548240743588650148761435852764724756626219835620510763468676905287287144830658714781208732570695766109901903227616827598384393200870598830419677315470553810542290284216222968211489471726467177409990601431832888166123522518191070157821178201590239762192572001351209001724835068936506590360815620284347950070425496238527994967468185570514730542894873879611352848166667862607633483315783060549734831046777513476305390029503454461206877531408026727800719568032399362073052993516278644613274919960349597938889868239750296285649260875732831620157306535227860041319463294017230579183916077716066627325985547447715544967175025822103132204604983137799916754698536989760175194775303229188566484162920795191391184389506611684516759539236368159555571783232499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5979035477573224815735351987789573880493387810521711847489056179475554979514802921096978159106522350059317829977749804242073064849301953810516939259620344018632027339418901531377513320249840659006087094151707982213627377246660886684938138408311288637419343793221821422035839118572317863119407853564467641156675221218053470083328269302168395681676941541309096999628002201156122402914000476834783390001439858937557392080779184367080170852985838968280537979886896194375789578254247223395339883263159329532470301077845082023435258367655421174213896242278099129189223524861688864706731380888464290131794080909834858613642763913426067681643278900090385371955734334428472442666468907053018616622302356151450206814614032247126258584048853517462422383634960792480146247712821179213352176055302052912898941708623890500011428999709100015089858223628209514838878886661953120247484316263212342527930289608881513846195007838179207756386253767481070282829829117755680120714839256225549513111480248305346143904771536582543985335572526318684690070365034163348053474464530907529641429854193202028855419241457690590923812632345553916803512742227941742464258161106363149997997518134726631950555189893595285848816843922322923688638606695259999935957117477030028655162161955915570586293636332619734413628153028873371238007594346005703014334369267196453692657081800287722364027820509415049258993895476108123476954477068230309580838383638114449706979474280834921247297128677314463344049089860664271746940697102663738639965142025659373630935783909458699497352754099320419196601275534842889148739435244331910128220806941630866222861801929752390358564050656859224153706057525699677067415340938030836051233885153068898746967044817546768124706719609997372584601237058413859769690693278574399184988682361992681285640717040400943586656455803205075219440742348022801939631206152027368064880561498920818520564270499406238816234679739685141392216494520882578653606399107592724845597250266868445400778696547662574689095691177014087634126599764577431226553494555054819457138222328131038091186888008297870313304255921853093891992174106202968180945770049412692005432484912254405046235337403720792745586340311154718143741144753891020085239380211747801560819965147583847851291986924769361064095226121842647341410106848711927068045884661968259210775856645098020379679799655624835394831491018887286477338344526715151096419488613966708392748668580489367016516880690192979420962178559913774002300253285129501827232070022768374216029304489108647649111345169098409488812646352038048170021789996446736456754246895381754170938486367944137676022219979347065803969990455737988738753037070864405689704314093760493243223325213124042442904113255543986649087857120761401238964959904284406223177294085110909138484103755140345139432928256964382445114055221212884543130240563857332915523564803560119609780195553149321774923704356584882953771655196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494544975325279857300881875614677983226528761122036118486967946318201321939776486312085612397047524328993416193753620830308381068229680438577223943220261105118721306036289390760427555701939497975153127575730105584483208634105160944465839628187762348012340635010783122172709271022421022178259221289472140331980532059731331157695231693092582599537331331839752346674918603580188670513026627472927271590088511673783523145714720905390751851102998128052751392212053957155694490853899136558296041031207884012193525252923521645812386256266799888447503382122950684745691085586721147365904940886279556030731928107613077846940220454701139107331036471619138946134601384341584176595503056022017077125810415206196209918563303006848463096486964761284615660362620654225374351981035666538172881584604036220767471450015020001694912783375096450560064413115298500102087420151429356337687416720732007652858880844871216124157501767872753542898176312171307184308895183287944120055304975717936030027534674619580809101447296016815418491932413832240781012901757099100637267551740415966834869962244237894429469694975071759522127776948294745671133473193864842825930025333063148943060028797966920185813602055733327431349328518529990633351838688259279887136474400437756541839178632205245085731214908042592058361938340076022612109609391244613620392961421695658723462658327755843148138995768796855683909236186593182408512503123187903950940712266158705585400916926498642014445596709968489771220297624011736663145587410786814183202495129449341990359986138387831441944622218671876004794593230349259092178851723614766210142918153500902418944910316445841538503020394118961139438863251617687174460698408287059413315047905733223319618103452830915850871459569364457394237389693517238577691938593835774933802901108003061127612012542861129122002129967993052174103828151255136152740153651889244985151248133283384106237326451031600206116360696658512628215868724747303165950950062647188782252847317249564940519497611954841388865026144282395366763329335714640282638953633630065383372244188186910190272996491193354900930832818548376616042021798634001833272955050238536093820425789531510939956770527119472866934685672377665864494949676608439155633271383208256915373442759923133829651751138919036808653416137418522745313365440775961699616684223376734020367980009699367253516312982754616599476739167469806323547614995948363147523077867630074569251666682411850730369286063264422330981163097007658075130040374274935541187285634034924925695269327986339582440381241838029768466041691090516365507980537610462960738873589919343773273090954843522093493619225838460811260064163228031022859715917804172124967186523873441097960324018464990374390026779922205618307007099417378862486771839566948392334076410040302339748490555012935324927074057936628148667855320806699686519975516957303595883723118804471201028194946158769255489583125055338069037236033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4424773628444935320292407264402538352911337747039432656892634974308682614789173785117095511690512101605364853006704287286869679415533607041963753723358660173387321262199222259690139710012174856000724692326851175131177019687523856405228978672292624552435575107921959437849502086714060195219309180131701017943874775349405894442009422114086623867380451283340013584358498359481471252466494276815900904532199687603944573267344392715489750605096629791274564369399139207925849897670404040680033573651665268319888954578207716212376103425592091818644353925294589230451298076253809320876513629879351798286333577476992430353995828052022931459887481566830771576232538074092943892760967053285460678923575514363696617483125106081149995516606777616179620944767962530968804658115857403488441990447240662852816185946567907019865039177028191712870821605473088207994688002378302892926688801025279266964220438291252015755430007220985883837540432277085514050364127553470662056197835662323408931514028034762003243610711782430979473907591435939219013436255053997813339660039269961569882736187150510157783273507233267494652639606076807018503629324746992519676145518807833854355546689611731969933549027708441679591226796522971372776426240127717566898207030340237928507235260055808662360062195119699554161157839892058114520062357241383908738069808821445056781253546473334316349480757011659551240906169353633439991230390681218978173054930032989326465134052434561923533333202075798916394039045606651364105847707004992055489071192960710696740127549005943141753785769412928987133674197104640836722541315667173670187988792633720669365464889482717688198129394944888410001021015264597805739779410592448077581743972977160273141796904227891793807102569171951622273742368412339863557429259018419172267397419979156250576723436557295883372775316962216888088327211284424377607402831344265698887895740835616844157214787321474663100488018114455981426858765486950439653076240521016243441062736894103104277111178948744098211272218369820662807525523822075406989754514414031721064048842553981625044997067692148005254956580937913438355102582966310986571518762343716501348985179732637165185757125977383822908261096277229649196443393778508377751414034253261289871680333494025597052893248002905658693453655847767757430012543720331517458752151673145810411001235367674883147526105447924743500033447785636140055677536261189378160556382195909097814439011211064454492580803637188938528109975831532618725300952626672142971827766369030475566521866841391306121679289385657755499073543957800249038384715532837871687111005119296458913036051337677353151663216747614848990989866765811703771180923729753998832510823540158912500375938356776778901638899012530545293253986006934489937507530966419859439662417807959692195850255202963156585865998847771667382755337402595244621674504180918282300290955719963401026280066256323619487268991666087882224334643950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061117386158811398523703825774865017679371850757776164520254249558160122460237984002164490692913342500993801874942335098516235007708955938507138102950780440677596256060111499314605004222140863100270044003661860026663912566414789112618199596694982751800983756350656555086627220627237295208950152214791660421103991574601245950929537839411714110602169989809546498343961207065269245433793782829039363683788620637507758736903563973777958257543390140831130402709562190976300408981584364651591300532107202390168500840208853570203117401184661806802997463178497242845079347592976940734134553061504030701903986423879881252126801686024467838667840712854878515400918824634881363649857590445275993499805035108815273566764536120848426577919827957604321113831825690897548194593171690015425619833454297919051473954012928918607393945065862024793362586089695153729081459688445322292539756149375094294197443831675347069873445407914767453900488145756698921980474161492884113471148542683319470819863354555194668342478176531878293150903560051538699700972184476164598483577265238844814498517703406629301123359259826739384554908109478888484104789973888323493347665448555775690365224941699505532224941693576638558363213075786239246174646708291222873780533633274066066118144430149373652756414489107420692663106370636231145291554960725401821086172078997047852087847162449982378380027738382724641581259397039087797583976392179219328194249150851527693471589249524414857225980246189846174001206378800638617060678736799918097003873579982179334524681760342404878851969580515543242441755220917329538628867805936946300878002872755513132628995427792229074084912035807204824023581496232852667102717432528508310349915641173881544773995815523002157890308757599333774736121654213464470235117305040069344098173263181143147546953076485483200012849331030596106622198559507290278051287486000791713850658039451572187855905024612944994615930795510475080914132502272539923270184651080535061693355877501699800028699348100964119580528472439575229004314512544159941467960477718846203637742606633121015872716027793473849779012169305247197850449575709227309061161687408294839550528148602104184177679841752522883632366347460125471857490436140435678323324936852967132139281647667997387709229915073246945594951754981889185077697531977498966876936716008327503529357251385854358253385189761349379246841926207087882137323037116146206839246973966161593397768437407748182756335651435383433333833208041367623213957299584312076422177705614291417856666093430545523947598353810423025205090100695453307618978268985153037670528174045450801698127056621549873705259041415087433712770097504474048724583191178492489532779361619851766346321159992517384389294271149428805873099864327972592584824390203525914700244709225329204998449112333678899915209730357660523455705091227432611941498895140668107966133224290212887338057875038208634941738105761663619797569560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315870089119757481640266671108280900704032752772700651466402409250508584345504805329481959589966740098208720677815295270275758130998791715067123517184945633355394242215527742350380222336818087765701181556464805192568772819986701081457602077850364458442066155246001470030808672503546034375605391321029494140150891582201770611680140484404688469556713805338477122546432494568051960826022996175943426795309237270482385682115672448118148065664251534517693232467485484815632585829257848761205887787649554106300297094653404557980882868171437809698373501951349857030263170205486333224326802523824006251237741622727218006420555971955523647168802667803825298530442888781926059237504288617957687875649939360135258821717534579756307123359610675793617065030219676162681483853059284245526069614172653892078396780444084208256639857893747772587182318540909316907504360016208215943376752705436363436105257833956971811019898795851935629901582596729695350432177584156765919739725997498980486616347794249782990493409444032252815442486500436573711430023834353358540160922184448888773597814149773948716742369632494467153778037292988581444552505183848569566349926176236782372969004918964926067534434383911907528695222893618018662926380124980232908668559712380602183781873276003877555809927358237653403359722044945420708131354514137231270970485163314270074553622404853847525455301029665310618104337765684351856233506544498892432026964790340558485537934363330718488762640549114614747986069012638032871432000025489329307921832047997780291895630783780873836952120733167052323065440940573247016015882758399227977524426128793671627034745019210269915676978164329128489998597986931213732681802333575447985867653252009619620564395269763574490321723049384105712641752949246041078482027541442703084946613787163238703965473507290066275564782172574041011123027166048676453736944253152796094804672794545203930178295826276895040658856187778030223808150173122457406903714543232668833464218576781632565151572693868021113243960239442022393030785875074528039821811714941300234050932757052339307389158544682062118976832562627928264152701868775950326365366981375494315544495791517323052959123712987829316243146631770705367182893390739684049075619713192954988210010587003738090492281119222410062610106997991155023645855186614510910035914519783148994038200775997916250067091371012057577745602950020539642524050738885972525304514364811028785981730423660227851553358697707629868597609520507293933074693090233399100102724193972618418335270971956699579430738441193592150811756025191138601266709500787619768600344105656285398649572705050916593251036103332433931035828219048255059998471350479153198440641502134202456165832596333099472864669990314758786833654492280031327547663632864036137442470517913676558174173709273064164132516628852290138261817343665479953765998964138926782928891603475757224804719744685713575921201612730851673162535360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651378823247862025122136753848348032251711060906239966414029812802511871190470593974084668153328065938018341938732844043025035360318074321945919518273840542152540132673926789344199981745106094166205548909740487573053892735201322078987393391904468010762275304417676723453364039590937031547823627679949862168057538421544552105777823125408494931123022389515247977171566723460982225482323273344234891856328369356274926540429192023805251794463025882998910308937218086911609999396512947422154347646248034481361651718195310680234065124888743018029727060945691373483511478955664155535270439326624598323269888651083080396011362896983280841352764640383620885212387057883857139569079528499741830340762213209986435147034237063834325114980216783510678454909739452629246093242488953527000276048140623039521521102635326369374034428974103363218550531072410812850738623086678498637692684751585410174313355466392516246825771234736581065264629435569181420112007111107419602583477389219134842110214517345625656161967334791001103060188124332135526622247322383567816087738118392278767035295781190739074163396375195108007510934561285231234252091513599750674770196077056348946687478828748694368146396460924359623142246891418944828673038832322603991426350297346251595005994179606376347655165699551906880644771902465649931435223117578927044533808913472650485548448443755647766589367708542144326497743562059789471744594839857295929774267773813336139458344508120319530773257132897393482312190377729836894802253861639915763701307988374476282836113109309576881410453364405789910838176980954055406636681147266085582809249042762308006003623300440458446618869083141824465207293652544868612827425514667358516281184573691642185512676091503960678177923599104731878906809187725751360254765858817448402084228246313766918301015648531415390816353993610601114263625597023529239982990289218906941828934485492877643743240083692805920814467967201877465570007170296091929589143112731939487488362110228141722245497868960636483113863513144643215802505271738170041806065447764994572068181322817983311764184571133321399185282426356769873974699481292093274802437599256912873166775324957053829671490006930112062455985725237885935297694448633044652078541228100432788659511157600695795889956734830166923014174424488393312897926426000955775601565404471997300005241879093786850552008222756211350114932115217863013553071342482172859916180342845029407310765591444687485554124964307715458785876786373741430003247708413081944658954892124711302016359530403719076668835380052357809843671048570556651602219575448038985726806405794571436011517658842011289046215481567914092473666297768956903757729897349037615512551580984045722442767115621689754586752782217308457748189374153238920737092504384475386256302583220839011858944812001702868163392302700252949757288673076843808590912648207849389818286829841818626629367431439593549936625581964613863144672248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2682921717555375145967690920425712415556869524251890777691810169109934863696716319547942257731082174431084444651785133098695554981710721737241590632737441992622336533277740206984279276039401980953923706447731357373089682448778774989077644618007575304370015123884489677174778696034697797455775177483007711040780858556851387588914293592745487802034809128836873822977086077265175609869869736584153068527539221320515255486104945453933918524676172225408491544573244362563181556164914011269234439611731810377432420006343645169589851457966373502563336185156696676652818447688906190834274640287272196569759057436339086643575715633173607111180427397893751003766806696106051194383748341121629574663937064567256173279435642638864805025066577503846512694068526193701788769405404424534606177426708590988005583207596088321996081619778401899394187101191743250286696460374176222676024646633120228924964659604052797806058112429056842967427110565042838756749997259158656665352602216750961403537596830858675468071201953757815952388165991901759971165371789677436068487101902471866035373309023332242626749600806211811928059465135828925982692079244596391323093030494112047543435976066271270826504031784968413299642731754436842598942908109483334663726536112710206727375861536254061726324178942386617299082180026924730241640437521104322036593950033810514462967809174411753910428810622544549113335807918673568799548199205073092117967670763316574045717326777418093588001154312440107979291473675011217909402181133003710968770559074298336226545434543434034052868670847754467412427232406857752046507470888296187413573871333367318887896764553135532146726781001836063617714673760099161263453076013076675576645361257261041305679032980633888822821910612985870393228977848980150098588429432949390383062735617299322754782764754386077379876488119334790511237096033750921581209491390000299775792678657654875578930865032908381394769495024024858012626852758471068110278841387350927207779920589912790583040023563763958723551836580867220876730641321299965769702232459850243372527681949612544660867470427905345905139931070541727930036481413875201111836634510094408340372177429927785430447566097111127631220740038094312093808544634127421772578068103055277892259993725793147075324788774957335176671997564239627502005217605420200633280436398900561037242214939470907521627902592609463456694181178357544628449460256554256238638300394896558006114534438707578123580444891204915548787177745950765587771891919714378899003796832085092196105012788522109178194370908911526387519250346490859201499958112581016157497456435302685293120225701089093709658391471371469261595144447962272424308246951724067951873099162418014899541150408853078918609943768564725028541433449752780938091085968055116413020073956913311075179932049004422154836144302987518341674060077689444092565098836413297075140995721620943842745733711559431945907182994144058110736822657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2845084147990258873506496752203307199546580842902862760953889706065847473412893769191823905311841787949555023073051667601766326106097192606955268250685643889494027669856215229375455272469197514414615749894598571652648511864000053470264101030040820663573988784705033615719744728396175437016907840745278659274624142112928631731198315854367743004174291309739070656111913177173588763676339399959210767300625918565917241432209477803030689796964887814574911864396224886059887565451120359798737288091517396803750468841228687463184960947591736083076362586605548886722315977949015988538093139329661887721709217544497424751266914178450380479502146533947994005751700930647547066487540178693002681962706004379587000865812647388904862418752387717246487054526365224470436229836535738208791743957884497576570282892780944618701554007715318333464224629413542113580954107984717803319193091029550681454881305909435640337073810034603462002580711864846658175864347889353505326203982696736594862669228186273492582234230783664075955495887280615137704444051451916701562786908786958664198102267823454944628478260989348587528633231696997119835552783407092740054538938475956296895585382481564697608848193895373678247118719132850679683243779487884375405530500436455857714840125172322451024027601789635721391790691876148483884897842155112936909971836519188135074162671509435780594611068387011700868847164715679614784535788834901275603014429570334536415670571153668887803078494171309207227046319690725086641747923363010884025717248358621110917465941701153757244222550775542629455623689389377271978073019875377982280637488401565721267353059994463069985919544114453530069357643434573401574359294276488796079845348561361475544398678113236397189630990973875560542423564209302646972115320708165360066437109713612708732806663476230701043864165739501172290611314456167393584979104180796930394450991070817103801433503545633172763530932817224692174578597585653679266177548110506091507922989317160924258067221805031009756250056226194252290663932584423739592578058641155635061189638048227431246082994049325097561345391390139726602218777578566273015798686548997236305510350772738983627000477162701427715799424669696482429018814983924743687711151502439641981824997612207719833502754718674403588959008503219295669824375242329708211688296978764448908988290217272821973565107958167252873251946694607714998138225164981651755925089498095460590960279082627653863803095524623599108862785994392408773282843640914561712473973471788693794399972643560359904215135868993321105239617362566372314734643796860499278837247962647226972046898321558346855555160509500946726582383569235449575142997246850422836321730811241258089623896431594892391030739067540539449797934304630458790892568191895199427095721066374768320804593031379455916334403963898986865302872478331062355044288880401113136441109688520793351434776567759582250369520426819278313361262802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898177231855600542325316458401869746832777102179280998026150885464853036015391307320667523934384237387615849457685183273409140357842320788380772945132733192756068947762379644666543872504553000849706830246456150446175765900289683868325101211080065870391767263306735954567977064936433686378221521985162932831972246357631033218847825100108863932220564473886380915239682557744527146832628728163190384268767254329292463769488707531776331852049070937360697175944713305495406372017692247488388211325931147655739055794232589666538566419035769163616997620774865494883604921097882109168669025525438730535322890899462094734669173919234699543571607800430715650964211855635953058004279178722542687262738421000391092382810263760552104342660309456136593154728880921742523368540181342063904169530328291561212866027894076721145854061983142161101142117350907043289835040478383612661394583165665330226879388960748176401582267629272963394587576223327677660840906374975231143386114980729111394660594672480210095155092708688599757750787449242912546229923549825153209259976274609406321748451992140155658750212272080562154969673362817174749524254572059760148585845365995001309720158123426918197905872197728354257728911215749857487838531126234107071870335733880077094921066904644308297821632071168898575163640998294160109275904992278467820641674101856501076861442650239834498960252589757960685047495131261975678838427317636466771091554901742861295748875899607193782426790903143398932152323405845215959170802132080295871610179423679011533855797919555173774772594746209987477349531419159062562851426391811957114782779510596291559069368053508092870318910645017692934750921823370656117005555064848672375902723359597978565602647762269129568740309606513616661925224641174896850925388697384865676158546382731180302082164270016014176644829814800937651244612220797241647267873819934091874328911043631671933459477795017742156780534297274212567043594678772326959226618370567064816783155365314962313559588945220309819164205589979882166127856268474000538819697354239651806132411383376482218200958883582693764748033534014070500383434218163836788861642291139602960478899004067954247682245499454038073902234426645345122371138377644035833843314368275924388314456623401156660394836194237244393478269117644144106081497548112333445740616007911034956842319851714576519307146040920625951740403938862701789483503904362897731369637481440887478279176010546808074069597193519223823181537893211716530638751007434051020439552190317864919081763171801697220989481793750909804499585216144040255345720317154599909538933714573171824646766896124699409050941317130923364488276463658650238696380315495376785924710633872601605255127227456061673427154793807129391269965142204470052594085854101828159566797378799910519571201866050926024666936363552381293505342569105809297129769649879325691885602940744333788655089466415797725930002547305434082639456774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590196342230239171000820112627701759697887330318237927588936059648787025617822188212885140013636891550026206493305309880801508307623198677531812354781166744573601751082935440038551456557007022852203853086674318896253900193826125641103579438801990061973625945623089116011178430724186098230378978867977994485203352956614061052219172534796519960364553158625036488784789829677784749847793547980218190014399362290565689084813438325581688876944922715950432088109132523974470879482797090267709176789874120233004072182743388473069452368206829203862759924728059783968990171447063382777894731731493996739317674558180011198580522728514381581372822944182079086049739656956199469714115612739655309413015412915719855421739786404407891632639131931685423083680767862900233950843278133971244793136620910500358136652545426877243283456983248600844792316664905879364390175651635438845350955441025617804533186532837359053813976856964226659283104477725732378961833129182885398659495919404380549871504412164576893980877107671469380337366360772495701510569426041593663341100648462606707242660330255007829339217921547740929748433644693097513986147269964095414521543745270592668229413193962362504458216754552402970718990117097773810428825841231783316857469698391830492104933956730346977412057049250532606298915948721952770956977134605276911346241935718556015218872334537130514593457864702064473048586221679765045320088665391749368993827657868294576205215637467180140651360843065723627313823125453454283152527079617877251147676322296821908794861127611504886989878934732953582528565706894637974909361135929898008374297277735981365175222423925224009439850220886541379407115723370904639054073765353125602003634374628955322150276683621657685547818500708043491737508834739477935035322878701453192926974885757137337735416818234908092291015054607523252969672284682842562130616173283453818482336656457012852005430630652951131352525816578093011786147106882226595704633471680549123659120541761114087570404573485007357656131881038522738145570398712346405584643555130222169598744375284287493604659333949913843278198127276786490404131396827513348837890245404909568646681417693839931263065187403421678469753129867394966628692411327626840918919111243871440938923261059227329573066400362730992211403758718421852303421574239370483938042357460498090411426695058694722527077960017032507059215035014353579614163656864646525767358482653023523516916442432842303506647396745053934919380951105739955237561276261100273943848339938058961719011850239941772506872673436549100006327947542671619761654513552066431121449242881207414633986843864323544988190015563659791637188723640780104193441406595514659066650842604523152917533224766286191795241703774030109965026814325226693017107209136219081233215525400321168506909998923795155688089674833281513841795134748297872496054786147171675951315983350232161090016843683554000140323663167162130201520718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313688826368153886798915771808762308000734692680162674790030001489694862838418554300920910106694153440361930011232568254844118212931515742923590720341745209958805581566894670762082258000986670588838144540809956033671108519838234183653689074191575322709677854387747585370014408018285223299143260972759880839365618970576573902672474579582212023330933405385946958384043928101449108247377942644493852859606091299398406323550616083943696488366225707384296667549240133459688618178429457437216091994070208919689370533567969202721482198171428718264713539864670182426488040274382982542183824857371392790648622481273133601650105238455162974646951049144021243853502446391612047866707588771849887322546571363226365448555734602140180390483765839623267166537922720533919253597159469661823998363007089391494665555866086103920031258933807621440678676008873431827613283822494365436672499825133550964227966908170597279296673520064174917332983107938167190076571578583701928508522876274180983686849440672351287285975408302450419645291926735624567242405067236270452463381953703511951602623474702918736152475967165275342724589026262509084597775819342127883530355619315687898245274036464853501239793170157760302732472147684409609355502347035683630460293226424735480216330209123573086931908746280224785854176750685157156319798470011262194053437651292781712542710204783074325360065556203243959665858005699792373975315210879443190819131085989540262340586107398108368446666236180313809398769757605604161345394598914545557537184608869973357766572231057723635808268203661701308708050813941285288038319665606264273370865844770081583390269126527390323678993815218527934007839259977975039240495500969815607891473480654076950618323797361012203960895541724919207586036069896848895356350816949083256714201451112876841406243321223574518957568366441384578400622039684261509111535603394247390226497583438702282420625953740319323999676168774979212882771830381330796198787937690716674241986864446710662430900017939984702579726530581482073115505465302112293668818507151517063305634866743882073313607709230736478643037254627016218570723903473147937293953762321417821289209100362104624442833942468763578255984997335971242672586728212764350788570296304720625607939949125150212277332683255271167685974718152588912180272635779532572610090478078219668473889110690896529506861510872342726692513706109961294281433723602584786826196360451960818533529842212778539734900849376212847745413491493575922272892284107858176807338511528943203459482583475241777231725308441568352649364221543685124319644966242158291977348852842428663887909941950431893546281910478543828233639208345110615704835393678914023283370184910031159688360930298022765213682918649053775350919480595179993704176446950239342591234108888944041277384107066574660589536051521321967706456610113711952968762893423929621209353275666098012559259619533411178823744831353221130194592347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6784263442295918412828092853368907147405070172612572160004871198356248441633279311162481499097453194058049575562000485099533017489434141363485829343189883001408655977684376046384223897415256938167956917239364481697068112595870948951442903430942365529278191267831375151321528512357438127098550993949282661841345088354340029716421568858913005161681809405707706523227381733519579775263183414252181955525426293459146819434977850179129959038102653755982892848608059223015414587583786709877227540878067632952960389536175277718438579362979607315777675883432888741959551756867724329923155769582763613948815242626929594400965699408801004498343037774380023809360326802424564196187305102957417258964904042084605857246094216563266814581685272306267299218715095926786072854601409797587948757534410583896183825100671103625973151421386178347044216335543379510188676942842743019115636459452145945455703438286242968510073546949079279688688699397341691869607386328362697444856710410454083748579655286171220635507896514336823568916611671170143692053224212290255265199723364667773835403330059220858364495342292271358305020251502216314083249784659799130136641802102335499287130114134107558638876312786545057119877839914251988911163112129102602522011703338994583426877054328879776694106454355215034504681738807938940956089410440721285932106285773278152713751171572629459656246579147254689008139005967365796354556765770905804665122749510519610630663756810895131706516680632788575701420838412012207319736645446452345679760797151758766953894856605001871352970069900549078962976434912355108628393195555878505738682719032726406671637929636738861101035728218293351881086086679084377098814942255256182670585428796800351480824766766719029446995424869030649979758790917095570692601556607149985962073257037384200663797031115573522064142876966722183460741082567687341524839575338592874057150743210790722637143951037139482277259734251328942287730801448100361578381704829253530487766631223518772591017065294379061398225323437506855876037448655019212246455586604113052354171847551466912587389595406284040937118350584332513419186137561496857654331557917011770342476994478957681102167694318028280910818391065085069938699922292728289414985486532941283209175010018205116048530567653682153934218878733564640490833335682247965059241269774938458085150310089601579574064586361748312484951084003724682456951313634777632435051983771307059097525386517303096253122175461486619426285402268426481567882466584462729957321932255539623047132462209814753799144814896193424007465003865557246866171218034454178313932383099443366890213748875091507584781697043289285317604800804830692013510049912674881138928748774521607456637210927792194351973708144726961781182287304473072555261848512427778098086707965556485660340565641863255336580765153672094596949143729798933515583632935341706635100279185891814672895703521467147716770004033781450715284926163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803148830451337874417885157245926640840665286609765068731507069055566528673468924696304724742778574695846741669401755899249817325724071952213679011084389862024411098856075166921621696609490185147688225511462584104103514789906161680314367539414657329780414234647664018767368108985806519856158524679035906724730087997488555625574957707241167982646387648834919894081818815799089378246475297967118988683047827168332318720528183879249711116921838925704417466272179216989548617703394363152981327509140661669874530348557837944360054111607617196857599261296197078275317656427937976058305401214428945086701664310078891891591505772212224035359085243511458037032042833763355655018425683305118328383397914959280715148729798086165662112081363868173947096571945296861526035363976968975530265791540065826923060856273166976557571026566328700016442117072381616800865890510067559471728699422349254653609688476182750350670689754906680927374675792911086379320877672535307825704287274878120131956281341249003779140150053674552982574853930474305865540986572442861875830862426393660575520363941435422138276910598584234126352691103326385092000513825344663526053916159518658617616741561580873111438392563870396143381178611054376370129420248768571108423813591277780040651291425427334350755637586057839181955973098735777608342786048699423775396728799215105495372236611071686008192838556945842708687895741473898044405909627695837889197079502679821709999516970115318012996966509478974255078630799726387858616444171244009346608029840123628375807312689347922230980337973386764555460003022514046718499582465562319202099234901126763204390146443890987592190595012125937099669566521669327256166467066575879459765567481749072517925105555384561750974414422305272234461311757322078060442162238998281384853297250232423439690489540114788190191260883695374102664669582579400843780670172037405498751123764635208345396070704978005284094935377408450224790882009540792108485499885307052094548831464480577576281233914751633557239840929871950556906138456408515542817524044592739139556306844713339924011879645248032758311131327140139526535638307511415649251624805619504706009430633974570137993739710524405722811170744215330138796393734492059176954950898973520557139322609074090910121814995540051284898074047425650890058370820793565376466506302264611606580299446548279946699604261625135411190041526677640977503577736630284814392228321739704660322619502308243521745866454936158495662310810961840052891862903012322729528487492201959006152530950680300155118322919290350667589659732605535731088859923299223191333433517930027027347680230982808757980055878961027876731182991846445264086613863454958701792409854903163856458533042279038229111368765666006225577945994731132542297149997942599207042595266506780950731860999862992601087606403137580728608519576039986017942498598341225985920954725355828353841415702638628618632525921928660478519350510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4326308118268347760572899194786216024609805952762173036794618206221357009692986217940756369201761341765180688223471811459562708926810270695657266817061835778020578314844990578554990572752971620716089101537368665968252619229204002325529823757995907455408917398853698292554643561056687526617289553484223237005779024121039217023412174455855669846647799439515669717495771671029950204834671417576218364516610999747068621633674036535731123986043577752008407262245871542934094098573626912597752703329669429813217965744525378529749265166974993045045857253446653629836273080315122687034233097846979087527137181444312390915654404967259846116673781359921826880335579995678863274026176734957862041482341873000536512096488045906506646347057633502819678958902604716345165872703401672028269218493942041159402321733106583927953938486399877288250042321747065194843446192122794268209923662115240987932132836893603562886686749835754230949379021628920251733003144296298049131150709779856962766819737250029658309968163306630079559961051541992706389120010800775085061479676861868417019919101405773041735051525949580486373710729557122341492095672205513722334697933935815773233881695672325142830320578708846229455172817468851078778284251255112001896195338897296502346534326549483640610212594359726733261296806008925902856762012168305928365263239690539810875579251016060005330836039472809081425286816126647462234587833225625301299613171009986220270418239212469153525156730325586619096590969579036760620474805749527520948524789103062610844266663851116958951363619780998243061972504547446324900027171474441461891672541879167089991408780613681632145188496514313276367369085442732070151400160888313310605254970333928238826736074626285167531124374405620511239250223256228492668904213931605699636355776233760306698588930350152202403038780919356106547501338120909251638510766959113305279125117387463026908132502140191798643145528839395900864745291778004207157911347790417257377581019593981615034014752961604195276450787779326062571319766621830436650829529320551361589880800758821352774810409115437889952380507722334551592629624809496630068035355085226525664997265891285320872360723629427922893764766587450127582792232943590286913559605442697373447380253644879312340017968126497907492283491351220114034737821259395995829598415717294299816323925980851430746506312294714040769166087315605043144915342489792869261314457012936100407506149929976103119764542710224696263826438153084714510685739770921417521601685307846097454769172319608297251124373753995147983375537022335647540055402445965475261768548964470674072034966122230140751777512031299833687640513453069372989665910164013877581116278326975879190951469639046023069488328839433684126719039426138323604980958465161207223600496562868900479766790004081535510564457426691340275370077955890844102749964628552762722893101119132376400197210433217308482679568508091446074452990383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027650572336556003727339454011413363962037212534027322332998696765925211140012342706554805763748809278501247212031568551723572876697779495117849276380749479629314673465498625698716081433390031015561251815961727983919729845585086300557068759458386084923544466959448626359076688758718099408858718724630384491187972222074387939747064398330713852716592761783772336440663350825708745640639086735383120804537606848792654386522216332188165088181627357385666463519779869219278574034818035385083370927302437097596789985687951410220411345229599505341954319301617799319750506020390915010066373374265053481593195626458207904646854386345963577503555873142606116206219403316348817524916383566050964012583346680781023748797295911832452058448759101793862139154127990504666855774208162873197560129785558192054780980751674449174960941619902721608262652362319275283333363187991834927270881221551528526664032537614027516381948294336283646379577184483838990275838092627800216405468494363856147659545303960679258774545809004921214955294932708026844079469903981426365173983934299658235785683435481304138719229986646247726211261862745762703338630947187589282248940665165681750191925623609590845247237728429588420104841136131967872187910645523620213240962590319403140556748602578006069976401272652791789582235067587522697007033406860675831966375370027272309154353787949525914072684115439706160091731487816620527587257746859141935143831200299430838808586561340041259287594781238553253636711568591429670116031195481211853965054416445563952853261873711041181353135752251346269415625266060726492904280171181317646312591741027564792953205045346229748332392297152255606133436807155137212326080916565317617011987220301629976235633239457204860160504150125861171407268369946149825094316175873141002406908321908310258281360190502174411640791159608742926498398692225063728255627984103352624020303656409797531782455714781604319273766452909183194195953061217849566660661025121714622998661280946092847877728549034140836643924733447453472968253013496974660327600899839577275185501218598288689429665436718836332033173349358171429084502904713749587266601874764049221793867799938601453760258408192443884593386666238263663735200270802067566600703633802159753586637007686689824680713756377248989740528036927277161602627212002408654860985403374504341665982840728298833236888241173554100241438209780148140532086033901649913914448657525246972510447384790448340873087151593050314850707456878574220851605299919505868077923958218076459693832599173241805094840137663615665686085441704628828388926995560982012752469827496540569859643925555090283951522142121414775515515658680019359807574389829835904016744174300178006665092912554064730632651276834404039307803573991277282781366694734650472401991334903170956607134062451106453788980236589829958627125883082602846706047593798034421825704383642697521461440880324677802638129175778659352040334051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4308339272937026901261856889313915297730151034483135727200244027844150672875938030148923224881882374416499824615601126357926003695760040439469543937909565753672896379427450726049363369019904671007919706916375604472042842715587149940235284246540660733244670724495265509584448144883733874011476310727946918226116263080105973433748036365774344899425270376958693479002774160480355243264352836227863585905258693359623831221902135637482495965502324470643957298153465936797415228040612463006822867961309361420496172706435499417998762579451867772085495418812806374415895013676601790592553770084225946539659090470839043433225383125844818840779875117034826958374827191097918091033833370041612825996782325572871393367845662102209374308350184628557433306942807688147393846996420695119986456959348389107280162299764548375511837570878728658328596935480669212860998393177393086772169477522622681223730797277861869125636871817252209790518565771517937644024184962884031387996678941633294214613716870729576117341322397582835471150905223927496991639845343356473793044618595779132963977507861943060027645469113993820467755283960800204094839704770346510993254920483542885938555473111159682799358819851825999735976118699932059149584753854256241941565799481671745448489967145133436448623482232590807925704594935917768385744994136685960222512706028706202072936994119282984159815327998497880522254148042483955091867814691998899552888914566294545080112931374071656084314969449384443771496827679675630543819691486240182385046751242871760357662888642914448412586463421032809964983665527399959862391754560951071624324016283568326775181250674650671163948935394368973153068509382637110710530663796192078538866794358033229138130320124331017722007514818052403548998920741779280536216700660709691100614618683488234614887609996423973352309261377412085600112332502618912373735663265149175502866389878160310835075522864903251763181805373183777553876245936989119629119388519100321136616677008627163159382988958932211645542326163748709095307934126482495453233506781535331090593746102059784718305332083690708742723589975084411542774966882720732723390363923655062007455940187295461864042697314296917839003153473650929441172086303607476915161679674969617127920536091288533879853164724228201820506937560277254726885910344132049411876269052084606129694365138070510987279267722006250562921677441788999848775753029169743300267272304384830921648978683197569638638294787604238733534992261109076069346547363393486116538956258196135289237922994051982375479677771349454434458755610424020302390713161582604210596405275941701915964144422705227745702210991418473776648681661800449515273197758389507552291357641423442916172085100776933167126263846828768368096082433879194964183189713877703890787930656622111506969067880037853050216923570202432126292849018652558061477487460052971747367209801905970312799945705180588571808957615477552897661529263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4687816558700731132013195296787613282584249887503614823350680783224086136580636645626076441965372372492112731042041884016344973520149055497196731720721366445130264725537693395443307897053325664850325459805480522671872293672050853290859970172030583116747941038761498266238334546864756948712777424299779957367531658852924337999148568127950248903367216418037031833458682500873141680004603306098856533687070928657365490363718276879381998274412123644742836772654406968313347683294509099180264634098362422650239534431353273481946886501062949628388005143643153986722396015298036093621052477858615178999710804082131697164137151275706663850413596837665235955844274216864784020364671997629514000728688454771624286442648805053101961434325062265766561428166556018435976287072861248959178942839145926418864671747568974907510889799294767348226803448704432444121658243737394466336729219547498897331075004907403563086484234210693685881945886651153966448296871547027082800915122769169697486327882725096883800931662703745381692677426081557185323794147933811495264276816795053233510548871840488695900042332986720927801414226210715522133936813886166495132249371839099640325503795038048960947322862546263296523326935790159603409641806060632388333113924520582564625215095298047068769825743148367074422716827600328507513595839703225512083745652097800569525485714804098308778819088422577432265015429741370142403471546920580899417207341874916513535353373130811174018494741815429005340578323413358373122925788051533321899458323997817990118746021449713584864524503470146283268497296856810744229005886334519015749167407385174046066806840257260992057724569786118682474998407457922140088583700299897671786155444797410987592597824858719209915573288294749955279074177557444739387636139390494036006745627633710353800596744917498926375779955711893702448942491959688616387552716568009404512363927964544429615952135421187030013298889500316372527898709582128428011725742720648919425479448453203927960699316610168267798769064355100184614061122107104189207373085398645660304430179256358185809555908668237003570989771832065883072279440715726292582721804281907203688247281075252643890914927167754386468523929009344434548812546043127676585032201786323168447172269920792001504131803464576592989726228819021185265344042325964668050612501434958051834023191184009460129728078587516679375023824192964875909496502973579666163060042529466243486708436871590787049162296669721563642461167041437544824308530350443464206084295356581933514184312678032960754434158534847425186761300134281945982617463538924391594630234390194697085562901960890461244215362383605059201003379800168846048695781835660247269633978284496615242032536385775632408982669034207807804231526551874458576848611012922342267973147674234487539066813818076850682821819159938522264088101053373408766279780497526415851783326238956617029567584158176217095497675519452056402535932663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839954225518920523425010694934966933912267014302297010371147176434289993743696482617748003789900229128501423794186761107876169884470245915738099159395070983309612706442954383236767408507167740387823388954112032661701780365137060203063974916757961348979867369225538147367305013121678989676788191753362126958042601019587275742899478229982832077933075540649501498703574409387626168851574762108065840910767215331082128276022813711810340348859425986054739309119698000566729216842650670562426248709955352774869168141622510134252843007096985552544359704390971297159319964477218779842788368647109635132122917873639098510536982495644110399449556381164576426787957459374483490048303822512854906107675514865310807238036298730318357263338860875221935463755794170794161418336261112229087257844715536007667352602280079334843172566752028898218211654359594366054803213237389462421569812222458157414645240005348423575301280275455183218707940049483447941973105755546401419708132515281102474013818407795445527481123662601180058507025274202630632635311939755565665081373790267007719124513450542362554895378901593050814794900729933583389855276846077138764722130913338911956214588581341126410978354024260880392486563282618601847611529443557757716437842676155152425719796683064955552244399903316871803384113796313576364384475389004073209955212894146778670178677362106659172846207178002612785886269722503608550101438367432038350009843094139896966934290527445849908273617299587465116862743921069417666815676949529141854050961376073869591496863683417725832354367514481219923463257573521035986507608905712827957883965309424343527959506176625364207757487299092082939992961509244514577692245303396596142031838616606572587660190840464949833654851097363411573994179900574830536444736795791089659836125704811725743680576277487783087574366224015607157734835885299900156315858244428392190339607805136164674473180330467244942153098647986603009518160781715144299894402512450850367040973886120148985415003621937826084236439404332245057477971359381588223952254190087061361502681978933828615956069657254780710295244574657632361662630215542465352540265298665468513957174360546212737745641751290150369280452929782311161767744602610263984425577577049087888694398598242742483918132189272078333495334918445584536268385220843193517091453530982054013518290117940246584326729870330267165013475330217785584047306022054722798859940903547309887603974187215957778616093840453223975450995328840452352747125617469608016250711991804939153659112037948088626641310637298820519924948506234826807261108315322568137026034712587486189370392207021702892354197859923004782065789789755411305812226642840824696497286021300274926098655387315073189520415373093145532905051023817697873386564401398784762978626232441230512471996818227972605082963041241153614105338286818386838601904704596021745200000972639735158350161856610054883782390463816775214688327874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381839518470404621088163979706193733611193048757423828690490580272423322967255954404436046742037446767126623991280981283694440263226184740486706211943896075458910314993895900675152961218986318054606954517438494402691924215073882943807059973227557227906658830215705429762699319360947677930239273307799626699837454682176865589010131452868340689925861199017660932053107867328565631058687823215931066849313773426439601200477496542750304245864309820820244094222126325620219690538764821733770762568611999777017906977306170189659784392491662337844960130723276946036243192966276548526091104977177306732206550582121429364094942501542666111617628933507361400238306380077916335029863574203825437576492312193528889287834352202975966319339367523883679270074433744445903900327957798465621000172400683247625923968473056207063233301328538688129099174803898041450133478934347667623482271793196282051836099931616365173583941160521399100907168506704756924872332539685940155101349116620184165237298846220704373702912410093153801049336875488325357391114586026684312845514475539504469770122839820632575738544985286100774945907843673031130553142655114576656192060488160587629079405639765520258442131239691144768762715557840326467428041852316798016519020898564773841069379990351713279853220410312499457436433914322584084271260526150337761914030507825710569984065484274861453333808028715065009354006767706993235835249799248291389485786427203329505031023251370784247539778885896492256723763943381757535849203685438645655152790564300853151515341572772032262301645130010055733736717140967895014276893048375070387576952973305816484469337768448506473639866044951547924658989568160262433737501130558582940767643505309441071772344450435644443687286977998449377813868236434225871652322539561080993174100528316237614922336843075893535045483104936742919143446994905133459870733059669031552303146089095181700641605169140485116568146705364621783992864363303641745192434276666382077121498329729134654393439416529025300012021385753623417917349220570315454263290414496196211408144409734661821229381182700093904980750837672431260486013972978284950718312567929828502927834589342219181668040648769654889421501466405259047739302001324485377948866221250938547528377155335232017821770413967380274129318941116132107560489394128729060537766320915166507725153238833797291875947591863625497342396377157103991408392575087147214371490403094050388377059307587055312110096325266860821373457033087995133623898990849663012650861809399012217386764130221048851511572063657476624761301668211504014308981868533933610538818618660137904421516488706729924345853203670721963513194212239644930203974616939818007304913764555209234610809193083391107025402486312351512639493231126152253193204421288500698837384773348393868039907783639943301765715046639147773544990635437502463873189090987596248450540227702261912504148941949409105775493714185574864076030870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187632020422709121023036133698753379381995643847510964507447627757812483050439910052726332842537300375137598778275459879942551393099883140375078138372446099874354968392144702506777727154556053711231845457079884644525629907210960843980861858302471599503852155003626279771858053481582376636536338598817788304105965367434630849863489794071781554750081392218658691545845947912501392397466767692506569295998335611760806040737150690332753361006181850976865865751414748738471999074391318306446148671255271408764173517349243146300512433899357858279032042891522050558748492360781909481347063198611326911356273676695813125295258329150020283687971318344823340518799295269871367777176156184561378347016073412679218653119946818842795207012622635452459381561870037738381624081571078180015771802853890753692730248475825681541937598906874185985136222565183451747837417829076173889157996009186381202035931759876450309589928946116787033151608141760567243762691903806527824353578921680796473875420712725943409450680361626727547913722761025863653882664487633792067334924132426215245541507000115996162193632508258835661678543090482662421814819902663658620827671038650499219884955429832273018286151855617413178610331392377012940627449716600015068364547511962271693265336569960557569798081153757905957725879171589325392888833064654402632137704343386248074205163182466796909336039469944811468007381109081481781379706469094439874650561081932562117962187494106893132165262151099223047547764342049521821574349045900065874333036456947928530230084412444087893057848290820019168020036844056574803711441353382162621870294759202709914063626196942609380455394190019280776679348002119421389215315154310543809518175642834491760852020725036115754081631487325350853230297679398819739700649361401930462893002568183057152164973070921212068531299660917939643862097568386667373207338343727491748741839103649004566353196740961600316174851956982883246466231621504735328176055356141577363343971702785971449188099179903179201627391631010522539341450669567920871158503465815846641584837932825857209579719658219167239152535253198994091405192674231241871434384797221449685123827500333834303311977162580554934560094963670392915857752653196376400385130601573541508617114470716711838498027813787696469723399198300776101324158243151044417385451156717631887976297164682424890720014007327443187090065052179018674927345022956048618175322895576383180283432118593099448851898586965285433061477626680605420280307285571071551351118551057310296924963735460953368657300705572128337267779884182775492805435228178066407975946522037031186884061148259859320260729368227101115989790218402840055181622159476273381792637067720682200895615220559762695652564062249489325150160694966480534744545310937932450226959876215576706506949527119893528376959181281106530352654303467355096727729603041617885658291206964448224232624116846404957271340371451862048760179923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535484460546665494131200124225495133865085658575508547405123111247905244762803574785677302135116650446706230457532440201346959137109360868502722303766181995533871812818339265497850842805555288120439839500723393667566406250201603736796165548115214287660872853845409948833712830195842968951547980389335733992678398308242994062575192523779473200950031556436516668651571216380154854847797623130842471728138597730331157024206569088704866852586885143143167036464287201199205787522119511982028311541058128012249809368973664643550899558640561569994854456041809251463052698774528150205285544781022301144312859658412321971167764202187909046556674534506009889397477181163024154824622580370111731929534730149572486822945797928360323137120485495999624765584974683361679237153817541841523638760144200602147774560732037612460484381523120822902838791084551772903416019214331277853926574135376506225282013709414045727681382522062591592813982017685497987874310168203870027218486223483917217407907380926513706473985760471704216341913661183005238430941136358907779417886189588662036925538803213272026296912387257495931305051655690483133805466407140926990554758680420324790440858179270563997171875630529281868400972248795784595835561867633430122305361788734347331104979413410347903783481889271109244872677686264005671492209108877941042551001302269715685757911591065474203578100221347010285198656259167660535381009198069364524577814682523842730476566437831072938304001820437376436574977095522722501881200202815109898108848283608712324649300765568197874337498668972065861674388997508170667042288704739488749111224450806657122126669590857886233286322806935063150498269904488533219352567165779350026090414537864700856257602521240367305790533878097906232780024694609911004067444169224612375083877424422605264853088431680346358412993262883774492197175182132818672731757139369241853327488800643785297751433140476621174063619844147272659213555644473844192422805081176502719805721672445316080917991926757660831956264433702393370109413674315442719455513467343836147991118092105207403979504649069789995312186363674146819590627650692417497067116908984913901153871605655453122464365510787620821999993926372147472526866387814075830434609404222551276395609908699474983796920848990493683756990604908504722440693724680351894172213930302519605754460183373469063836685220780422725789239299252541045967589602165467627823150157699235317002593811598578226964313711163656322486434573508830612988498412451490131474453708220077435020942413119615721914254804117927692128123709104302006542447411168699645727456744748744762035225073340016462797751952722200957937126249306617596982563069759851023857862297591616967379897088155046019482517465458387328190216293200510415605909665768359249144247618643493269243143392254715957125669541230261353505408034914544341097604002031693146245436598712181501375320941590685492245250588994188996057892580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497123154062769357441113845140079460301615752673438791318591732956948055385456623773013617088052517216446984617728936637574044527056876046091065507157023116255321151153103721260294219804324521750875909177456034431538989075953219749851219836660406117979920698489529048501741905099447836187223482874534047490898290630446953680670342637949502131602234938055154753031712097374923574012999141403701998008563198689032965854843472848749922487162768583972283254670492932152911002955701917764485429987979363806950748006888692306463383248449879777258787549655176149653995665889676825602129442191507389087592980900849417755895541487690535438109893713772860350109713008946513103609033036464754527553567211222524063776140690816357674108565287142123090362095421240093635642067014786767826383028539656385259358818989631966438312058800947557514966709864226292293534117874932329371286706964551661318089252401086772108403359241936740785960090861443411883282699500460381003198070665641934158890521717835506833888883890001234680599563667763914310006752291762597354808295814572764277285933778811372431061099344397987969106478298055161749210929035428047981051369288807367806155778219353039766622674815757302441186297419852329436043974491323867850575907470984790534559880508255031716672487071086152213523476276156868172674999332318925069934079335093961048899443892618589095657919866172822723038723075883185379059581883726892227713670304191282175566995570436072698668161198901857279429903324203595810067074740014686940296487212821818382483334850989267944149937057172822760994892021524825946679488237077928010469883180747950706658813358690031652029477066379530122938785741957574945640737262231966405112057802298043904439264015502222011556789905347919660839712066893472010761417805752075154328114269080575682216010851957462923576476290080066252894326272740135690118835784542948749430790611501539001929102270097120231643654145020878964367344712010741357898899962823043588415494821782229646208063658155571530522442947334910220140030995924740313920906013461266080708695086974416252605269815968723830437622236811101121735625665854111828085948513703918078638367614755275076827425097605003801382383751436332746221467155302232883069141830664007532085196223545889542181989982746017015433947690180645164005198739431693482701764801312772331639271580401541984281500738250621433767624214702469653874117304786972771841543864470229228315982035242223094745662978409808601081399244595272118874393288538168781836730869593984482887152897462201038838030211600850730703806656574508995703116084038043377645471933170120317669794287070818776285828571578418617616943664496705149128990475884074830714758217471316561401804336738979031998578601015910719686225747643953746264973068460171486341948225796769682664730638063301531368271946990567554933066658670145963922368084599989186419173002437961453142917841465245213338590507918379633681903999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118005581597009162248272575738900815859509727941152743397432475258042655601010626506577277508797294377496279558461551020032292890933905794985995642784381192862349094026046358392100521398350801705249143458988796184505360995849774905577094823360502033871966287971137605046252828491883283214165793370960138272180785763280961572580678038258186000324266021142939518628383289157443905421276359094055908604542727740302769982810411549779881024245937727634193781774091170310141565316919793588794528138816154870878610653889136831092841589277711201982688802621651311685644362645848691473856232621909956750897666253307951426495559679635096592793584199515738025539142699587395497655620358846036667965308241480979810011065987888155863120298820657617715925507286181972402271912737793973741891372910699122266103115154188550933256121625777116701310997354280507328680409915984890365752089031531294623222846006910144649760231443092474438754300816495811828593675424363609410238433171950913335964766138647293344531092851983331599608922785679487972219000204064353902729108570753129551287523313760668241194166425051383645300896250139706947942956444437116755839734504639337468697867741833270917812135167315272297360184063343341280050273297173303946078269435034515370988670144336322465403458057540650253358769973184026198030676874408036928497400505642273311042710355546908825615441109836961978580541099903585165913610740603215991167894229440454033930819236593332606109163823845958623335905961348838747913272098236766812500190868517687559874270910464951634301387976412559965726740465777542501577476580066050681916021944157145578284448159332320290164498311661416134110844636387814449094683252852571285601832366669349930513468290785425481083950072298264988295635926489444712495053079829614376195363886601947439102883441078625983177649747571046067809221780306738865747168346157632187484280577947051624886803902855266736899796354417443334545898047708954948318003006744478378199136773075092084028163537995140381660876085217656505598416872470261184961341581203884715788659912954291629677099403001389334154476904183619704602962556183079306471910906752442463707075540048186690095310048843909952717227845268302400813084664384403945699884253445747948337963902633787436092670804814640628148238350998192849525223488915205428302164660167025814770876416456101176259277233829886744989284108610841270851480423612710786804584897868876208881746543414746404817830580353162061204579170272742208690538725897373357838674527069972671681029372275082977864553580053362142174090744315916972535537569377034042677145025071688286139360711339339821716485230924673678023558737223958547510816487834900518536591454739161573155897738615086050326283802763737745858457313707677794362915643388061671912772675075274060345483385183769404302106580075271273436610812806274306940104530050389494818013083442784039188053557095121557897611140114517430015482280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428209937076941290358190846384322950942393428269795925652647010233953243954098140706112775449728761257648454468510565601736497096845656990274463120754097701926435978756470245255223548068453919998852042399350304362697305538286492009727359692953300734830914527052302614558058362900304531128568691592413429361633073420248875245468741449638320241398985287227241707856292091117159585068157933068447933020347048279408686588807575111724164155221174433165580949995298102214210602394120505795367782181563062053084139962409394048975710332509151992408358575409882821992285090844022321764654390995693211554930687580424697334309610643055373085778252979591677471830674892877810922519657419025891516894816202214721462692177486002963988636571638947071806487490499911916769618485201906792758951200976031265578119986952550835536731576492944424501147030080563665551341906401405431544882313233820266083500370400282293830299419898073406541771889204805859392680090377000122014372720900952264205640581820310240298329663083242489673962344871902853002758345786202569636843605230901058189981716663105635656120234415594364132652687694923119092497076512674849566026371242136461750967037533769662512269105444138924189364517746448984241777595597914398092836946501982135482569535559059040222650740094532162363540706661506347335314129492050901244868337167135050366066318220845956949658420719157221324599452597201876292841469074033523193410777399027567088415997944929114658341844945269423288525985927843523892963350510449214376509419908243416682144715452753954812793791901330537422495839513128093342151263560533517320850002368261694191318285132506131666649933611099092733702494747166342928811966542808768492895032749782652040920565315589297709321888393311255556326547901552649782404334725232902245164342307619236456464604622430764919653094802726960914892977504961199590800260002879469654143624181879260929827025549426207070183237333662568555358120276758118375057080799115456439014635631480022771400035863385407051214624764641943750129094092755210556214605037918091462105118028206187614513409320162435076033735048596101811230632655413741681860543113420556224135542624073171366556792762545164268907184032045684486588172316755929102612125392489465207111668801666387581805806422041935689467056465564282732510815673083441393148751861332619894505281980093979933680566897644913670144014486409061691811306438791937731630878473752150455689482422054743296424075520277317417274245192393522433230364035892821615992308316864379774273753842523631251195490882284721027942275297749808203180756253073169762847812880233890780501558102612472280419796839919246810814635871754547001646598256541591660550274135831927353713294834132338989975822997829807762128070391945803405626167976334693479953773651417607057544881754810768735823345737731457553623796611881204951595701844787206784946136625342297907436339339851151302237676846039681817531760965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4459294014451303147469450206271431987587631104778035459294240440253894305432614491071802039699348828381888135428407929204274060547379922677438726922965423535391014400973297500210918575311018670865747866198327077051472110978539155510369134633662152298648395236320388000196811488906750690891370022779902149533989257109436315670514059775524102386272589862491607190565436526085351168535331760290540913220438061283876223726798018260016466946817118793165284677005291474265538121383810846850600601255022158954335099305965874827275072640916243596319598287297626884827488378815019463112279791770446345395428325631915918454045402796906476685839316989927455556259775783105012295411993418855307184467478573990723561365501769121615321223361358996366363482698785322782560303373124692034972936046865687399542044873732390088297175501713165614840476850346302084377980333388728544344733613085624834598343549201787575829013615479027337456119357847860718130260880836143774030794558623114455581868654316165340763293699732079117093909468150796888676213943395626161078078716007961538558383342778562660120444948969161038097446533832310499667990618038554550576954508574963921783093849780368307831547889634585080057295759901974554165422334201080420597000157271123921992597694179730295513820246670503773042415231559155132055333794572134504799525415346920630422810193729371417671601234995075702735181932026025255762028101070240129685050862344297636817759695213078256322219260896012620453535263962422766468952176662281303376286614735087887384306236453403353385689688998630112045635398249757738147500424434510735274005038804761768348926955759922680082896581579515581588706046754239937792320374511793385470979325126921422792504807351934919380379584344171163274446641073785925493971321534865024301686901263258874504058913010904618203808909344593897374485249282778677217044208075880220972838102055293355925717830674249381196075137268082669281041724530314368035451100782710524567269589833466133232739943607858518257273719197312208793419143505117969596180873111853647785045836602178133678059793691124724711317743589745691382669395751320235791288049304764171638347182926124508790322970022204488719553504952621565092838558681784609769441700534334872540862124181834613184013600331520889620091064921778079286833390593240705819782585115902144799095281073777695280241687267642485405672096390396553904098016415875120383797381960362693494233542032566944271449328660311643781585643029088928054954506023002593308569043832102558736990537828152851592053601669236800459821344660100257349654041147060311740961110513535562864211621732728075494073281130719864002165857391875068395468700731150891176120235295025978043900696124561958726093114228038208572195279639507444906804137098245008083043799116246550421119060001539463149361434433665893562077648668011202416090848276519648045390296728356257182802891555374758483779566154151988427912482203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4383966792481208502627091869003515116778057446093240552194983251484253938195441017733376136588950379658031391157411763892449580737419228184761387147649098258158613946896062063539315184619838373113875568356024558396529617451536271671734220840583709914635057017681079703718282235391124604250362907736221099746396873051261089055681848924944816151354286418559409963945466711966252467239915734735816613317898111325374093015079703572532068981136104872901044883033645775462144998779007018871307640824153422312053691432839881169634166803686386455956718634970808067543026982197709839068281960962190657967404044666418839980408372064223978782918037937850818319068842029119059884205503838976683519473146207798340662007274838955546272478865281828025382819815648321368765784052539140301843037249641841340048135740330300410679270696703366859116063329266217405278398057282883344320840383649747401630387510124325566679514130759718622706284656025355688509352884945388009363458089907737230235484230927243618688832437513266845346143848080949118266483482277002630717547545774326996709414814183022258631430733223498285603500931520882761135049526181677683658920861307232249171812776775296874937609203491909195082980302327262143823965153203954741036651571842368000910120348937904065103482229555036955609287333019797323982746382471962199445432265432661175879334180076038618153882870081046987142361607142679344833375076743094506933170548238705275985880442500199422777981858313314090229397971663316175179692772553127727289452069150198341745023158916945504727473553166149265706754019675214578788855230896645157534441086996923046571965948817830462423984384500077694022507630394042379596008496478244202487755500064151288663984162611119475074620605521076550361249306855615295070114453072811303716509271130899034129835102695117028007453623203727510652343847589353101342038313613196644352884611701587814587681021686413342384602066925256974561303526290170542487098648925435107596249112737731604745196593425374720722113708516262133738095693715306731814361776671298529808754180674952790727385659016954472243872308774341714412789512923740288520546170257845170983136386088071053798675088539885308800349688377203164794671632200754082839814320620196270637462710493799848162172566928822736053983900096232060637606054386316782985263058890450147598503930250633762115491028557586981477412767802198994336904318248289694881751381177998943970526186080440335595212584555920331702995633148305741908940438639690788125534540186473692073594796413732084007280105494123005142164386750855000934324962409899770525760336618578083777749648774065565409428787400979111570633562319741134222950248545567706559653659983504456160752868050630032494309930759862510886277101502122788607576849761170085575609272566824988503875464372700134092160967086883189651579786986364731747443707347540032312651036615594625937789763627029282110525588409950441042572122056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027451093531927791624983644451459266766721189783592237716209825913647010583850454745506724763350639907424142225809933418499971206206073897443181405123984619343243037203530422155895418642963540581837971245277987634910749431690120241855722330573698665802151860990801493689220485111081837910970930854504589896850172699435701169929148514295891470940195151609387830503207073745352145809738618960081396348133658503805978195297953005485861214314059218151294827762089282582928068064446357920065654705563886198817777815602449831588220805551724306414182964189326368106846813629322797360977433832783716565114423344848737040318593577475402981185349956556718557108478418521400185006556230345161830739592774478125601701172922995491865347072596014969057823793924063932035839727158186067460507185851937189590851029885028863756762429258663146587146087512697940260005765990559449351364967503823214095212907181590174198260365843903017041617678851295528736413131648116509447483827479670609160889757503479462424330307382388016853081044503656119004703646061294917057694430550642312439534433133835082962690193993079762226523743279127382781216085436642203533423888950939990547944561665950154399593489018123648115642432869506902582157799494113393177595557789115662097776703976602554501785038640147970171226114527402868709577803702554683747089629589640537762321857287592688349313746349607293779132657857788159026086272192766394862100757395038089661594296473141130242429768407329823826558512560144005507981485718681204309348527194075355734306638442871080430402257877972405184275275725403080605138669295996061615325398844301523947181564677313927006360365452313597431536324481382312993288634932465660663941317337032351400187113855919827049843166879060624011151349375259391883694312135960938851936672106267352376634935571000408495588938136737218650334416280664707004083783678683989279028881115007625990990798508262769808658653414156271454157893264249083952720073505255070962124088884579972785094044464418167604034990912030376521593607083934009744060434302980990353172366393631837921570608091283655912264246218746882916654914196920136473902787530895260678629360685410211479201811937265362156217583936023277057638267120807635217523350863321626569083723085699066947191282324200028673701892614864570541976538523900931552460635353900734702857444189931124358591900017886567835130718760420267818382862421863687595890381273298425776112641069774456699223548626573077854801365064934019431942494127992011412161408668972861338798279240224675071406129256871386690478592508242301549753605195972568579973888462396702815694681557798043525494743449468656611286303295714526934280213047577178342563963129526406551943263913903432196044001684468665363532032926894522372584435454525816278297064778532332370512269031507471907780239850636268770898652208733401666287734532451971432245541264111699372670752920801627571810080535526238486433322713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5989078871360267443035526735842538371066208035066437312084755949861177789347248152454980844917159403821246670847066036287836158571482711829817091248908165226003315801672206283600465745404708895858234370907409243442817724151260816568887673959624982642217415496162617306302364816438476258182550782995552119635396602240277174913337047517999155898610586011819456725240347868074833994653920929497129946953548599771914196682671259822489534425872116594019827941961095088370796896160802655988502500503587670360294284207202012073273642904961872221198093119072991944965135543901102318153387721047612340111628290767441420039073240031663169749895771952247404839253358892996177262707793291555822367729453379443284289149431416017835585157123087387699421218129124866455361489350120829362579427441193327649211857205116577419731570399566645348762756515982353825629058938261570593700211948018156681770013870527990035091273390405552483886783684483642636120604412721783112504245244973164907133095862133617843142064004194119001668112683449938059608372696897023675600000253449613471946682934113404604667241858214165200078027633436775209332062861084708563629597039632905516475812489731085971167297404150121249512285541477854154389473934520325215522064041388830593075604068134599337114172452596764148310043041378227297455396870018091052047679967226186986876515595727936762344303046810269788134812560629216875474485186245810954183055235526067135639300283345490327051935713589515239500581094515976789341377479440019570822555002632636654909775033126975152956110657884256828223300794298038599486448612459573289643641589782850995027018431926439960182388600347167028777718533576580316097451773257863958377400645594337165483450118606724740622147285568728946847322388559766513915935623506131351734138525422724694036886254598540721792720560854697360881426300286108378849828531879563716369679914461718510430887103756380443355032184968082473572440391480001808920632544455193746195228395981489976689149345610877517403215413553790083012905030067325793016882482276404889285223647185310938295748447089071085553931733239635856271429062624144682323816087621854173345713710248233741163671815100985453784474203647149022618977575359329936892602810348947305973408720956777325066139549239002454855098554983458380882577778155625783342692341998947700818887782486462883527113982341884780549770255010734221155190837591658742515069980469708663333399194006141194927126059006787663037563310181234890624075036063017421645261780891665537554140725400442410078260426701942400640480219987610926607183847124483216410177085039631997538798040802652006065786792379651731801037539406941328988837675541761877115139899499409436033929965458854981967271386484640286073835661662682965894224316471478313179586368168613275889193963809867377023376634260546423302317630645120160856466274581488389973788292621438428120485125554041671842321121423288257970600427694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5303219642781461304047903258222718360433829007117447550322507612256651720292434411127380987597776771649407750046957963827885394270122276732092070564035310944249018389949790016928013390073872017065278023077717556952255850552792303854453435049954850688373019635008408077875248492114862061021895467139587512727600636449756501590755850737475017284808815796596475987983454915812135435705138373838803162931856509038937982048866839832053695046551378712293047871041955596556976563308193132633244267261451309382685933625574417164634486609238746551464005095280976930152464087150012405551958028366104472823644442287257633377149617844708557997508396365285547486193582545214891920206553631828837599938538299721107903332381084253448114584211434910725730205833920002289361492823128914728141667438066937411900871078242773551137241935500700708877042395666552735613157189254690031855317078499470146130602619084048311483444880910349961658888763621811620229449841548354224816601054141580105407431887038433810221719119049784511464816897168222929823808707094073964430959065266377788947550191359661808125434199702160150449670925955118327965165240841096971318722463596271623209217818469183183618983691587724807703376635335016121121583580634832310529605346457706269829262779765212314429606603139407238599883070624882850761013107008898195401407932993323331174657104616721848190361631163782840380181005614382237178431351735993879228777792627097302727751570418940019170923457071093645853299751519948054490144697295154521552637207780364212318821476230821482393403681145700517360272707320983802616568617565425627996201903054786656272612176038233609178138254014467370253991383840857627368573129124714113419096040655882202563471621401553406367535739101516248396576440351249624152670267708825315691678912589539488682875819348257114005720072102643028986045631150494978396723899037163135853896052805774270086283257940450527785706441886178194255693630735098696854800160896051232608320334455351408633657082881643898621232814887998539420001375245877004782121975258365668066427837173016306788813852198454868886705009503218796440832404027226047842101731030795449467567808571260365935019600461060684431372449922343661326153044007400624252637822226433183113274658595568916829760735289187436315183196411532896274038224314597789341408645594197890141899122369939031334365882519983578957557443942808977615140147721105662976175104272708487059683885191850317627515409128925566426800381829250442270721860302622192016988523490130439213989374716170425321451156954263032384166042383779438101073960536010787727670015578956281010908120340425261392839011412120413443298587634541285687282171298058053350013027226270061806959118739137954381569377035536804025792212200538548479343631044161862222924843645619270495029136778628662325978757227577007027217231316834186986085580258657621328105854788604468592536633196169391384252856169944811345933511918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4231501854166818524577070036984297728634174900136929624406047227804244228447514383569192861724129491843198919252684125844097273839485298498004600653200019423760954179448153944880127092249814114613315715797652335211317250885306975189064030538667668674019338711337126424175704957683493444421211894253932817747239315504466855649951140064887905422303060015291387522309146269063858416983859627963335159358271463869008190322174933231102557857336378031550894654652857539752823328488976922460133966002308557914751692298928062778913217599340195657708338419853586760802099219141174606315775107545481346088810553191044126858072036971186922840555672997845488146974223436435058790837423742625525353104833430896932271186224312613733893061013426523777715482243814673792044850703030480903630700963226329689991443975114079063352527793657632273386381699524588650210515988221328683138569776310824677454408228997338142704784240055157625173566172543940821028082569589053596042454385540977585599734552065209702466373437666714081585263280090731264449236692875821102263442114070220200894578590337884632625190487611245146080773412978022368039394354403950345108197533882573054286898658558343496305211483919577501605305243021478131631797421356818455145112725071763854821139678847597325091973285496819668303105404832798865598042057845350297453597321241492811495449763035912119734811579186525843599667420207465901819095790309314954359593668769972031804669898174240893974901397949830963138772352757156741380957880921522014468614340469311682240451662744202507244136662253511834078361979605629441589212853928856070601021334477814675102709077371526145374927804903671561555752938301003236127831165973041836625272006195388116143854355541009356506784892818280891245165489198142190583032437061415134088744475933631182838338286158356903560654828613043707255302226907325678925249886901496039966876559985484537816687646517264447248516114603554659866313109842458234069060820445597092201821043977725547084777121343279391924944071675560936541618586373105300805534609987957390939794806364051302361424811380698868482382970172871612060172420671327139409356951398638792062442271797214579952192033415373641230787283938468221053788574511287182562117972414017951172624092902440635232528151578899177843314849901604469149858892864892945298434731930710496004667706083620737603172382598531938503000262376462120842414293845502006208949523758167229473824413493689738991374946393597232027104856682150772310346525279042591038111484728735964127392427637760411038832763934638645518285057951400438638663111805044219862179149155994752031227145993706852247762062537292585844347850961560093828372843553786546975263954679243242100286543452720692117829606451066496513625187548826243941266744794375260906069767465588000033785140289961213666466423082656968905548930900579598081934992096962554819298989964952565092504896473838750199516638903672410977498576738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5168147048112664520313664237289481373731091952670478935390639417293695620284470337929398723293237430362103354460959645818380857557319502029797766645013077186940332236655010009855653458529639322476218624335711974638500017047356218843338076003582124338602318288941821073101056640974093511215465609560835394509117370840143750297926857146440545064750721988877688980471374037909826710620623944028400822057425621620020373196674644958559538884119159430452481184844033413650514959936202294235881333415245557648111366528042233765170910082667794657304304203049991593069931205281372382339359933723671153536888543201004704372546597853178828341854182894969101367943600134303268784616914528451672218182159914360414373535733889668077869224157552427624398825370445399336924178920773728441659631622969809684578714012718491374930765513569540726638883925687532096346962270138837229714947864941560920501409555313368430926633059832742649400421009279488101741319229221110545257563309255362569497991353427873273379107970286087648871725674999230610449451557646182446431045815694150568539088853135761967868003981828150515155256605392063800835651582109714221215242637657157778610243068394244316541077171517035572407141673125780204030931834780348366531841855384764771418176574773086492598234312716141472778403585622431860311318582260946152593985756453097931641623015245259178474746663730022014593894105112116835691450711042412381463914789567960447218770061556277047106960162037784415908945102620491260044767051624289440913702996185953111036052332713901506053805648493841485804091305180142646662785545210848590963180260397753732625597723760754976450980187845442171041939931171415408164538789371955776652506216847243837016389699786718756734784340171874579445451110278798414373423931035419387888433949077609628799972635792359200592325479582666225330129702989957628087763074007098421250386095835345021503149253638008422037743037474908877464807613603493566503924056000746805409666919059579982373694205963378812540912295492372778171091170077645484172658004380877922903491462066040318180672276031471828002600781318421106343711656395008127504487934306059089238975969814229912262498108616213089269013405827075025827816563902052778152494448025836716491867874490170320506087967191640302673430720212732997016939198782926681802505133916995261524420048984453683468783044994208686173765782948876449309742737617607204841421006483934208976015332113197432287838383593642056864147989160831622722196785294987520562852745679593828237862749430426896475163469204924430130590256997242078957918908374069069192186957329480266421908952221422605887416361370712547435679004831419035812361707053595954014433548831522335802011243603727658666969132500433846776033896690976481949271071282589622693324687666981652380360869170566818072885931195219332976617658499445843781824595159083463183009586811839904091966887353016033854689363087502266717459963890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696993159833863769099005309807691538632221544690665311546944510172410085463978002077686097405136969042521180604338742698725377377034413846900550808288632268300991401298099792099623494579065899128127850414726185121351288491601190845815784459909929349915133585262256798653255303860152706995861093234279200392585867116582345977032236665628237709823383210104765961573214652821484093952640525097503636988834516190181257432716823373918135604599189339275976200739376834757946714454557808209712036358822138898904527779717222912546111765048107185954532671284637769638547657524241525353030589498687890470715809000635245924120899689307068856323087196950404460698711764102212798561559623344923323448691801365121921803098259126809014987845302404061952573065648635161717319958300646828404283712631371195493205350482461677576884863878988301338288890372867206069989209412469584038729967705319912089511224894324933584540794206521199068036855136326637687747734825701727875745828127767258944331193460805276157554016850543703145061393865575042970090773936154845740675718992434203127403507809836745993508825099487260158804747523813437677009374855715620519220622233653942207649122258615040370184961480076534143592736071954434569016698210773484959829882356077831368543581700130339390434560012809963111221583157651179636582338655097151119523972863769774732743700471632214915429016391002830358592008379281552006345566409808961064109481192640158060860745345190307460542549360384602087128232772302861536551025232782565944468490195930890555131184121007149913098371347703497409299052215340283506492739294959563975654311259401390306443664325936215338501807979428806653727036871262180774363642403419252237472896489971339368131596840327491216381639548010978876078353101364827045918128547887545765088869214145369481518467772704336539492591786785077167579136614403723130457660701362926260212836128730497086065114682275431860481221894949257670631985319987916443448909864279715564956727685498702450240231673389185872844592837690965960625910544307261750872218371340621633347632509963445030664298725497114682336386256570290371905917349854867539795049418789980380716993136018079379772183913278453765201124938060758926500673227583214849965382528875082648661942681876638549083300010409631114539415236011554053849982463046631349632139635388850338171405036568517641494874188775271493751427305891855779820562770710520744868167808434297207955839207369274832662853968012313758179410224767987702404287430894407466206878741764273308314967185271610242045735555939709354883556075095512589322595864555206208814185438765686537980874439718029681778788924725171933839090140212191424144504314074803462189238756114733952595598365306982450686138886601953668148175995428436934392444512637517817515993311357263280824123275543292100788082991507579370875112394296920782423547557496245431940790379785485196483198777242649154181216049811363480157677091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027872899834416952482957537798879600757057566894448742350612859663940352230057432689431498142593167753834885318596349458972151262541525696835711117950081352340830503286288452605973400231563567207703165920482355653056277651897519348805269229056302918493233703841637200344022897482730911562185159318111972552743213796958118883139750830837181659819755291359358849881223983516731408680756390684749452433601718099722488641882671512896437772174291641732437932324086037359124176970859805953087372867080983485707347110608889782381849576467845174408474603182872738297902212676293378458575016106083207053201640833944763347886334458637514175433499237954035677437660936631781217463540960781683022710713362727446685148380432168032645386992458955438144146069185201756182168175933263668969189751110327596363556638195248722061322193952470921027506421649818150205671932685728702789491522724117197393481460559227297519584541163796346686108406119302312924843794558204711985322371966522632583879230301462153391105978068935390868187921280881641989247301366236141721859836692445033254244382784996916099793193109465838584662879263281608500708484326405229600469546118374095483869193264793501160445051300480343146347696946112525368428908672867579803749672180687840920996604897466152829212383006509338335348404392391718975069538948123015200592285459960053399614835038280664178594926451865200331052387963177922696359049919096140327608519385453219606388853767835836039948751899500245176104675316206195590948827153118676296319301786248449472594795218230965079788258803398473827251792655968622691739296035962978955227582203094058254631995134195202197352648967443718590809488511646840728435036991698167833385504592175687143110275384225638306498984003813070011008929024087567101546639136711916267308091757877440945809075088529664765826085878346409495107200106061743745074977813862281086093382231984922913515330766508592122307580756101850659005638430543521710587228105545353314792252716489240141941089765340569111437555196655844272611589994281740108362186743789682045200081145055983186537545374034427502125414873735641636275297154189463355892723915614857694109611837446738116677247663302104380668178617145638384153214187591443595108699360240301072673883235876672174548173483294070055324080226598009283030860007666869909113768568041273368307916712444168936478056132819842542554812395360999793752581243092693614068942219540209965264327174220318835610416878602778650308065085220347913346026345452944505015191926028516470986604401152459228889086956954512748623561822385186561109945087431059648830346881724521587682167310877844095196947679609252288466986972619424221767325663980423761566454797034157141445641696332235840032246160350343461241193668785614503126094274185339495245589471828438900982103689633648135722784150247699076408112322823213806122946619482398034523070920420811937760106445678006208060687918463373040254813476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6275291621616391730766588210422558943000111679016170761348181873036043429439882683507827876862512483880325533391272195354880787738625960061390443039015981450283545969328248237400699801699769563407231015621733761460073246347736268035255376189097955760961747875960112514232382796535911868426394000764352546422400868835660181249209704822716910128282406760426311155519802358225982114274467278196817108454946191216580460032766009090929876888390653356744969513828328075718183579552956764802843094250896505634666002708411480216401601084582057216374199472123436580896545429690102542231117343884360492137807220047759591782504947049027495449681763615003903122081786901931808188739979203278333004238876607732843386488169703343101072287709261999502518636653235650434604639873038636887060265452398699115123683346945084284892724028578289346381098644278993332833234169730448999712077381791512612710568353873031911565064165114171608187734826532195226818189894582492219073069910821959069604580995931786092228276889175709759590394691812098896405106105024725205520289202396381030377592594322411643609105428330859322508319617706255380561816378612069733210451043913026042112633243803203039018457730577272736388589760198310904378392908137435834272700883010423641700647562130504770152004124426975322711031546071167941763131895669983943753331191990645924814671838019071245920849008453108667851122236477974032802751216368736112269529715946388003225360728837352060979094201181472128280675277028851297588594045514614932650922063245442898439552206739881234484985758056835176632762091640207029732649934904685799570136511304328290916861036748307485894639031108655306204230504252666847858955702964604241651970593563329221868719127736489776942995056428539358941913002116562611138658476856246620944959285585065078269867888197972815722677551479941618739233196029454888637328972418912787276764159580351296406398423957098840963440509961393302568744951144980058128336315169212416976477429686775704269321783077696902838171256511388009175708301575591100994097663603586120122498426778780954830167209073384833723145789842807583667241971565804510666438422932760864334142674520355203732692740820321038292401637131382585182649898528426830082578434895274667980814548907985223491796887092551415666141004862651198880276745670243411660837893932934416883703886846602800856107515467136915870779559930911366843619823343848599133819306480206094285003531945462277915969969692909064259953351749062174182836993277723084822126702744082651929660035030031279879208635899232962900441280125679198142420878875408003245238927582756452957540393655039457027948500118972298686073547860103540639821550373416326075015359870258534332960803599744003238073296922718742437037765205419475708789812119796093454248097658110508851421879906859894561434492469688044245605372828754036288109368030734722278218545452148291641886267910956855636684151538629059444855492858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5880496525228551893527500455727767506021363072779470923479531702290223132722499089197780486552288338979488679640118696122641451429148433021018680195103206765483584591422428986114119936684451655186099062752804907792738621886412846937132722303176055534509039409569933115898322450981862270302895804069206623720571177352171894203482483196442037717868177012326570947445231943090937392451043008756910364231054634713677205125125659106300776787710595903106371113999959748611788776068017819660556175002337850239905368566785459530966689661822442557681865819101695117589295289541835035937762385166974877328380527625969106707148661486144483136081581115273071822803590285802880128966976501125079449501697597563155348120460029842080912922130969342645861341838049308395096786305553615854753020249221489826508038223491643538366078725021989976685790583184043993862970195264281829583755606364159955290877453852695302114027066936419333949731439647797800764008573213217268885327923645814181093113861642340506425285680704660741810217565043427698822573524748830535982222933823129889861709229204182890371473259563174280551844561501495417596576322480155930819393934309332511555076508226333646347785235178910380297924697343361045389797858722144370945223487868871138287493003913726994524647642524528758338853665751759021388188985075914177491886240121240582577580924561635532841360915389821789542715049352341108468226078403273333591762311822122527937685003031688756373843698130021531392623017071861498155580916960874744686222143980707632252548100282437433141332926545842877984143957081524105951170572905623893547639827885787520122432346975796057688304714724091536977588878906139098016238251303908970143034317755221185327886463493663638323757471749512813532885460315880127924214558975867507173029403138607616345948883364919007358994932736090239556858661955678608746276026022323019659523661819015527954152443491012010704688136111034808644072650706448943993084348861293557064477640143962879247747104869771391913364676134323641175677219665917905976243754991434195012797687727362997015538270709425959372489083425585786419292616325805913031815359102403726442453840873773461057353774712336460306363935028613335878456177134251257491489475030667937123306430044976147654384994261609686952028155918325776210473159990924851861763946876204950360973674602289714681082247384710640774403174342411703682079656654200226674664505268276668492325679792783603857677448277050284926697224962544653257598752461930941506068042651305076904433338226163132708931688634546032688718552207867476551488952499900486622644565806789770509756369705300350584229031168328954151497580259429536622665882142644652335493197232819599544713876286876222466653298951169375948786933761071904835767255668243506952088520373345268846096232098408277608950311898859321163914544928861178022439290926743575034976845711239457264555859351110356669697827819137952292363283724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809438355774481419123318466375871732926523588263921539993790659228592683516821784220544223843030674239821058010364336871492107743877010186012556772090816298331397593843047646436283273491272895564820485284331017943084774859995296773781516900317326367613722922629061562399984566343350180441045039565122847787963621362700725078038969929986693625376122854848946887449103136490240882645469145631534083866977776249729525869899066503318075393173327986378328099490539547255635546508599286183363768843659565858062889915555805504086549598504842060579766162206440748396262699508875475624975777992500469147936307714786376045490680677719705994495469756498303314430168244455427910029854993789446871107520684291791692748526908272463283747365505714268983552959448480584446762979365660218420116418558920816225208707096628420522980716600741119087254805863774376197223711812095777078030382661940913600076206216333835641713307808534792676741100120005086633094683275654898781614910386318298436658970696778251230695577046464615589837345904486679959960416890711465994550491673818019557895937733454149043419593183151645849146617954912253422216351652488263323334723675243139504525819331516816963971629668170654880499557912094464551243376466787584841982434726420360094589105350716868361113785761979133452827332289169331054817220449805906243648603013380268613996791453732077064055073862289105937134242616690194075612691411986866303428023885526752633471318952773086892777267839659465556709591258822288901756555295553837319025253286249462737996383072446109923654383386394576066028106674704111656999274101528622736623260181129417680957160812155643811445697977770650902642169378006507414765605960810414251989050152413474610759782813939061458179412435407616314926712892708796373114439404767301177576424748367273954670143327870320342754120085643397619487932496202007760114322919700212224212953080183065519045088448850530681605158002135960211305275650797865996107494331084538591682127592735768180168543724426440623137179412787818172760555620996263609421001575474570619584002836377165233876155806769982541951577252550515993913778593903149937404506368834675956900155012476276897401506960422272554798589938328418618960425469013503177033036331509923626147224548192190374547578342626355967365568726636184404574435416465909374435314018924709804299433699618021852254160735771674854389818834908937238457022904274497732667458899729574573261909200472143099629201801228366407740336428479755133400195488693240655992968295528990742452334547394093024823450259179014378705683425384559223907155872424800930515641302067713253502909477328463589733126109327546745432078806572892472935027047014929300805379241730326502636446526666672481833653074917868589602619602244500773290065102589446904180284146840800187540903255413387684085643069403267472908632545542676154269026210933458298200596898569611306620037067960419155070620771930582727412462625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759690623601847886690355748036305408226509324912944185295514003542728394393022347780383293962406801548330122580695369335002196984355792921423482167207815139902350222761628581492101773008092194931695631739259973732079097390310320861564253307200083551253029538856781011377997278115771220873517566978273377490152066472614196274292598553490831990825002811029859971624302306477353280044227053986491814088317143023034272906892352102959318757576638516438997680307251537424350288647359377762616427924356318509420270393711802715987707097918421202092020913476683316345907912434542115864105842826395503908104892994571618241447159331461303896277105290789657517629977341228960964931354419627057917314422592226933977171176093943132710160146004466522597326563761958103414620663186187332959664024028327033860316886983480757801046935177502490280270161027595759186476462412108753110328013387682928910396380689061096560004616914162803148924355909332231477728992157186730149187032026139708600454364412008483523990566264625818277578951409203540962994398857612596027168568468022024888077459655284586124833549983204536712860395805939101638199304670108226128180004142484383000991090642504207389617301992630775265746340848321083809711709920700697478386728292582448488151857291600272274355639526854692272749086055876352351684163517136379950962963919244248750075805047849011154858680992474691755736077420456103139280190705494026023271211785270533564883465932052339647766530224872385262226390696605058841640357568145737562337325616675986820813592387748576091420928348554356331507646978244910876690366656072768728078378976823111157699655098505365666641215380433673121682595177860590582657844290973995698363415780233453330672956335143839784367096941672698337155168372546190665200629309410469494948768817148474212550986948575699584585190076922086458433523405412224041029928452661760349434300916311828847414219457598722848436887899145616784307623402272423708400665343260479018379485778101054514185192314733044653718548589656436902974045975889733920025032485867034546678150229723192410436777584984323045155697143556875369137634252703385507304969302099598860911997088740020322532132761911440730863512576765127694343664703218687385775612248467978706523327565344775095885109731667130102211601430431105922483958833557464061754390881054892046472185002154070145769341053847196887813202146202863714999796132109767529163652731244329162164103268645971974976104296648670651810450544108591846513132158339637015957574834561418440620987574782706362329472746482578180797333147211822272837601065234713288798707419217470811976914040338596691072589825744053752836619835648555261484235871204666254468024929205135941261892827995085224292252388897191538856202299951833747234302345504751151424686382522030869591145772730034129531336431907494003066109275131488588838610247861013422153068063632725270973625568386608622872975506425336882034523332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823938563664177969487884784867245895821679366553381918724563799667009048163153173533587373567722266716305567270866142723155984308266290484882191046980858376085193695295468239717013452218700356116936108574729172824187194422237229235515452687480649279935454852249854565868424800671209402925173429983964885881323594343397354778121731911820229242811836397216901532035472277091522776537933697904131697128374820204170232166728739668877384330332378964540978245779195359804983621578619845543439227968698551064209796272333455326096682196785818949965883108215385478802939463037377890534485922315099470979036146833751539823870282757116746292997001519107913044910108537156163630440039889335814795921097238454560685397970328732939254953636781017671947414223818358152556041872987023677347207689372375729888838628574221227271315299263942230689986963278293672654949288189773134295264455530740432742193616197287740137564465669576465303507192847977017770150552891232243483901882444413069694020891515660374035395562152210563255155819342063413292278164840509823300248965268776719563181659264281877024842102813311896247481186718620910499156870687764057457019670616538079746274675496359287715185232492740638552106861723749490181906690373911892485214488114378464823562325395972164670279541126692550221034948262085341069956434419304630830406619742309252088142567069270605722174410290448819603572696061090788749439336442524536709204543817549416209848255482222321510165533631287706863262620193602379369660324667144337819159487245976982482368116628358846837910987615047761587627534025017070849462314802480607645793975497962742250630765534792300272589943471350355398283550448390294087276995066439630577878330111313255837704070659353218406429880723824050445060578529688622234249863042398708253397414410969511376532464644685084136379196069465002636035305468480349470033082180250829248503424198306159749145969233464015756782721631346454526880547015821073419928548783451664025443578233858500741269117394051840315286359427282110677890273680412873653257642778649572798890125531062800320710649876695266743939552228893857076808572564473301438977451662470609270529785840106314775612504567375846882350771117349448347977819261915862709019131067610181550915158047670857892994470525549403221965365538109097471576340690617067271771950496879727086323835006546184780263277217787318944263859917097083088662669412622523842806131144658575735157264171658066513118513350744950525525434534147243221259848504605592819265810023693077624957845310820456675956629648794377278984139552373666642167098207313525736911108076633768040475216369554946489655759083332334032472486610202923554861528100720266660185923858284198186091877203034365000855991007493270081845093850221280152202522715435849765735209361503513282920121305002967774623614450990463908267237544206331827262010337611310824703380806387827503809114521847374916422579765695328871650192245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6740098720566256165089353935047715065394258417073359763647637007765141944062982100655654954381887559090483722849173464895393811537829065941394289516750706724981307507342737218229513959038199787590350659969451077753918680619226140830233121994289710288043058189241294752968813509785044177055231881807237270179879706339370901721330454006314905308080494010902965116816087554774600143704527338544150876603724909568144505850351821291073661227293019522697203455856094218110794545245825911065523070346439406573538618971736796756302847614137777512452889836251361752456329262201566124563827240170691897585808535294459265872938534879626562033492937852947559103290264799551437588271014160903987784550959065177506967848599207442826743134132474096122118176199893138817884207397472058919080790124860242499307222730128014047164696784599421749167119900453494311357343495691212803280715537274407507562509853513667418309329638887548722915747359915944028618770822576244713518301670507562592998627184107962522778370600017132715815316760926757769313031523048577037906614679249344695560755656620218872584596375376931816161026341654899939685101417160785410626414643345927031966105150384763604619285044138327749764888314305039843275925554922125600314406339394330237768291870389203407796490691330395119530012998418199071526423075643926562971664459016429722655944209852661814753697287377085316300611616361072375039299268099961059001018755069263542791676098827752436161531074777738567489304671931350889763913664493458683218544707580727308104831641271143204988415281223168682489508111553397247481160259627176777367890143688712487121017725597487558698145594162744181030146096289622119706006695234469249285058431981132126603879820251559504695254955017634268574276911555867961109137384789941348218473923442884733042876378353847115367131975458392285989703386329603312830504544815671071735107831125544145187157442893856214281466197168981663399521328300660651062249038581834226007069419586851843113104091558464426097686436557542032579198114696652760221406423172617532516096143375410548796932103360218155150740588951673723465953030398690518406178015282329407189701195994204187335494107674990940511231964090836827282414993220067239613148263542335271337311823271606054263849490733085895785578331979535840736003724078039334143165647857352128012642561683918067119082832112435405414988878853391553249868030016897611601660263386453211762250229447253471121965836438848884193133973460065475671487422312310048474698939311568252782898263034426938679023830338284303745476043841398797446331059338879209805897242368687366811679987475477755257474623780039449834841857231834683203297251300546056960032629387449689190151519230645298286906180315395800003229890746825033388496594499344264831031258653667422417215252471728025918567067465389137456203968549445420725953577843616376666392371291769542212940267179989490433290088382687808116706142587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596461708135855405183619593332326147986831011750939262071286481490257763193078475852185752283702495866893065952435791496920583922325806485431536577786489567741668501734111854966813351428684566831489639429862187897712672033121677727743793984410853017942938163127248338941202309690421312920458516130930230394870977359704311304990859829425332435140619018068660561329891963737699887576862162818302906599761503360196823934415270079068580887818390332715724577396125080591136862131948978450668924992042064907552533914491143838674705429799738154884403157425750030595568723176472468709713159234211651828750665353141902679632588352335215715637259466822962410738971867683580620558369390820626101181007302815675773982165239361206440596458132885339913630611314251416274184582921648419085890964110738457671900438576341724576965325394193942825862784809283031933808763569188469797706034837766020916908172783350321975685830416978875117937615894153559176621405902918974116934821229939166095038435108126907212074788787915238400456128179229473104544161163877496462895290691935437803877372102766332016411731649048901079828967865435966435493913701053050805097441880652681092241905662021999363397955643620574575248572862167554909863648134709813282802271958766744714080460734567568146364622441099398665395586602241655401170635780543882563020360416943595243242381791877484535736810329654475782857780357206793454141092033137584920549940087488757345947606958620724507778208064591617590624563560509575189444887219545223834635445669849231519882538301424639913774715392032922662248594024962796909375837378604198878737091865889287241689077992827096257826534987375550482121703481795685649968303850680638207214939172613095303112508851979383700386353449704985586962269281945996849090700630593365416353807248080198138488815344414936981604686747162101080207409584119927651979465698932186481692489444536684761659701917263241379946100610526409524563701025534830798100340459090466501658221496209859613034844925206740460464345120283423578598122221965065022168913827939750223754847313701429662147261997271053121188258956091493663187676802071404057754852053841071104659969604735932298717554792278334430173282522736018123417969375188557487799131822740453255818074152996402957585615298939984516701894895913782676793743740325099787132350924661851621165171026690787301260982845618752863502114383844699285100604913486010449332566915672947336206223113215458173589268400592984049490765734375800743542423855403859609288628030863520771002550451299346272322977810380789630128211202095042405640430495166841167547213110455614765011933839492381444755221508071954406106198120069553283691037594326836777082068183622123411540844802984079799205445201306952134668600749259273996174778247444839246602298991337554827335249016674010666288995349679041273332813133980075463946970421569613618014490516502239800791550432842782708653231439169111680047551883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6307742768204410064879946281115347863318553625433202103648695018101129624697072124952452013926683510288969445469133047803712338918040338275171946959678808005873432331052581435094134794607114001714626513513758200110208588186362812324708859509209177593076597590999862600175122523759166034485206251383399073723913635751581107286621432118560977761583381122173842453292529420171103507667701476374651711593959266809414968511894278199929275058860397422751136067250619686261576821754062930869024392943749110564983306235669299518221870102834526854714714233239382853550852699227667376351141443813867580508071439626067787038509063894845007517116297582596356589430806145296138776890500276137715533829243620929757249413265301018163284478020423841300554286670306575164824438139614177646907322891091058109511662403463150601811516092291883614541072075948851669384219876659739126198176459120675839702840311883466766604163898500107257128135085251053807881910261114508146950286129767073334160094707843967187283366287204545453790382447743081968240679750673139974679441025405374796203512788083699691679889574899687441667805518008418213405371077592066285774376057627032031159284694051787203450927910163187749718244908540886111111447844248280988767310112649499768517967952558257365163750317047216094961298473700724196852121315073050809536075461830011188261922322386374312400545311674250895268414215861854300360546966679008203553370823113986925235087186776346358954692899581885434731298556769732621030547051462037983110644689740963047956713954204397689873217168698149771825595564744048990135308747853137216101524928727479049837903740572080346251814486570140653252180648368065405835836800293170123793476140006789281181239658620524372259148112800345891398793069413515312918066210552810762910180244617978956160886118514601770411395991590529499566754740792765735895534161589475625083756474130620354175835068580070118236457618673063961991590514659796804439708612808416159411822931038320128181557954817019160014614426987349400895523503618057555024720900315641979672719869160532274175739115612164137379620023367728061530939096574582987950273542779631637600717922665230362441352217897426187374046016047788718582776552509130369162743999866570419692423145813418774307853494401606467849444484669256012449875317139121272752712066430017497411445395056550530045467907541383513510515529791608459889920707318750270801259706236376752371745563975349522887176007783492087244081026670353753566308022495323846556740335870978500411511921680697515632546396265598233108187864568995304935050895517174126468240589928858185420466952683824649582179048308954740912479669413319795733529894827430417201229455176157734759423189474435707941833612356942727496384280276377794039215926599518239063694496017381306143680740893838938381705935677665241846445963718180516295474693549301565587951168156818373558991102755427985552618881285944772926242990421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6581803845263610227458916179434949391629257181772069613639105465931653936870042802338954417098835557833247032691043449396874666415305663031425482387148270472266082748816433639401960783776699095504038286796635241680162129320714557074916963551064031086019972111177554424984680623921097879697917554221231043483055323636961518151504513212792533478947893108649798206690291507433315962473532120265225707082221976160430879481542703991099820157476819935924824992945145678866288946606001148323107659452238170447840178546143754386731233084000428297824279142570530664433372967852671495789086787634304984600379927700958445405766190680800193456894612347259872375178655405982961531272245926527742775618041016198361845638432039166218689649289197953507692817085182301384145502760425436126962176333493838427614970639151836506938770179942797188563024853685966852426321239830038022797853197071710614073922590205018066399434539673580671053756347024865869830611341395651362049486532399731180916715413476190524580481803201036509653367616137120958202085213043621572353093702088304402440996874221807401520073518007501776542549467038834540834748680028533965990717427783186186402905103124106496581403365271439635611247453869179030956347659681819401141195184253461273420646947392499253909463691642707358405940717180471532959817643045581013492871051986041867688635436467904975168692474333832960601425039661766359000310664415227877905454429146337582229629318575846351445937160033585505534257754452077189894974962311133078131175975357461411211722608868627931685909926043976950226100145063089080112532702358717310795269762366574582605167896021406446845083833539234789259049067385034838957547762542532935958190904879710493596004625486396577858750753757659707101744320460820360305579649044719907691297198675922860293453072422707156724407877365463577928183332138403565646534927471831466699256204255683058807490390696825375698633743688107975131884878173145602415998416217911665431974319442686854498480814574388055491179960185510174899408641075994964859701091245145288454313220504875704940402590402296570512355037144915966028924705013190306160898325519966440101276091516237350091882797071328025761373677417888928843915916300611029590490650345526928552353152157943395841345184267153189722530436231812622204306177602464517062311465484682695714936601773588678662687744831950226329035094626554591348390441404931907149115181569024958787870961797976312611457973979656721030861831001541127318606545677511654901538708864788546915680949035087566183514225931699058012712152667115470198359835115063458578659439539266299312479366867763732963786487664935531580294353903398126147225515854410756497813600321569507218096521006611587542388389455005819636685179155536650041109240344517276312687441862675874485308190302996149497789338693187245976787370260866634802512774283983878653657189592493586775653241064492841388904988267221774351968165615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366661800321112947204332449211235018726144923862146545350065045911254699226204761040358345848001098967071846569356490847607933063837831899662264884526958607594594731186706565290457871833608404573715083378985580438178713681162614227166712023860402273973434569048416971021453107912782207749677787954094941891719607787796888811197765636624050659964946669064165331230577240398246475479718036915502807650286022920965753055062723983163146531477974262637217605316223690121211558854062144841705601103112720263168970820837099601928335713586031467516487887217829009356702559684039470640758239670335212505571695624943911174125500556919362752206590247965349588799483143301248436472133729494558487202656497917498108765287238336982118944842502022381060800305829337208226063233736091147129093714201051402084088046652118140542641375785260252133223347399909135284196515975796774397438532468091649957758855472786701587200697251893894593549675906007226057798808754860865511837818956728884245107957908866712219950484274238260679729861371959955077352989544780349782830642759345170141979263459830569671370561975346893658651619489670648011471709670179771504840601657282477890200933370079996922834553148928504410743894923031642858427922596395242971035256378897954272299170422391534293557129587423094339472537009057483726347581376257127332747296680099521313418687109142335196767832621527447186801667204048649686953793233372142302688221403547909254331469742423433006032887397538663592361461440144261603581549080977241797871069226410863773958798553313316840791881906094263690948903659107342284707788323614645167249743212436685682800805773682391755873025877616003992514252873496704625839349672804620993135435087527958596105361936654211295906060192150414651978850700144929943922295444182318277860244105623489119667554583725418025743836225646569366908055792015913969620933072908458535866219074015395422939571305680753173262014450467099457388274541840884368288134454504222287397636998350888262009949663371146931415928434835224914850336577563789831870315353546660686155263333709665084862551140612389940493170008537618221785680115643172054478174933089272405536925218634638547128271516583055904019487257926659772185889099846356246508088070109406615011604902333080998521038882704126732114308677938430928164875043451345964712666834734906469831132083205777892484695734672457604091539552301472836392045124307263769562147199364811874226754233279907918969079917331003775818434990557459547607010739347321633238364153524506077881481353075179815752649014508884004616386172721023681087076571846554257554708459259039636334642839412349681024527094595796931278811577326365601926079795777336673070675345492620683221030322495721597517227336055942778281448206453241498423009528077433763344432704826117764457764485389076764590605641371238150866784970610402104157307771391676054717029059778884127577685706249604409587760844285102327312878685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673818383992368529160611828923022022623376022224025003081442595979630979898321550132105295529304173795038119078516016833983821429374939448218160712405231800611410151811426418726420101383434789041703449490743698619113903187316926382888420360008830189430237224651467077617243076371798020531632407739611193601080073810798016368059299949600203995570512630696377123938845789244315079139412425643431878687981713559228109414834157016826182473160350196331941548702844391226388694610556383668684187047019350794640463166594900116457528542452353648709831911971687381271132447387751134930677524403268849892703305191411558659841285502832720613969152259271078339203641717750299486453629750336558547575320474169393144006046055076420189285909074387635677782823075972892140403672871804805810107554018612613834405531545500177681627965438925466193584791062979696306169310426384918343563671513647037556888654531479165823376655152622065266644350498722849921076514108010422063944811387172463402699013201820423814131090950014269775209698262431564941230081216883297811122505920342322011888582016174571661934667152184246684498288687971622617940414687162438808304684337734190083212169357229117436236016716904376061857183075241800473662111653677692238680836454301005124117142751222054026884445700265821106091822000561233210417649654730425801666457334927546242843179982400186825668000429928008381732676795166909923665658430784192651874561465621849195142088570573181161190852396059107155985069798793668601348144346371856614564580691651650285425865503274776176550196937438537296614458975267860214000506911417591212545878982718250957210381095143046885982596151927753247208101143258604171804459231436235092461091643015635602516300635780973132269465266040779245720916286860891494808713239192687400065957234356258792069326725166849794678467556171637905843999162510214030000740005799992384222167150479472761773440904236906348234491234971837113894794901239698886144645983650551517016781010823567711341754615141952406714683552976547410568120413896848375778980591960900246323916883608508483122708758221096310142839209357641039555270950203818539060427483548489447162969962773812847358159429897855979093979518975284257996915482539092515927952247518486565181763532311336333013516228297809429865122573615650888505764817911826615924444581630726249563850485236323118576605125318706431894877731802868782746322549657161356856771066834519853841641194473244241520544106329023101861081570417275143751471330559054996950525532895998697839017937990820752413795948091238527470119107711175847970603700391317876665126193269737115453445290933210413316119439653359317518977228212413182766832409954308602653151356623187963037882587304591868870316890790417313029206973105175896881587635513065607277059614445376525092782276004667166061695449040266348092999025951258313381379110946213413559947900413106827534145278420817217843197415102037851684096417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3845967100126757632244711030958495057552403378186769291460277640207537314582822889115391903086295021555543004752351651364051089484223362991894564442368131714696678422581116743511489012997588100922606055144390587039800045427806625173598296587405188334378852059244675393610326261450006938044167311336868370585807257517731791669496704030284893862837296311942904100347944478059079277143444699705686877723337115876999066184411492783632725384587025743223684689630122701191392417569936351897253779720192266226976651120365235948579493724527491089592570800494537075706030279399206838959414836126803476694672707944979760697151730341330592021835843870070632221957519293153091937916959465337875414413577910388437140050107612363074342241730788908394625315299840970494457910777444574190206802689138810736046993069969932316517774610983210501492961617943611491073448692446282209591127798540570584829730092406515263400549542083769113547128569740605257221606181636317720723895769072524984245224217032847473100619208519575301249544630576108782122773452444648346901094411573374485138310493548052006702210478832446494301344555581062214704566352310375373572555401299754564102252150769610197357557372800193658996138264237277446263826305297304529923744682869880302763232505892421716969037439065650906010974576810164053695550508676130461566863016891271679322631042563164171385090682700436937864675678711160339394633510469859903776708311107201108149272904104459601362544045887897931960187944201888596752959034976239855541568476877203640094887978477391030274870232947880946838370018105878898327166966256554057305227830825060042504617975418087020896370711296971151045932819871193142741900419388658014375288107177473288824254657132311818237017223186371370243644602016379994695519014357264042635418758491495154516814300027185277651367865156348807994430558583825202773592769213217104628033459499783069380423622256136188886792508879828971083831625850217070988363553485020053239989293226327525230570216125721883863152733018665472139101682908958083622233496335487390490496796877903841278974834661305988105883076662512279508894614930016015010145282992981767208391179802752261287779254510499968722630239704971662315943190227718833075719892183341885963565089708340737937866259330818295781619482734525643005847278627249775728558903898605528130813157342645030129025374050529895486717388652319523653454787301228150060811355863083360684933996701302974175119248030020538431569018882245363122653289134130121237577444817016268944632456384491144167695359085929947778866316287292267035590147868651434130090939012250194792924895089766347381859773917856390745814121633512664123273323420417821755624657316314239136650302838342273114979122843376013618249096127862927865888964166071057819765774041527518290022559953858707680365749511184051170261112190766100441058726046757011228364092435975512029460587962885260605965263219854097430409016567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197716382932573933972726406033110930084295615529786305280587782102277028149903611171984443950690521212842466410585312448713642846672945230500321149340464361128587927986749175461424437327671060843439511859289117802881923959600622076374782057502911595821028479913083198921950319700460993253018565895755967902043209585343403162195128155617715796229694730265771658123811550915918006538025003411300155744066226793878853692900316442752291308836957433971225671405317258926024610722227521844085174355268908007120495728530914930304810008432020340165845143427991512130001698313315008795537654015919001104161311652132718580573434682618776406372234390211557047860586136783737728445593793758899994358311797588958188052261872085068082007569461610056157016292265796831116749936577661146570791385385870514979079155446087941435041749570973424524634269302844628795036628820792697219785394008380227147267152725666118652211480865239412626630308388154329326611460545509070851647893764333264547814734363829189448748055688904613936909347688422914366611484836776356811219460564228960184812467396558732941667613158357475042243932009770431243922798521206800973900841340645736317927947405573968893091156743111382086809900366250575901176662530972940115941620637178098538110071816217358641414241869723732760750802988065188923584461202559654103962748574304816053523474128970025672717770849731054837331822610392619973566994059224890114943605436534389197420506391373472029600794988826259241070359786237654966277356102911385603192312374686404645721798283792320962414922253701029840844886975499771668175440796962792379483901700925392491724696774689651067926792867726887954235616128024997634390449317583238211923818858605398834843068059073946056770335065789215525997456121099401476408435916149633704057523547814146156354488165555247104182702515484807354413807384226730431440882229008270586449708472177211858426035465519679635684757871695721553227610000611489986866919283653163236624008960556215574247538911848870220850547061312353085474811741159194653529712397292866639458078923419391820311424813356682078541621714773682739316127805634278362842517169220621802629977815080642483962636852486986990729931838124447558777245464948735990129471016892280915764310012742100846414638658993705473025411241656797007155568814262911967445824478952154122057407421871978658055713841187713841429990258804283387313536424189398048835259039264651355916726902824793416530921533565935516713573531148127340345877230418188179277436693293766958797212266093882976379257890485747463240164333358808886739609482615892722340397519239320557366326205667828303910197664016173720874012439963969253864006902204769541137171026696291359367117207541779770979479954371254046745777259066567549419052606317113477573467243979774974890773599829425875193667906007787823639175798046349113167404500339732800961971917098649029378433205190868759573890633220146255285884505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3443419641453351851483927706727843590655139610463798858056632685233368058349141918071796478280596870120479974936572828183021271915975781014001997901805186949531048751454493366939729317414240114008778546073438740591224544236737783941061095322403989168060179505189184415814728148184718129898054344540519536134248935703337076061046036926049111145387241371242875504650099231927553545633130221439004622262478160173118941231539192007531225700662702827391411123094583085163043761496267441081537662788222736436101745793448115043827049333718101961989366208929291229976069707309200325634770533349533308684623044403350119419284830475377833086828700545732035379509348380287475721558934279550962979542009676554510276744680617333652700942059225966854258144545643542261752613631398824669352814732254011532760038523497948393907813175327463863565782453751833941665536085083225720937865740369837788120612884300433864363355672163275912629970954780805367199979891905106368724715360507622153094205199995523674953042649167603321726104828789180626952672238376478482280403211917354516482837543713134281234667858727229950261997419957790069556118776408361336617894217885984243600741852475568161154133743531962393732331697643974143955639782377803447315779597430264404015638967646279018506375625775053854058489900722340848191072595564531255734190759015889280708813964605115385637773323784278673886466756368052721177393135255970225261673883779138979834743143519538513538336319651562612836541839760274005258789403646949262085640624100934239747086634523119693666042397429932749662025975851532505578318201872349915699345696745312999031931722833872282326387900592471636872897860365300481917867352536534857377386757822592045668475397766884601273141930736889958132767914444927530041332700903109106866655045652516376679508466850745944944306646595105906289403141410346337810506217213017152538199967265895250261987495746586215820315506804382590859968060240532434764922375189773514618648891378547431311483447743106048361064816615332989279348820580679004699257758906926225260332728372690460513469076474614362199975251279632709367970246112303666151919106222973487688625113984247430558257493043758976298453885820491828405341187397719348406988685519600538398165396959997071929504292024643291557011388076582939367523141254608756328116860679935705554157233046171586957247027532871888950305511658717555252411525508764750002321501834665715913260978451915456632643411684613725658055231681677598258226592649244670182404439670746435888898815275094661722615155087957862630820061305842835572677374201999846135911054262019414608056390826611155677809777119610512088530613785805334031632625475418944875092601359428285685759345708914508248222981948767548582852586516080998057091550755564854109289405363107048340122706180489293124727368295693622574079204925822344250307888967556709183347900753949607873898450664090122900107596875832955153132813545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590204696810040073090795825632301375504959051337548996014157250821089843093218502832074873069429402828183904919606193924843397476805533215540585411255062588952052964760718284586525196261993624970600933439708258005028640365660727753931645364112915333854343101478028726597379467061394969949345719262756938325698161015981093057115839538185968264943730312873357403779668614777662664765608172341480496332853322121601047550328039581985412124724966209029736623262957558921279940105317676622210136512773573340619744725391807198280610196387346130431300562277712158317501651376910158182064812276579840533927329087576918800313573814607514480880919168204060656708460499909137087091825043383940994029290243401543847372561482499910805577996571125965578447968342750387482996948184711223860566285430395491051800506270418062352853726081687327147226250274225227341085431689463280746640675683297326108833429995048401665800981408001069099625191233146525085891244695434760019443100337103400220782981809606040210551155585898654605826151417900504726926367059132831523929162065117237926777941944624727829836312695391953529995322083439679451880452872223889156019491473321539713335677867788087540492374843080691370590678147314574810182494412023323516366872655868808891899595429630395983413614031185492500785139323110393864414657162358870774389864442437551804363751967145135503997585204897433193766947679028864875626626359618153814635411626947234382418374543048189696805148118204620647146648942608738651372305002105319081399823880107219398509594632587826578059678111657067606603823576500317975267180622408805559769904826436665372774311819171789094722062646097338225555690731332898509740088929470989944636484341409722829511018501248329310334426478143353076344904481086028939846208021506700825556045682376185839986909591712661723739392988239601772597358471223632986639602671390395392787863235448298969097597596286133757762324711371383344309428371014793548055919939062408774576654799705815339851836432603271081921016939169416820455028605401259912952323386658906730336680733806210576077992051142969860358257849492640458734809074285070099923277942567575579085416547007780076670011335557089500801966696941887228521491577791198234578404241404761804140070546602213545104874166791770483489486289913469541684131870937823798490557946222092449568573484144641467029597045883646636626776589032553517383573297721012619517386470842689209579258424008906543910039012842325084541144464158576234951405578546187693002544947766387436810845090936739655432530554557425647276263833824355142884475303991137006823297741895486112971179999598590328787947863506267640798190128837810811170648937368301195603900464728469131101946859444849546361678089536130607835406742574289069402435706156762463266971591041809847208025814784249816053321588166435579616699758480529098120773521195724742701332386986038870820053694307599344936193655586471234998330740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595786238604784024016290329835379276998947668816579546684456882555907840010162936615250257409538237183115655037482259994818725449994462261068294260746456401345650960586257939126185863656805052214448765468506462459845054483604326576960085448335652973656223156804433213417383925040217896881619664982655422218381560416308424575648353464613440388393062213660799422208335529300103287922797147067441079457243739412834718291855351931660752828425742072864288350966043359466513828557105741063664822427574162743861497719704988503496653981379331593610367918761777715475181437715375195840602373744613076018304241666511255994538290364217035497023547141799474102089759926898936338863636551944757663875962622589986553289516094799052645398024674805494478877403143432227834941844425130418916253223569029079336134573816087405279568325382029972796826073092311605744568656624308028214557620773360693554950161023607676120223638849695169179398026207497892210374429694430767652605275869162180009745789400318780954887355039459438396275358079514083220141509091410877717268646619894253588577404990744648150181001942873730870948718049536794005044604950646180994116139176903331155813573890909325186182639637303934822694063781548244540150221118289882072411793012170081670018915159823228637797144790896048367668847623206893880200934308952638481150644703885826041722925045215975200217419606427756096817472020377294194956596749782884651527199236189849923608972117104826945962325374942327756280814716340860448316727016151606727127551003632073497176183054207025494038725124976163496011312555981474478270551469193692887107163592964241599992627957604748065848206120753792358387924776361619210775096097097729350827711647060063631511625361244793873938315629915250271494911996003839266197194206377282932968104612526028856674537207265310300349238006059463610949189296038192140480203625774720102578766601141442003353721399536182741549052114533161303292767448192915567277285179047564196363762417298297003414743521175933904546282862904359390311860015972875813436052982679117830052630283956390970243881931031782761868384630028776089487413852275646477110731274090585601530612929673662762148139815806725549735585422501152617118578773297327132467566700177740930270499631485677769310153358213591253357731781975169261737028390194080683840836908454174099122115050171229038865170235842376596282274342394188473977050512959810017138491391470371646346687002491779194739118045685296176909917389054166070982768919205750083917089189340726728585231881503592011032327399052848469050714485801018472109230007456402804535045183859413684389526122623738519095500414715297590320232150955776520537458677070521175902681205130179537340062992522825363365776728394840104252355601430969242789858241754893933967697093020601017140532862046944305376547349330857046915694179424920928348476874354572036580388231268368400477660078791273685530893875920304361754663726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750502041275747343375867333249799185901617444810111503314190177778630632829367493690205692907905171712124711323030513560789322486027770624262884057652741565009926689022224251316969632029015738942845445516870756241056877624934152175317130867498708759645077241711339908294279823766028446340918827147950141582820146038530182623248588940922124445236859882756750581285662999372698222199625608274889610780139350438238125721818347419880254655578676486723786196266092822822807372529351690731634701473347613459827672598497381198999334469416676630805268242831587844686043311300411552245039374846015335907083618799358067805635749414160864444738112728949228155056286471431704354292863322630207056817421884941857289265398931166480049009144294535137445745814854088332251533425169697110598202010866647305442760089548688421118239311606168696794837803973467910896620633483389304746384771866715546742144247677458562046573123964282341453850803649661050134628238564255330008296484250382994002121751217827168327646286267104480867532632422131981657599915210756460408742857913842392630539952525702180561614968418960212433457024887129080131962492299023219761537035828809299958189476809166077114280438732760118165580824541430912515201042908261889997412943170591697123162089109912396350980344836569547342743576787796218725708777151534799821331378847450823318367997767176223289544354342242118422041268485664045397849414397993925768670399249327447392182333183307382437223836758966257720167346293837192088052295814307629782270562050444439983420848310046149232670592461074310757290261358839486746554093740455703985477814367900924783459778661485298605414538326573995360632877207202108702047044172585025081658002387301812557887678632949110258377839759521563046495516698697064844997597476602316238021312600653298107546963723877759563354390242810388902255219915682324772436913155860098433208824966394440370862223135001467151654708851482454303788527849818480907524731386775762499061550206451501994533074026326793465730369719504929961247432166843017399076271413493373004887129651060598079042489522079554023306109049458922349205456808672483913807332244570361172934131180172147997116822882151259762352832619566527588215215266064447791030189061248620059451414087669109419096529293900369690235488879471331030492264593709843582207932493623164870585982574024283705457925574610159623716226445405830539964192873846946325648880764044465188347712584616883593708671950418973753251629912609075946329736122123881705899653755899041693000605136347056929967242473545365725859082784007820614782609610031474952047848227694905915976221725081125671832042679237026482280906508289245464431898898018048705417661995606134250430376427364897750254366730286593353224558140618806070814867576166827862256043847267897758601706397605552930020702760970570074700722320267763220341062518705601708180326262774575894530425153288566837430472005680126834106087682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808872060458173334559337824619052788558917211869345975799106774325899668034677533179210314569106046201787668121002713853741833536984103575224868154875965037251093736771903646010187119159665773794507769579509874116688267167107737290263220365208775078102810419277638761126872446925806027720278341880928311800932162528898472464775897445826682514514090996972559141929868859965322696520312330108244087712450846464496308042964662050576357630135181724857526326201638214891265702313015943764625929130332940290863812348052319892976623472481967460058845895982063742327719153718887996884032671631447409600000466949910648886320322690082883159212836810389479654951443062197746599044288587818961569914014879365389647601809030498813613707987033051629070095175027269284253344674752894646055810882031093674559011835991535063335956234232308928431294457278472957826576088143279696181087279337271155506635648323689844337291730341194212662378834072310245670940893953473708381310253800666159634119123609642437457592625142583580314014838671535868893915389210080879679172386759509767853550702655280016444016030032004780612828960303253478000841339645390722744625599863839111380272937794429001531229821075994412202411669193082749971057939135892375074742426576050229474492363216199277212663101380814172658390295960420588747548847092403527211092791202831153228129411900951159210914918433829873061036059672106681366937085864967872089791144724684852707347017095372352013533925757978017813347056066147826281061123490736824640301561325471502428187894952792739063969406294842938983204206673178092710437315809274936737097491556447020124451526072252881157605664213142130403472737221833853838284669370947221937939924064764966781035236599759293166383011847906004765017454267782357385277014487023594611349735779405558130731690153779317578559258731455163943070966031722488080069768656766028879426300801013958382617258188969640925721924907163032870416206141356651235576946880202703064704123623595349421894451757267727994432231587735866211083610810058061330160198972229661657778464661255896371711110010431638545645459778213700684448466722642022849515786131864619264316389883810555313908230984293073251827087925894117438874929655919030824932862551776260141537506070014288574302036447516771869611181901014807629384488914865662700941813065753107016283440696160321963585633755526865416417242850206546703126953746269528029486093193707498047288002674185463104373185399564505769824222986336304825725698329391587894958231482356172828663940891133718318984073001292544617973079095132674940311542003388802845043816826073524626083360036269450442974673046788536256988904523011022270951416029552362705783145266428476345727505114353566633833912011184430920743767575309253498786956124000282118755069142371401362922306322815079609283522350062687930103231322853637466680254590547669128134012173131073751369368698055491196580294039315026671065950925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128685888894846925064737765398344971979722621752964628434618505866716302603533555922965530851128552525480388905397198205307099211878110307477318654298437145133254862843707718902788799972327573529880604691755148750040608081724852637661246091282642403155151768922240323977255311865349881432125445337347194309294779744883189689724633484417040089223791813240595622794788539175389971590957866328186336378423666598861882707433114925762827464186958474114180904961741138181766289404140285005458231026256204703449932052356298157919666670889164065707324832489905740045876025955734811458370581761406773815548783171223354731911496232636529844658854915913733089118276122222447968346250931566520371330762243672949700036454109870170193360723080489061375625073609171574274139718068223220881307412992902995900915675585198323503611562623244440628822096075586930856285009706882990202704782461382527641371804832041497199434074456095280612333616348354211191742464759060565135136402699135759251916667860771918124043629354285141620505135932155865882487214536359816119044039602874114176944829265545066324233596085029810857287906869450222272402412079171904524949396959676174606150724451344221595197380393934076977063886160148563190885663233560853477036203555308000847036014705342899456102577976297930778888122668892402971653932675296831229421596951489520090428176194133680242445737069299765931709070891652081754404165278332683920799331264977249897398566617613738925095855141425030852975812625832983130350518023928110736903367066529132787103614380118892941167013012237067428616198686773779047613706665765738157206269318283514434043742549436574125477014226552376665606830084047154037251030736958219916093003308801834984965336981041861300787659460610270792618134540964839500781681568507655118359527043167988326677894130681052428154236148236975590703024634839389932990007147607258847942589020818404447658784848865163631231223866865072048182580461196617340051763558023164040883643724218445489811570537487903945889502945783639954881900672130176682550688347398068984187891372371863283138892449129174496791581550433759216595895822301222761893359754782810774873636533482960435712440991301188181959650919986470970620851365470534362271575828314164337245606599547520837632991053307287080804414459790235131595395053765526735132704319543510137829550937003558282412964880155010136080632785827226484375223075390329639181035100058209835154166508941286169397227954805027813818418034450028266984792836172755187490363395531599740464878846945394125366398320103487308779666135975253987309136181063956770795054370985803315020584742649062888374685918950425797136417420330355830733227838929132877787202873171123961556661882229219531331711857394309572021183127499210460470335538341461846417841887845736303422847904372100242968452645316614299712391149817471959532386229820129437416987084653708851061993425898048100931378707006836100317866696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3318150897455056787867281112285876733527042048637076853973813097402132041390353091429563610233214860200773522195763123552181102974163366108578985239939805329332322037887974369278277963136234300456932485786660843847644620250441021219141538304152365432237669673856339595186259860158553583648027531114714353926481763474500251525713945353442980904723517991752976852060936285631505777764165641458912205465142574970185030408273505908953457586693255840746371306764785252404266758790876694991989735964628586409974775137667619006673856472748807756875962857295293132664194278268938601081972846904068404729985917616587667016629925981343968792474922235872787350151250264346441216231551954847763614209397197681395190375391868228230751135387479428061797323300565253911814178750495222167577232067356022681667689137531335433660543619250388751137352868182600355617400419605854834408034839522763399063621321089520801759215856814679455641145559068868659003078434191318358593440331710539872660679030888410556723911250867295303287316290882222367560911549210105670636903241225454477360214767718163321850257869896984426243623340026034539668037795370082580868821462071551325449697014440055614470510382695015322570058228625477085841698009422625160153465670822503612171279784243323351101583450493449317988821409608742431454597566720301750674212384001227780244258268848565719747466755597272627656959712112094391180603575029341474597654863116201567849110323352926363678900191344800999640090986477772904180014529847856398816517233227437380896570026852980570050174193455646059401557467471585110951420933774198551415139256232008926200520902542360596984239331701275627449651713194238949516486663597863554469225523540172064213210383056517301877384364671072524419229762740545602312443672071115148223940526874351815974558934841757696218835523248749575088097240885146882941903297079962527005571579991987299724281725461280604339992773006194245891916615091824452921795744965544603583524748329733461225914112335215979495875020271875242254856104929449735032392469772885698307301843783571907334472627231279237625204304388227838081144896358631335321758295175527867588113039740618797603093132768919227576012472015418321299659074630378753174580833591825417165219580497843784793951141849476210189448965714027049700288319823987446075216998416920557907377652243750748546510687929542676745736609024715308321176611129291928190900419716960622247814152170601480083799608528044603463001701780803417240336908124155712410175674260261414649597067360547573157664319492201027019420158600799475932874996864947049972850201417281589867242394216913027419845861068196115258806525608996488777538379679737251062531421255840029257084793085432019183960679041094351556029192815744368805771785903867727757084216371445224772321630102812038149315239447035319354868229526599405476592000734751460685456523401288630700186586028899075708526288867343397384471484170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6117737362951177180140123910150194170235353114752826993487154056905526974186290498797939132325433050921217239148252554901503795465244086922685605602367211233228190681640403200112616934264463753942302810555318877492770240427104605529524867313679887630042543108900697585186740244090368913722964783526831461619666850847608186849361516512253463882393726075137428617742559373612150675347535350258762322711972318934496822840519770717855301592841555318616998036547013016286306612480673309072777255066244782864962463452640487994455633696564354864324561912574423336901214387997350435522553880104494368057961811410493225476528514237917026773952942901658058635578125843951718732696755736105184905034443576803441033427933846138105743120282895125991738327700896793676584788302992839372245660159964859847645314384027276990727656649684257503044148682902613063568111008892378627802765085734266000831105207564746496897340245677827722271112313917125535626177124274247932257927103143690022031286221114923210685541035927554486112898613327650696574443809881550372150877067740223460649338905207888937474538090191214944096929728852569446659735684522360061454982341465497622107280517830517847456764486667462777394038317918481954158976895521278494563005142706344894792400276218803934554189239907710652764851980183124755009277481020984966719937205226845031747520575704800664364061432359415146943497494544905951830864587852879570097827076332398140370501607734750094333446808136554542393939450271843480114953609886251345476358331411130142244946278893540362750045034912788884392939210676559198651273349950312097725931138015653889021076461764714342861585120446459109776981578057473148552385679368273109648614732278905869052858596588807502083055122674443142111931752438137429672804428385341214269690324174810650912578852444281094395842901484587900330056614330648295517886630282227469093373852370957196999158562880232460918940986043530064996356078422844849214028497093942138393032775468825453974635950996622769732291363014779341896593789033467202337358140987507639042828582768704936705069852863810555362651511518533036766293662747567153163309280919798023125419109878133634127284732771981921258703576829861527794779704665212760048386016773858806891063267228170967229712992817466320168395334929883789866135578112559841037954551738552132368223147740736506154703842688500589192838444579447073605334682487687144912694002127267683371738254695617557229577908085797439252899681692923185980956502086814712915169122820764004241126249418905041875022965577873128260920609013445712639966480933381049438688520847899159466027779319897553268617207136217644375741474024286990946246169617285417522695697136336186391917557197651686321411635775249941280203346052919322590502706446504800245981830724343591238575721131512672692903121075810612883774215007894604246577317532058586066324346425425939081130499670507534779146642510043621215234289845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439742985527712276305459234980584559943139420296130801188460434523842930811411174412641578855100124700813594492967633315279410725195528254695370468785640557102286893679567591090406111352700296751132914157887145302615817613104464828260832858617832017484795868049708784887560044226953312233630579856589475306968285010127758820339269090651749001639213964515114883463028454344783828887285404613339950872830859737297785926970449714977511739321313046516571300852129274019067000059355182365639968992397949148971204596206465640837994822150499200994181853176181584310757205606354274880954742044435172446734764454854649237603067489628266808123588617048266896900337670403518048357762284403463725292306485252463259756604030750511291653611241290405947805212000314213035535652223584192123848645674728251253255179505549776858230581200609682949423368432954139391902349852829942164053507015373848495509300018072861834178390512382243619447551819207422945249415571805034045358444026116642978744620072052386907766669822864688788053729819146649225893792124670241014077978325580623539470844026326631595876404771383654904786551230294572787536580092147680390667507965782939021569121754667781950226842851366357055381228353293196618869220155426749342219816782658037716156546161290978655995909739850683590057147092270675806134220247491026840785266239537948005615245235665803250960212122113775438021907364519167871499828010155825150648938873942382241277410518006307270768752494051435168277879864527959233614586556480822553957047506956539973504591665124135326428910158347399667057991326740327741892327512690332365069208381510109080696051401105145848891504994289985719145751814029871550266901796356062135926754867774662130354305705035289246313424746282104589422597704669105477706569414705003299947735907738341539321999561078172395979804338366671520082260489209229685019179442196424814287103292187434598399925446397167706392952680143396941491698159603329358858819017041892806683908024664793234135416682298068481901838009930105402549648085517293301094890266136860302427769070380029097985871753307379731202544264238505217728239639743532255866721153121779458853538809157384868003470491369411766036956066873399338685228708321455555159444538995500293441837282495330466538517388725286955984497324746802854135424386976306258821130321959174156042616994024203711824561114010027952601036176283283982682799654339960212366271394007161966267209165319745918405407084440359973430935121442494423233546464309035851943332567949801118081135947246814041725706423585157106442857669954773747991671959613581803220056927060301002619474205832275307612239721119609919379175359255189883304278139260743192552810184257795498023546791088036675061835464390792773680872104742204890437912151861792420624826854137539768080697103789554622946528213876433386736241474047070253615857275445726062386316000422059408604963101538883880750709777784994798877574541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6733836447894477992970359573856612712663002733934776301689145734846026422807697563496209432800773400957556209202008609852407792460064400869763530220154561105566954712102047662879612800546546367600235798317471595624743279511472147199795440393774053772176571748464361484865368888499142030053288101846054763381415668861211530748168758515190257183841181287351074048441818437820476986945918144873560519075808767246891972322649902335047413225221373798686619682169154976444578585761581161119193695671913117613601011631963623257525405925284087847306534656661926816394684246724339986838050766872351669746742910776032040124148928555856168728902987547205857462878563174411187046536094605598987980733028238193710361947966016752426004672415924438119080284280873733982403825567442315477581813168245366053631581183442241766245162913202120099489115562602195604375084900046675638062844225172599071748153171465830470545214554991854010742527753258299505639453543868539975142550947014205035620564900753297953246692066666179615461062228747049959048202179165992833649165806044903008785359347087459565384652910985010818041150545516256036376871555027476587364891177466763732007017217082297011524162329511862839661979662389750938565856389444738385266816993045396959548837643158134206232628994106873093988316534328926939699496526096038786829510973733839050052227846940047300226375504770974125936204373450282521729864935703569684464424498292609051478671631753566591833607086533689821813541226238241338826010357231642440454483073205545600181027529863089887697388732710214213871844160884149685708863485494014561198182655271169620056752659214588386935898393307274109112220039877306848943150533185652861502702396807709374920486538328243036626004625713092621605188761924964212351779070287112746786132673413886451185267401795129485269244802332519645841383785225687623780819326009096776093456634148680005963517514896972312494756880994796950947573447757451468623176142446370646868204301575475212195132072893792258883417247675437903089545646102838242567353906263123932289432480004035576040142738673247627331233351371311662612840196491274866642784797907120090349072288426518561827336484465172410449724468710761440852295140169373067414658146134345736066888290020393794892917616262158516763810159997936751012698223797007875812090561955870378703490784014020420577466134776924691135502756154690616337173553352068852691236277687287299882122822197315240067563802075163529338958633685373300134954278698804433381268036071974211974169170500893829921454766493204131088183587356647083382148237846969858496639916124353776334223059996714192414117801942912879055250263705145794355666392638076138403838857694918100762088683427235833919122137235984375147177716445308518282252365426942337211978102451444477850455135334850121229369461400311624911684909703450585173007853339625096607517598507982328101162543611345122083313529473704724624364430109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031374111174408665986195892008292903484550040807635617978617977382702145184248696281721401412514758886307468285407704074845648145516495335072003036966630938416107603746371297504128521098405025633857837616189562746841311536554301967470605761165465461280669787205220131432834789465417562659400413926217813225088210698842252436664941499462451634368295591497834750435985833069712471138325152833009231241912880417404139290837113768024229753522748960939139309082420059211217954138838922604686809090026200278827825428368511803170559028570832258348567685260998738984456145558688373519132658570178320876209438144878768319985037251978701528915069262092456690640916755126294485031709018773220539096435960577953402941434633584288213172376668003708309849205350639992669314103908571540832828937987179844793823106555422888522708594860499103378755890246685785990149749924276327566749461111346363103530458484312051516404341743096855433322556173876690166039458598445519629583067906186696298961191911350702595693288225464493728053255877383369747423456307555628699082428093859752094620204897089871839614354104642438990264141268503762592596984521615935975404560740548873862408122091761671895995389534718985874459814133269581757836081060053591876479110446328568167104462285757918661673182309728271700468395407921131933352017971153696703911148153425574349151906986294719465863531797308260848527113145113992953374681310742920569324870455009447622314764388001420720968252542442414738892300874102146363298775322485219038821580393566856399352294026969355220551665967517570673778443963539202091552138787054907594863875414773210976193086400473471464519100408176953570982815495590371981364011786544084298423621943971942767099822951832549271817697707683510725766541708210176736327707239400037133762554762570012254776124995097236555461994214193062480684596252278725196732893508592305062145155701927256195324471454217070809898327527748737352127817245657905255528700914088000270671655413594865966126752208326044587922490598742930522788766976256852655444870214515027893542775054556459723623473951837677306614611940276520079802351413899367047245262990492518225177448238967044976079279776000384496472355662072857193541818215280298109572162479951149745357880263325823911956614172791671841780497936075592591490254287068616893758603565442588841461464327301985492693202861470363586527823782863919725020885554725115370043643210899333268254673018195340360918764193456139577529059122363032295253980036627129995198958251507417073631609484540267239621042906068502407909579931629393094337576602191687592511131673804577764253403218178601206958439750029694363911783603049798343256654511963376472652252943281189709471930305995935115235195878618212698550157781828472882560531555486629875050733143144327452393847471190078219739705102525268576716421442700026517636473474513043361882377818533511935135712788481211612759781833963767341535148563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575694412325001677917002766400643060940548905872143608240516315781668281436328914635189259048224649289863998211375146094492839686901016772215408023893088504846086496105345220385321253377764977366035834027364590700063137614258084649319040435957684148185393496179378758188533441518391907404883196323256348110469619834388963247071906499616555903961846698122244782504100004872979664272976176839048039707261555291913548120703712052232996922095228580195015327750554704899967077623650019653646442760602063253926020382422351188777437704313415601101596871510327851938625517561355639491245871794093776902034869761222507982562421846217395669929188228316588753200385515059674555651741198844871197672038818595135131277764123988591659935098291612957124170067643574541249475437017943134438304033898727048060589910558797692326905732781979410471420945836903614975141210578588717629905975561258431415502841131706148310177812726427446155470742393413645207981056375016694475370250818786909752794928686136715485549323533132022421398693996816675750482029204355341843027511281684800890063570708542689665053089282108155630364195836670590644017212387732487931126894031923033999372903464343245124104662022971038426842169754758544511926908417552025459199198090694979588583681997082906660899817805253426627250036334860397451387645607109475212099908189475265272276331569798874350022904963711358992208314205972417243619322192728795219918394531917048901004970574855344789859623723148083889211411716089585849365457797839529150075989002818687651318410497281342013439017932512664575892485336887058613117154547604964562071825413968440488453894937497126345990532140547331126830689712027262499378485655085960662119923675706597290065421185243877740377931139071320014663995615366551861436976479373724403627507749098089125941503410661180491272133009490999161392004888176915481089594106234867213041651578204169124658023129548198682432247831451100022396464654484921185302478375243797636035358550472162462258843014464641581554386209970441099762313944499020612867864883726444814676908443125768162073475789097234458777288201054945276793091180287041506381742294117615378887773214932964018705446931125740304617850328835902277255154082669075072523247314424160928050981413918887042439091078714183463288742998047568990459722047328103529370619239034939025990295661257098744602525948610365528867656559551138477443414758864049450740228142858716548847109670823698413050183013451047774054537576604192742303073712947024496179546830725127571850305094949816771083574844299469221615498174353495787234976064123761099907662996827689577302526083646207772401883573882129769214788083393042748199944026309708063188032996876074700816381834810016961688869765914142811696285379126040796966629354441770808570287280260819315305017339252537485301161326480882912384133898126234190676506548579981382834108607749463926874020403517810414994380641484745123684003119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366459800344141047395576078106728798657080555904193664351191862538526843999853011094255773245208181490014060901786252978865642092968408080424142394905366479417215237108131072970569901309483032827314944607801955087691080420916130646149488887191554545555904810624896425858616928009212075031523762780610647635739087202003148405533346197485730019757190922537573838353044863419282456784476463279105669165703474263258002849863348089923639181559747304627445623558750980263176733623214332814976013619363226000710367815401296047617351487669317326554863470094737287874334613749411270750470624480752563536040389859972883066493796371261563663302916702212774400205862946734011869264838744951080369698669678455149303847637655649104483607382394097815356628001741865357007609073973896005132098641247283470021966094145545658208505640783800281277538496326830086442554013705219269701157272400941202204499910934483134595042383693090076464758232314529634735770999002561108019352748654406423852839393051151833765507108893042460833836483934719793038775564018299434543304138286427785873333329987620089836687019962939516317827675249294697825448665870256858627346445154237545496897462227126142085933555414247457943834245963313651882466406816290597131294520174877283558651831622227028902026947748812708605005005339301719566431025402186039973868460161564992290225694409113900738130228883964729715745072976138501077154526408781254850610295099598193555408280540870051937543855269721014610369504119944117854986864656039257732697003011242759984309664425355029767194934345249361621873177262161964973403533624207728161641702118020707190108741042189232370052937244425849159044576547744969317445238047272970220399719099338427727465313631442531394833358415448697660937456166965750672617894795782392856700407698273188008220088313550421772990192786413862745946647614882971551117673625417397265789191628377449281536627763292437060784869541562119176253390689868744986040755354164430941698185062537470853821339621516713246327273921598261965148471417617830783891408421387900856937219985427765634672101843515939276675305735371897474914524085241205279119086669016430319262779366788530302823671156567609474545002040548890525998494243053763725117927519652985483936226153093844742288371207811209929092228250880296133738021702081603245153835115134790217972906292788770350329523644689349361763348712077274850046588479369524642112297067065174332845972521242732885251373697830797249672761796501749514482275910250430369918611212069086232874054430777604453464072010303235738992743529870304665351407372815383892854068913052569931761942230552612771114839171876231068993002552586293662898072197864306236308495178083762763940451268833805575836258342954536768814336055775201585379501147269076720185957533474722350541404053006975991858104453441416333917419697499676528759556234402526353538261427157281801144326793103122000586994508617332964915753842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6631316442466915374182464615988341796287374577357904704046864965139624175147755325744982425447707765492404123946537031543906496294758780690953587173800774748602361132402396599287661607988989094593288442300856384550264345569975965467189304561564904410149603324298910493141228230222430119127653265037628698587531260141314848550158580592718575182780504611703125450565821873854912759034091278204203059704715900482852160001579659412462341412488641432126653994115860708430169879057554345669930153478783759860294445099550404663966916319066105791900843300409758651628185632171788363386616608310787900050831844080598323128802840679752478809757533252346733059647265289135199473887743083962624059185418140633202182093349545491113356906356407756573021206520685948606101475148481150386997164142788278155553230948535678452947988872432492823220627873236594196482622933868631220508562285295080018710193964004687142262453146179379494399676408041265007721503902621714888680559551062441937744070512600715945645212958988769488077935782481589787014258426120159516338405520216835785483628292845382937506774238062443366022952035293959912118345413603507080048975616912104644064501473686242277778287602984769660384274399850391458523409690920471323594967809619750497885765078329624573841037110066941099235383178593451769176937233754458592222488175002135419037345965563873255115306079431725309895209063792094425218639600752704380810805876053958160923631373359718228079103740363109233276187176950617510357832549413359950928710034386209026540668086019296937428788025788682078829978619770810334641561812051597606756904439084478027830619725565035812447056763564587411949052306704043736680130960750935469289562382888563869669901038593778809937662513329398636205584027866094453851309901431392654698574877751299002150138995860924954646228390011749807557852416245147171641988657113176337731852815984117990888488891183396862787830531466384397373372843107833886041484073483196009646332521772031562675864248719122988221441546792850992240131720026241056688224789219663829133439941671731233293921522483598210890624163183300959809243144228890530399404330468711362132307095292180251152723705847813425913623440874268640419892902847702638833533402692933895039215256181356830526867736480285131185746439972687553788954138042314471902627238252683034853227303127145433198294550940852265033802167742535861273594112498828017504233274885809960509171458098561574442543087922881873900715611190956628365013834965400579585831137803585580734266883130367649523397441409082418467116897005542349348100326761557447960275555625893361663593125631247744093249624346122745301592008180541455275856012078068608242369753847056441040931040939580428888305466867712613347587952978095324998038323398965947852411937805590661766840050313635640176860815359655504026296531332104627900714523559659298826528580538168894618106931920101069587021577343339012558118360215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5473467502893239756458458097025808809166573402125557553968648447609235305434180689532014707117874782704494544187732915294812899313602979514546280231696240961181159416230540979914421018259190124777762744975249201064941768052471028791201606555542103894029576312817335293599142077834419625526436028483756014272525644644945996044690219658730924190220061227489498171868619363387952791382039919256498006577613089383441261840889331951059977401013698444044838526543236438993236915247519395939089217826165394675893776845596030346059976749317323047546803607587126021385146063700568327747994280503383511637930030225117537066547407194438263005570130781205910250880451714380381484367441208419615859239883615161485789631112343271370210480033942688656467997319453787851643113159407608539552792832604716943848981479046766901354923484517967373636330503091992920819683416255871839255968740606031824744202009333927636668075792395961281376356086685241088650908817275788069947554163104641187310854629356932955943590849319029560091494450363675269513577230959520113600160325072331118039148297630811463194568863147779060296367369744897782150277122091571313021092152406497439387634964851621069220582641543473841399436078681468269277217136963028006033390802137989794924769424151369049497981504239329267671475014397532500954200776986783325134485391073500618195075107087002107360373247131921208307302257086240323312008914493529882707539728504821622766705275244941371809064973442484726352069303584193881601306037796018711991635665976038665261348494620300757046396137809404398771281581223303305122336620004241434230847786087996876849026869302662418941640821382725800345471951210764804982095988397866470200672338780581742004826017162190507403329070561019858984579309642567915260455131523111913199112524835795911774284406551538825371544284016870934254510849188931629931293392392213697900800956467757674195698540535284495862350740561073048360504267814719113973491146851859736916435915500660481157846353475301213547136165843468048403814802571548164825706876200212619892762578795710375685234423122252249978236358982730394752348427320442970540312347143429740500874392756432394160941923531848478123954533649703703751364609220124662027925163172681117775983672187452217177254473847663761462084599318963952092346313059520798752545636904622204152578918626433478357569519309260645806919794867337325648364219597829896818067768035328104530686023975813965131692519871856377036155993243233790782220216690205779938349797891980375613506075892836122824841335186279044253955775032187995189753045446235526029969660268450450112633885948461673884659658322315663955465922047962746419606744833414524355286576094355093200332349759008898512149389935389157525983205700038141092132923460676175847092523624062607682176913981786501596292771985458774008925056628314834986078391122094806292837149800093296729109127374179563832966349117053355996303661168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868659782647939053232253393824943921481465599339661983764059834518862139088663344474819987913676958083373831712150354531225329790412145969346167364739026336595244964398221517405915758643406075323416765438116847229871251146526919288025359507949883492113882449436958353906292881919358508630952553516380719839223912185268943211446215281218209275783426986229769870620938788601948239822903942930384987509137843999687125485529691363271820816834800055471189722584943090427183155980556065084559057514674712306031793056504283033426161590388101918128232906966508364940843349523551437408668080067365398480577714505316004025518639796742961906350618220062041960122070514726491666339939300803786379895505553737327636221270148790680868491502321595979893465865671700851051366693102984990275236450254594375734903952698253154445997009963207684834554239492046717477769169045166358599534939980603545829947904783509291478332397506343206187911622194285656776705699011483306119252112451316269416088193184863693694233317643396510717722608485530727288005780438827151985852846665878139675035795539833689773399239069867071480431015884115728591080811745771638431258613298675072521127995665046369021867943402212873614131680392802259979119379367207549859848995553290900935244335803559894854261241834526895291924031863724869848092669126660570801026743334203393069905192424097234487542737185465136226630180227858888034116153102222029111855817106219485523463810588479253341842773101533711759344040128272952101316246873361517484779943941597975206951143434357317927051027693701138235758346696638426678912848511104254612842804429788292075658025564691050626171022489091149148016693069677286943334189783325211401078734915624555455938778735497048272479656780731987675373654858480233800099402982821202377379206551846536947370944814024729908393431908478655196241804591112646993239256356840272904188526916679524382315039436663413937264689763507555384013014810366027287491711040247768292093618132482067754432672237571180801922466629930658700611743964119294048515370360689123940947400557666022425471832648797397198140061139727897690042533833820892036255979688306751034743309200534703475107908708976716794965389058787368275673214519127672361678591081245770634640087638247728580040410282884018779948397248537739785420807436751460451278612030402165861848164192003448337654309260451449570836084904613690366446322896940864322867875455838071307778355133937717052298842190804774645801041858036578986982386016743146697431930543659235579976608159043340726762264485277317758885006684913784836873785704025856985180477448773749561631832219039846783622523834475975541036426703688055774279193308379219674239270850734114683514802953848541893051384812410251483574319629755154955285909977204219830240897399083419132276027853643263578449516523287260881363549438842969095615980200395037205525972771348443495064621344752565411512148077068749299805362257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4441495530499687053296567553854551156599205448001150533342078299016957083082139866183930125635948768091213428386628520378280699118457810044765187363951412154435455914963352504493537318738585405322327499224076864453450912718063317039944931383629758731186077304033404509150713649646754033980755961622000142220262595785593301738327169692273594886998725326060659016145563411768929576719920105463599717872938693934776564916932528771619425441336849648370638895161567674472262177369338001990930877596536365768152431603082219051789839264716970978509972343221952964378214999843330453524207425978460894138581637287894345808106769367844877849232664123288615323982719423515577567550772788100933946296584066733805933136183239079136621888329817624082471502742815564179788061655664663392189928967524371852962419288816490992082015789019412498332620588276613306420933066720156603289333424089278030891246844877888185327753294773177075721568997227178980020513795330979845133141758910806796382568357023377028130968231312357229635886094372322294661628721974684276822357046130740230155676733754642515118980021817701065066199420706433461286498366605293564778569801317542349984316688643402661452841701018436641221628214707921212028550045652728555020015457761590422143279604240099947966521330435001840480430328938804280188010316521980579892506754269075850204590934699926108665943052204183978139009294225160118736276689656793493782250182389361466558243422595387109817779611513731029755431453714953353919250563899243483915316737961877866853909846019290950397504799660703171228725226125207732220617478106845581026525307887653951543192672416440732673659353252675634253322315030614742876636261262384127524608153745972761956179323810225445332745487875686880304104258535229999059935723843890114349906563862998840328142101359203743870162898805784971328621959603069164853951197652179545619145117162625392884942225573881360152159979126617356738204388029967759314426199815594493409501627910009037088099345645372679644165436942803741488621328930692324473775811263615368090517888407908396610436394100076893600677267106051419627073402269356701314520721205529209714625005792742609105043969958553503727681842350918316920259744080505783526075209482847290790947730335086031168909504411630457644909638719835903395103938552402569950377287506248256997203017679798599075523381326341238190964969615530915711253150408267373692952704224607729843016510974510196245300153723481397249551945247380556277381273592189813026089386165401357554851335060444409573523591115509197753285099410852234600092702779535524465807167166451430197871618147021808166703473008383098207685895785899368417293521889978449925325190691601471769886131499721310496891376623519864748695989640497733912387712210335839101983637595528064742822433483833324270520284370575046802338751767193688708592804766399210792119726443320820296487668567880769665164396166290723149808851526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051752877768916709953387634284004181020866149047831753526444812127023856611216702355739566620013963764087895019636111477335774268006887263315296945856143282125340783685689380678694371179923940173611477322544832000603973430359339659811683128554655578915953752471476432146123039560019839610864544066860022603979750771368121610189320634567992473207896646492573572112282036286765057755966689329091826252496349379386910475965264657667073519746027383060776790014741341572440041531596952571366123238575571299089533866328895497210545539669489528181584377380586468465131728949955200704749436861643178182061336378799300625664718296057708743317512571692818615713971907772753797651866874122690105343960556120810373083550799954049339256300663593817892324532779962200163540618328476289520924590049329617893889274980059045733618587004226704057649386270210566461365868653952147431281290314273617479610106512904584370768399712158943482291702168535089235351552017420652044506029663121263666258693200223564284830804591149361439753114424914223766500963062540769374012439646212444918292328770066084301482570273139791186349159492118250945806452030603860885232961803327611893708128437734959104653272942442160960232341462659245748050089555545045969563378264058989565332279726934126570045393862833444237496953666255048205149990020871299363091336348753852028033941003712188141126192775530822486516754806621454846836450938717633327035587070027646623256990910234115650399352328666343016356320537786065534984679778233447752284869944792372917254768258126109866454948301277476907340028306381681727962465752431368897642467042044118547925522192516692386827112573237234661692210840996776740655712774095064404406455091939786619430794217094259042836574240038215140755354373465513683886740655704604052102778129633629165405904598790743653281023844427629214712035293612715436856665146625916390897328471709883295647170155254951014487999533397288114058602536233629450100999313975819194418834125978735619086960388067862670835294232949216878830051104336481847101397690424057558061510605434229308391316946606713180708433091959253657475993321423315173390824730301494030245099335253410594002915743561095688761189668736473878864139497754058124337968890737636114434817380496075805007076864427597908854045793498413719851348922732636928319429094490336438743614078879652290982282958167590594276614946555467611255865646898623121248006974511995440729339046041629369874239903172455356957049726007311879882043745308127357170148096743352530225397543996700289043275642442783721993151669267797062364567289788518526035858816497502869275081711846833687061126741861506119200505125658816541547938593760041387668658842644463801716576454354425715121743024571200941587341920113090598679274263948379403216384707287026605184591533200268846649750798971376575207051872628517908291298698006304603815112252570177476006061327255354736905113604073908194502392583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037634267723622819516297566993429375799540448840099748342088112026326680245931502612908353313237959908481650168038074357448301902693053158643512103159245114852365860009919177519797034745122219062817569580642943589717391958343077380538205756314386002755720673633676235399726507303353239370543362715479158813071359032844403218761940954124988729360922566411479049360080722170801875589805142952514689400435844929293956483954341326260296120487900245382823687565916963784355747393178015376892034546363088929068758391774729632926972776170633656640654184312812340784468123267094890278207567194733626057644017717382319052072783443127241198666088976365223872847869516639944811803006649270449356491367447192586595418777158786734446136254015638615328216353109081731448145906910306504473071878860142481405205322858127991069411145240725136356833386513257957520174312428180711586652250123349556108625364982874481197342185228760410181894631279641479848610286027620220490702543422294543557632207159569450250210828529920033262062351065208652521853278604337481059523492436099204941670361755775102162704329032889384706969871309190835543954981481046073813599772208421380530936813498596670392606589174883467121524101197939162363222681641932465302677912237634054836245023866591127837813273002724543200644864736579221394293762029190240974370300045692475787656299648237688047773258800527908161647499625097863641739118223634922203991815478158640243208746267142160532996594879541119327129085251932137304730298516812040928135442435879279013907135542445431155882797854135741703493052355644148093125427066147047899942614477357218094773408873846243033150393390114178700000947455784835012869016249745165765621110348858282049357228033663895028794652827182224555246155144601466409825583421021878402863334200828571876116971833086079087817616776528022011075986909873859255280735416673757837353944222660712283721470289886078696074133951905691044017612136377206767959968326825637206335124718179300448341140924987678671724886848276740491260486756563281335541978032956279544093997697630003074310858791750607339768588795712057342204338078031807416571891415878594670196409746954613325030412608801552588343862296037107096479515428196115762481281581704243622908512457787078042931817020416304966789320110675800772488903110581571033383536896537883566596672848067748850413889859817860624922156117013532211962557399117035138084415951152975617110483554288823439468789211352944113959713812323667172783287189015463951226595930409955350992779625775734966458895614033578304131696903528036603542270960266973679382081320564400196211536386203185200212396514012002271364537772376613342016426018634650580686495546776280846146247085334489554905625772175321546707891084537016440718540273285929357964925973402302811425395664209581069102324246094090404075474476756637261211104960231524282184604270747885224746989879724938853491120874158023522206966147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997980380101696341530378449407302862150988739009323965181964126720358165532987154384420596791613028071182994326146001269109227124965441700914586750439215715553362967154613298360054011232578393578429955424696003240180305687255355388337823611094245450248432146037388003745577790534106833263679801972008227964555571040725522989641721592025234569829705760229455319173610882126347760788560690441446703734175549580601215189452008028656902344575714233931702874467136053898399276595675142566911963928333732084548662865884272841157599930915130147291565910062706993549981150207274728114400056819654161955689551152777549165328249846313188306060425232784098005435452752186326506749013341926939206644988753894420367237234072889419067816980635166101828215581983790756804658490689708014453770250539949694467678233294181932566443033379600946056702963860603562502243101888028755270316584002669260493495368069562380504192682455128037282368722670062165505790755376182647793016247865739408977258160062421737018546371970216332871764695225960644697614364929201728617423599534347676256242005376314948579017632244533662196893951970114669629258227346481483071556890839599010524966127988155554078167443526237735431520496889767277825393674071718790934560102251433263491460710019060976625921277599136389405642081031727038710890885527901250027057692090683379676775815259587400445815505164139007319827499269924337819066167787823674958271836820443660460806657630599551290569889850156450325004397853358932813808458902597577301680406868689841417912400158165091548437512258195831259001560115496189964443182453440216480315940431128789912088075628461697214267696958137829917084455858102491211502788107999713025114366387498651866427086516441357970462197697669576186079922473734638709052987405858109165091637645299455379376409071443030477531587305610534745091293223694973391889490573889482792967093015762847799566357215837646280989149194532098039653335402900632690766879650122758210924955137875245902804807141223402228216491030933653950950260951012401465244989412983423749095678577135010566798271474116498991356801793868526242763410465089826887214871126601739686168611301912430828142187259272943737166025343092965543282174920717476677375796376926820330911726194085458717725936971416372427482610627559726823262490353984904771586178482226549411903960777903030492079823975781943452805416661905157516680995851882979252109414115282498916443429940950040066638337117000725217402968676575557796990462145436564174170496743066172933545584831700995274834306694489706819384396079901567679212752112584182713768537526116166616913562469241365919721578111621889327483693385548523958204517317288677430580462029891727478472587234459076807276949479429692133296936137570593966842785979833204600328566694389259581138117391694912399083671734718059529003243184755689184858914048354617908851408839866957488458084557464896340362818672307694051914458270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4790748146439458550013675808236287647197497406849020275278222393277777403156097221384468462399196142911031865290484888022935595917229807428570833723800681883733841778778986120279015238565890763860237126985070536284148338014214784859823355480387820230262521308249183461974339519718922881891678162596249578316051136523484426641886423184095463993967057265410339408686353987066933588008224030059050291270832396546787473076278345129624487476656146947572794998733063094535146126306681263648875531190530400937329537704822233775470981913678945640155481834988387843304472263286143422114664762765027192514341066453003382302823909350094425485124058658035154886318084705837877792490026105296153082610494109047660128501013259111041216017314709325261444148474465599183141053976681141780632233694585534332381596541097646042342165042964822501103386580641497327473326740824143040936894861852780104428397397696991162422477969390212294646542916431505127701079582626073959181314545077350889884934890889913483639523886356014090391817322309433358926989577976342036279678311152629995195983611054204362042807697657015692538034427308112905922194226906596207096943583033732720064085782158429391678943969295685512945620317759651792975358679371228332706022083126066906318838991607145056392745201229339633087807195648394041648246701139379800004306368912628567148151832893692708938123653377789956996340342269963538824777516609176562873956027008727007915597332416330901671581999001380961694856558096241634371659824935357611296348658632104032907146935217838172492446194926815077808708884997427796324399384054332652469863679571560180907429571685950686254701706905559317001154358763624813041426519881040297296214630814404979719412083228595090678326519419283949846633396603189955443307824073144884170487324141668046285068838928144155690224911694695617608891761562476982984297643885371889409337208425595205060646479455330981445608459534048458930623214344569195007704065612809559109088510868548681535941473815338049590115576559173104705852400687421522465829849049575904775392489690236180179252653195251199918259203005253946048821132110601080777753327454766159721649586146005912734450723549205611261933367535234261965386736938774135010895935740915736925132467076409903319361449786424057745565008503292250350578635526696501864199298167697048912895926282245470382362020601225609650358101373890525499016010042508116137732471506043162755774857474514642015226406283250376585083223376760129504442634157328720621136743697481702879144001744791204379241393701110119431607644621800626791070353187558695644600402680429280972471578996711105691398005396317977450717704567674603533111034329848183666115051208510792263591710677729937680762304792532588375400087886023424104419166143157703596027578957794604540860691860127185788018817892027464717685350776158644788341076478632479105065146599095349929491756964552979619678497834919229606283218037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846943408183504666940498092165355359840795343793508456665065945317299807819075853969690467482785188723328562602513492252874680045589654867025305175215069497496597090305069471420470405372242853928487385721807350090370756734008259895841337267623822732671627049488234671754421121933638543981763167214821308301464616608212943956325140611688082766203957563816356672770552648778749423048457635983174725579446035384207098546565087103715685918860775302512132773640590920592457800536852951096754722597066521919822523076367900858002762021751997501882159748079962701138471200998926626478341797359542074147208893481141211207304941570442232263559951172337692981333004952813061759838526073053765966787376251452912305825795725361816207805394902455161540744599819475312318574699031369412648745441718299314949131627206860847369296419612069822433564523584231026755551626867087377873922383266889382468968662874218553321005922954928150746119492681509007396070702347140695355436447740170982164030794649693391251129655797496161633912596084922417601635115455419089091717789814655715849809008652843025485686824065429469130933421732103613782053883154618837073145608540295085363921691390421681530467006979520133327742681028211374500815015123731227183095575021221278580540054145210778234885668849594069417313561622866488689172630748406092858207225390414535566254739700479356060646861340354772909516216200990924025256669777270061137299601602798144981267540512895928371224605542838989742520088877149587701608217029423686370698536166335885363262451769606665420927950077268957473772515676695832116330764860516320397808347138437319951419202001938387758991076861356734459896468381006880116361051791791649518178184829727254609659931562237040873489735543098906379489486989009389741114332743964445738867729472117271008581322898978402026178648330462458731953955860597493786136414570530194177575402221827295624847611823448111123690308473539080960237155635953953193446785064963083966145682185490492099278930697446113220978795586914210884802749989074110308538842157040022806305874664643795313880012204374967750797766535973199097760832616904874798046393425960351229284418703877162158627401926871041474784240578990616300530587829876369269520989115414751062642176743221218009939628239393630511872454683887879977881632841163600619264167528864433934299103493331335691653644013285440737565204087361530494367406289458972335670906736063785399993467752088662359568343515170681855784601400618176666864257989436879253292118405594023019836381448879135567593490401831735207901408905335796213113075872265024112730095204267529884003130448120036806204252870011343809515366036135856961965032574358812773652209855009521398179675838361610653069330995301618952182600778302185648289272404957840029197153817109137178998042792400728656794886526817540985463853447660539967106599759589844893599023686251542752073786317329013416270703083947702913580598621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863109178757267190710192305185643783391034449929165952482799500841230166811520091968623574243541926882808251053417843416309065166016623413442976845485408119610645294800022787347243554816576521416762827225862870560703133885271560125265014001153842284169951007564893920201271934022596562553130076130090852974707757632090102092577179013492598917364871291843719700006868985631762054462806435922652893340322544245965833350837788433229972834110232696067101067060188260361538292352402267721658688020538712611637443548378309316739736631258336491044708466433532168126290569427096734676831637210575629588246274619425241555932832721387710516834058618782834151292600881539356097364992085303933165171157855886700703371715847849783701496787002106674686125318538222215132207849415792661712393645365127141480912745610048009146323578549702248225902934743328289840569690194914683705630061534317516663065110973712239697349442312133457951474365033264576256711555181046862488538233284545348550000821567019530977041706895919157701151865059242563601129845076894112491059789375631039449812947133487906380362931471242290128569932977249737841734576310568510242539356204648993506478717772107815647749111184890793166904879721363268804903766559967676662145076007339385524522288703019159254901779437039125952493072251503803937592627853841931401040540724991422514189591629650327154350681390199112065260540787977886188995131307378724911793095906372305359415821525036630053045725112105332917636029854205608077077522350311053631671203000817703990426859584584994716377329503386391634441942886300050664832169072057070788103705890349128026154187335645812389576389953165005024196922671442120947800383337862558001102874428436903148335362311329791245394017264454603309119735437536820434002111413226524190243199279088653262518510552803453658292560443289123903675428753812402679241652044201258472812393322693490483020018639551641030328068047460257137287273127799662092592408974600680621247465027274200795217016831112771037095169750046671863779479868134425879201741799682910309961336323692984832879317937795870773272683149425028437819260713887892990355215382667246764512889426584120899772442385162092152496291317130824040576273181407631832935882733399279443192899360180288377772996695168168105399720177630123895465593908972537372423557744535031620718381593571526279331200985856192958769591949297814420449594023059513386978678785212054085471873363533601956080943608691994122030735137880192626540134519080243817729431850893667137815596990573866138146162424680075710874447035925964139559927323369367553241969382890437335357472601178328977503636595925309597288097845746108121509035184968456463693281063052947572332394413078572611503555854823317710533693146783230319559588679242127303459377224227721137057050316169367648032793035763294671386091553956207791117803041222837279339141963617216426722906712704220785344721453404523223698047876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972273733671075205380071259720726182353562180039269010910642618221213733359630365927371272334831647460955309357228386473446142694854552782825532747551127988226002695360138400349992342867242777702845911916166571079467602686238458971568061417347021956359145520721764576714905343011686400956152178809279592176729331055077499412879983643509879171078736490694555267743921300524370277503040299308679231221149243608883360900919606755730611847339277470858218314139967967637721381331458153827173094364678820395529695047290763220757714991988718434728141326786382545623456023509149695657556949121935890616722206498070802139484265391082891191668665383607449385052468704470595515003247384888916530719416927459449865376439201461900947832364599898149861764515793927728432253482174101811795427908907253436282519550542999926126124648250280034264740570303064998410177216272177815845609536415539127781809338891486484420823289883328499037799218475796246567577887613963728662873841333408749277623856263998401283772588357203954897630218411627815585484576130767007075370580547804206696035050462979571835162917648451215807083230725104132078867484600438472428596289885779520083836738006940309641126791552350950494963312685961593621625296378679689058004398310669155526882574515986292782115341413302421732092877639294653849037299990256752306393298016919979771816085647253007041246849100802806856571942248373979631829270199658022477969264849027225415053454250394952616144683483081778997853890185201978149165556881460016159657942037328285690570562436271268291694723518484554701343230603905419822049558443818251673141876515894076572607489133475725360663810624247755003789912518562073922858426442249342817145737777130426332543627054343148037723741517617513698692350308235890901418981989168112330585076661680162894970850430410419231571844271875955712683532152935369925264879970303870153861362586222317245296242480247787920733791973332790629437656290557840933500233326776857443874025494032948539550666128233155028089202733385222678438064025118736447682083401837709822128673818603376971270565490432861006095848589595162602296263419796267230319072064225466349162567822402019495693730260406970377304645444020021279488690405900245719122184867121277259726708208424410327487554225061062671598026669187431143538177415449962110159142640336594933594066641104734202872046049696343212518621161496265711063676752497436106979185602430893724657164650934898539249395551354866590700014150160354455500815582658863294518000723096401938958677294413889479190552081515456217599558404286774324138418262570896725043894721132606882719762066162505891828048739580879829827847816840232343421971434501768973583149145069959636647236512985146265972717571269182562850389171697224898182074644338805368127146813712266310973847176131474914734412239005868275237376809204134249627232467130710811935494982330854103399943317766388656741835551145951353991990628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581573410676841979675005441958701406344416145909336855851976149706590231714956059621955954697739565677427664077302327795290779991218711506133762628319718927638967608548646950977960594199064502262504877151107637363125531426219475976217861005212138113490135354327372360726219370756517243971075729199255721358392606900786345405742035276038780704506395305390441264698828294664401555983005423134174759303992537468261735309191590875362602949524969780531094185878416109125362071919632528442877059783382440053105470164413142885834042716580380053964200441276576638774943794211265387320824936841759648958025489169073762764728733947150140041970250808092158295243346481112603053800791015542401616616232200608523217877438350759360106476243479161848362445847860188717030950837683575450011921277061531743030372847114921977956878488399093824567709789351089291196143424468144560536485148129972621480591435205568981529301549615951730802277389751426737481441031263317468641874662090801176589698990432318079424290714207861667556655763474417707503099416543954710030578439837288656651886426330411820338876531311470890618294275709305581416860554331968001109519286920963090795480215980697274636849541083385375312287555495599109532762080104541587230334594643450167995365275876153480885832564368590794176081187625080092314620145472461843074681156574334530410926146446997852319616982749378302782347343457441128270167556589237237698960951442957248654712015732752125867079271435015509073276312732701198577484829034772346332199287267229446733253585622155849259430875412241293606320789851755362155685824213363139794259072781642280823635422682266945402743769311147816444964310285626668452950743984464328135604564272800923566403273360294710216221629311080619406827696582171062349662664558542696479951769833583125634374368486084559079105040571486900669465551303427935116149076385560272743030673981302388775606215786042628259352322431153693283332308295391872419469780305522110498451769695182704268710063966472098485615571266105082696525124852042403901466042452186633104195877774457203325359936184059308447233676076667280341874161453981934452463289725183481112776752527982171989439538818385815770014036019545992695695297466938211029600349781794262692569140522254813175378910245769355108242882677842620996547588732699218088798614894962662115127005527731825901417052121312347111402605588138543362075033444980293664232478037157923284213679988418479689045809513765480779713251404028956180070353881795022807524273129292864278908114584726708450204734931858175183259201524039766020812291021355734073289094580879103269357879191798290192548149498281509502362334765141586638339796793065800068111764256684382861828636873391625076062844218744662948761672137449791205788752210652302060914847549829234354559478927777479279440431915518917470311984790834899618970635945638093068404879121082646644578981825274542947013480487795370290397859368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5805559142295528724858175221217997186402505887745741520651507528765681024179420779880389057926251701952506311428021880658553755559088486325873943071162344110495475017794517516373591277313197603089343908724292688227318446911293718384540652038186458677425683787401000902476705052663048065357183622977214697046826075458141550401421258948545659372116411185692493849135434520166506844233608731303994930540985710164269197941316793770522150465771273058471856545330379741076686725538027349854132721197984121421678322757824232922841446130012015673521728574979487453326484368007583713831935478203967191870156507064197619352550170709356899833020004447109586117828740174576817771437208918978027804246849818512899828310170319308014398723660179430878078838807784659908098290273089240421811628519852472880035565758249899365479505703583192197423643958800366460746969452247631095372332189866472368188196838904272048778395114219751340771748241761895961986004695762910062179191179785885254352092367551766721624260645398246840541175183795750064479296901627284359073611553442880091486476120798484519737432764003009187838320329503245060635537795274346431447223397193211794812405669860677675655752834268126087221032557308171657127625953498502526393462114849271870754561184964166884513038974971629965977696668634525132792955714894832000136375437304972716782016381927511651951749160365674962311268210218087808874331940871651019949298772239316255315844333185431539439073382834045080170436141914592356104881556167380654415502860342247670981624002322075906244388546686987245210513359643675567728368857076381687574041121298212472562853881839449780530321130761817987555937335979198423872121720364335073748920943885297590736856543781064499842905171900299105773325271598922500841828938353073052051850994173268405704661599124927724786666638904062025264034910556421388075712575772699418671107630812665851554353590549709268925760054931960669727101315594993696841149867031292207643178838920666050318662448245760378054105369679580633883763583922623602304055843132572463732863281666314847948804851347655711228821212544400452643703763457539045773637796097100908419531203864641201813565579595842678624429801552384689392900460416564766658487411086843202864182462212836015126202074278790596264636217949325919327639256263404586088604356848812880249418686024009591254655688125448748400447860020650507958605161993904184628309701297229472414363999579813250597673380790306048305903710609764725455410003180125178891094081561476990154926176162567282804092408914360010858233371371795655554404508889711765131097583107087875525997114828993194057655304753864132631949210421620074371376844693314497920574600013353937279115533773035850180672755710223425344993950949030756637941668537513326601863174059530534241404604850868488761811117028542846751285000619631932339852112765819770793534452583709861458177034986353737322702324937325390714308994442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5047402960947069609335454596904246607874109656515466673235475358570357016083011242082239761063578561212324337069253846857399701116203846850381832745550517008272522577087094159502728832263455410675870701797335109588961629026190546239853202622605460512160550539563233840901716947552457051880357739248742186228007560399644108523345246210762141345559123307797199221488421931432832279822945437682128109420074492908685640512600035052486469085218744886032196252909200213677585842779901211135799974261903337494055353942402842579885650237245732422506049711810991623402028248200690227976938746955709006090326865286385460827344125359755148182720513261978721696445340440259474842844207629431378375635967394359531620502369662208546134014495423476869100999594486544284028736563635043500972789642427325060683832097656756069538156735382624517225819109612938604621786387455576623237321063708043211143581996107919777544158959751085250333869740381369825149640117548012285842281396304857365968311117476045374890456496936873176555332789161540739176168470233071233517566057630199183745730496437188145415010007494938267773703265045310481379038691095841935334824020430887435324957533619035881176353818208460784018979718851301924619103032794424861762085801437589927743905249930067105283771196562737945010269042807988622943314756263434284714205073468261898967479965139427298922218442195162732233968299298423709105078412509042923998384144339079999497502591445327498250348667837629670790096379890765611749071091494928065484547094448748017580060380186186871804737314299446619597775983641349719905101953240177246499324310431458528022104285953874007675583790751040736723976525851991299635864270183269828119829525149290817915768352220043691077603676395230645030180916747835721777583960363409028238726059020802998482046260546646661431411877225859806270858831917732003540852990779996814589657343128672113874562261304850658554159261741855520949702154718242992290781690023179560148596403373312829761684171673690456329818276366255715873493510018951805750330819313657585110805496246652302899305590157334274522527785400566315671297141867545026311228428493440369196882450448013201540385207604136349034803798743346123738423635846171415461659201571751648962332012353216169888855055343443593379538588322197189870641060005299641233975245295550974755108690549647723469814650215268435517081061188009671536693661670930708738823173882233956414164906690358124022291760171253495732210475724049246030060246688969256208661875418372726666319544211116742210045343371917165573343109294918194249178863155355364376325563878621211485767740533642975278548602701461874454261652855299424281767773082900405002213787936798651995271541008959563686605753729910982601733351617427783549425528119618801986282246915590249735535122577759717697719896185940080589153474517104654869220949281614668290416817806558619497189919704182923020591614619397508377751045100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258067473038051444512493874891538784255590675898480646162900211686257033729055730338119878810921837572969729502828287802584727383636607222801613482423060807856261420243746750643105431085745659592471765638636353804696999378049205513347921544005697326288361303514138791785680708236821286537155441482310373026072264247399544105084767150527390928231172492401456182044305996684646538159028227267598906252025838878563177507345757593506969141396658757941350011284443947821097624397016119135709346573304991045861616620936462343527123957282715916346405635389679953920445903215493626691078270935161377175283610788781513822072788424013043882208010078577458751421693104400201329489197059233978245403075865399003459346333401677485685659061670489068666525939499996938598579289868410446391466030282408411641177652356554346597836540028908605448293364298626230287939524378528557847804443498741438906952336479077907803465578391835157504031125988617804024978217393764361423866165592621223850664171548384950597969858724840302501187983439764942285556564833760433666924709979929408217208573035750704531849585401370057654629536192406911342054537291753026156242007320327573246516272738746241832506072478029815279661700948115470043160995458459306292593560239616323521307924388956553047739545275973294883243663185923883856661023946007544415800804974908525721947532126686933001526197364737654844599657093100432586838838749955042236163042769006877760874144081531698290878405631649729267867207817938160912166414035630462490064716550504799860291891293468903858894143392181349763896954862707218612256306144827102343048802361207875604652914896119014556286037054958330342902587436314398157382029370858307747226791503081488378974233380927700435327243195373414447167772901221905249269702287867183869759804747915472502283453344059829312369930111091246613157645624347418501991978379779021352224265917803685566251110475602177974373896936366063191421412924838339290113662353212490387757008130674661787230417662588873821401681588123696456319942630593056256572040478201590103843394116067799091721626207514766212083640142041895851602989707208365046979464953123061560351502701469125256579042136177898880614209985924325735284205662728465110404862190021019938883856480844133973183190729375389125993961290796712017917617891605297903464724014358860571580751609951387120183424166332868330364917427815812009626872127774501386590037495757865117840103291904445620730734441204408982806203380388969033326210425283852286022189972602981409241351906834026841215199323001867659179477176373146601065704128160887750667015110862212189192710010984776571546692623395717884821774290353349124865204230500646112515769100632605449974111223113805092798341093099579022256577639292309536390155428863029691572523383838026042229056366212126995079968787995586064710450807613508586724092884321711060588656311316742561630208590260809733815856721624214344977087037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088831118916350009545815725950379334249599734860781180870454258401061948602228793928367107839073794584489896704947639393042359316624033087332225351678754583789440442465875656467038228604130856356233300752369777886038300929435564046741007542159759545048563323433715639956249166440568329077897324668718876200406360311165952859133472927996029141164727855750207042191725343260465258290342940256545877811781381276613559160094767433798698469686065486555965486834947104573524738987403591045563703362631011212683289875278179607025297859159163156887381920602761236202111713558396123491351845489929600448789662594104132580554060764966324652052425058721224657307820518824522969001108489111117179941630381974675714156760676555844692642638387523318328659900804150067265197323363304818547826777597342625133923618175205398441632696223519300821723867894839335909903359990195436624482668946025693188723945057779012474419480331629940399848455889789594666793031531977245694319265274880433413617623180448016015996486209608378213294692931421507420702566596934847506368105934095971784820662202880167961699808901113606448631668989986265498916410464694884630335823204202696708675588028530765134958462314099885322668000414798720393456732412713685661883555838309016633595371230722722423422745990700552836864405240031192447776718937853480052490187059013158242189302142444367051151492798083429968587465193273863204258070230223883927670671888393420153828131319870053122262147880458836961998187770360506803876641671292048212973899700560660227568321381618124450250280029028983750128205694139829522424966179814869766141433628787703070630828701810166061159372389473045791777674973380840651766805782741243275514739661963651796342503847554280863362576868110689923993939394176938671424386428227534068313438075121995861114742431008269354401655173031536681388989759858192963693440226537806633471175812316722515392513853639495523594652930378329439412578419555773980521567782854027270404285262237207777480014268741524616035304880784957657897826920634739383059340610331185028527331308117829962619461661497928304138355246716063492097338199877956243924462891683714699569121842663292337654894448947456299998254893493306941369846117525054182009288188405288657666379540966426549428800261357907148646276393233777043409756760331737094681686100231516107574572139406902763534131877017563874145445245668174509520190566833839457732258108380645292866650328301942637407177420668732996395035932604918917987949031712335894147885631900706171278672589391424504826126638147206129990437654622457999001887208077035866377247619837674015474932760408502915491609146656717339811555460038411810421983729034797482854048124329207242587731206027768393660997227938383000200987379296859686333540564816121891412281847982572076011528700508377520030160001777265273283177153736123143817493409184049979797134101687486259445226533163231518050866797709786701384472750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5022169236557339966320708002425063719213654146472493888400088039247651390009383188702198838483191967855456732054623949600096774953217794145255364398113282672865493337936048438926578361344812160834051735632975494937941180468307158646599616805889271933713497614595068978950070621057199737691798454869249697102554310265118106015496290489622244605921901065371912621413139220553053923301022702617714722596076102960488694665686294986660192834393897049359908016175685570314267142098367356227190051522352388012695085444593568687161441572539342533130536053111428984494037679280229918084577828810817613053072404072986394137463785121693906984658633336546251231596532889967324227250213810247000621894914741344389469948793728726723885397364463379860436386679639951712456254611865518278761906884946703658683420275881300469267909295176136644407956732124867537579604341950072738135289215364584910525451192751719039300840410463916703916633705303262812405805977766697264968806339903013118420063086267324474922220578103781400548733465890987864378480265908405124962046190681468193083104639022342376551326078458329261878827342787550132315625802268800171557708537288803073017821656300575426644429380456613370085973282229627247042784074157521321576475727389585736646351620964758726597569890268826100932595569529253952500110061833142603575408050616345239336574345107561605202677995264421891246721803051043245297614328610826796539766829809298966055093813571444293573819266832601801501601649222495661649135367213477165992535558343368529763634249632481726103407535394497956155968452614036887189169259466145480838223465630664649872932556601794353777301840508485470917620263509099462909616988823320241590695375910984531555517665036948095148629626226296410433500788255409693855168292268741562968716734271975596764071940077891961714393062277081205023786965385487801629758791352933741393539351375934391164040490939500783861676685201128112081237990135122781510593339870382206240674681604676314346149221067590473915944397270785655412221392764350885815919197406857596704554495125602444676364633842784791112003685115542176691829185377117849215652068066121158752128422145263455413550178840822298894779495360493206195121978506042447418005573073202779829003941093270307685287203574808135349115759000080346584700958517796739838241711368769493176431581658852435862671624534324086712857660475015475451961424744483796539655467196009060382227810360991212250921691596206655250292238990794000710758153810375090554713665369187441046544489221616176616172691413504684839527759784360831062652790702135044952598129791565820053887404942955066990342908141000822083357844586582143128051988793432326616226480849392800234162087606079296009930449841987168751800998170234661029883782734629851463874415281003959619602906079780566424747176837329298258504203579471572301482361938850722162863688435256800117374670738149140187033621184941143469431343404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6147298975726071092674088059575277518817288404077437234341562246956905404864381860531959209567002661659950639970577690560432632963910315072620047967589965933145356361977625616403573569361092145419629246830411587370629951543028019603120129103759060354442971573097911779993450950645020738924225143803765795822427820035869550182187903876445048730097782605589445451635884364820881228378092040554602413731265283883068187677089317209677159430546857851048813698799492345938039283609821283943342349575519678352168037954083707364937089493100633917982318288238841893454930376604065769740658868017726719885428723995597755218028424042855376450661457285738262457201728508414023600040900094328649815705076634316550519210959865211548058615883990203412338332206393507364004009704598793052525422690019273094183843382898688721132894095638576428215128061583674375578596348135127065404184900502609664342414321319820234094366732235812982615575205073265026416915301553865540063167793345356856272550362804495070428844718838764349403584497131796293036662651036121343806885707788495783184357020099341118253159404443021747050669429981067669628088002461753724940567903355173124298506155380819574889581403006116371014327945083964128157912509224425369379116513863972952329817326998088130411179579993575401363368866870874275702002925771260626773614404309906604336990378565366970489403180953359668490631117142762366244304020407155278725216856667603047410473045083237018354692393876044431741296250110049434575989817132033324471647580235426437335969316232988767242208883458840041946323891676666639557127827057508848395247618614883219295389364519531357177398678346677226859127205989649969339512142623737050987337159217016742102747029348903853875365518405346254953438971485538148684642455080706581454901485967385848534890346632627851836363385924027266414885045287720889921704851882293678242508035650826213619881382197691882503208446176923280261485613104987771110925970239892070472988757156215883534575005110126950452372045405835426317689021800900931587834152427851935170284087333588214632569992840109247719109607303924116674197944598445872563577689527418090796288451710467305749575676160494832452572925883575772101148855105484484909391346727350321092824535664131472700084185916453826836606402048228776130588870701190103297528974529732808824775657937494552201405563170989892457450387489890470785516918316338942099855760919429837037365818265604514718905606336782420081648548125816607275603241816328872897070622159602401367341594959063956885090715163598640404920224756775365462122445643476783635868073526090584043879369427693185458735707456202757884960779503653066119573146115040367837431407093921657584499743151597743900793569417378950290976976740123822348738262799090151294580663457206664631279209752507573508172429365133072467343912380642789903483899743697459590455157647902659294607691475890608665690069710140302622649651045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3651736603607183769522937855581330336057835644720229842086689794039082586806602005859018560651498715969716877436721542331563622662286902994462716437824792760261589950975970389518215525016198522305293226190779873903422615577098347969668379547453678708264276295238157292493102739622101685987364813257874397283199418473452331509293611410887442949721449799549797175143951194624340780333365557465824553634704527121037541616934080677001322897240487082187063178421389739630035617174431299887453395414385056416363039608914034592418511466091524865567986165532707872731130266163345537992661719874006602548978956776696679724420846913367999387127160800232410141581594792304095304302963218719272313767350247830718565455038570365219748587543679184383024212248028342302257644184124505847439194609269846924019076383629063019520528532431917770889521353013233726466169140886007043227523259671063177111331266836197488276201032701066126133798583759936402421578719202926060738958531605378200011391738458017443659121645638785187118652039143985295927308040421258553567726106042198309424583489643280803214578480367959518726090505306029473214947865583009869632442714870712884409369761299754777459498330139535280829703100142157000923840553302133153617858315874644913998897791093490827630839049784703732945521368760821507691249557606001049984873622969301520124873684134495788295807162984095849262273480741074272231516425849286416008894322787189948334468441864576538780528588023953579976644960627981443815494210170633700195301264998896806013529235539267843610330487280114506816167546392873381620806450899331905261645887194059414331902303045270308617057821468389484183729097401889569590261661806201906733353855890922715046587421158462358515863690444955375843760733135453164351332475908617014494173609290016641221260960950349320819156497069897099550464036481949294131964473091277639191914475071375732345164374363776327793137743936916648889329159442845614892688502425127517976617263205833286430100649596896127421135407026780519186255687649069803247320387227368228052917280986782606353621171897207976097507358157288387301273684511351208748504209783293729683281288214246327211362064675618729979251379781680651551199981792146005639261484124438451427808855234840458380947972258324446460637603007390086099288082498852016051727618257527641603592748272954293331817567568461488694348833281726841952344209444359669334719020197026386514505600422872056757335902101943589695441772956403372928870600148371066870900086410528897193597452326613994174113785360342131162906741683413937313788979148145107297277231151674726526690456995541335200518691138736145124864400733899117479579451880383569655009933929172997388649786189250011671685747267812238244281789412235920172675636693351710311444003401597728514111874657883873248946403197202207396721070755701617069806714056225361565257466287255987002755095887065326440686580835921450716531684514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3611410324699892020981152635601823317872225545759370801305750789928031071584508066633286817155811849295421165928211377263751340618577400194987283010747393886409619033933012094074077683014446904908343243455181743949738900484816737789906668944722787645469258341327437629685776738038040980513574092234483549235337080974712282490231949749053468274767921678080718111887360877018690639649810574376587823962953002912035343130366582579948832422181281627071873867987811429805277483960535599747503264095750095763915905059991864514673303654249636895007242889297341511792506230956462336752664679969418690900017825981903664014957419774662836390130084680071344215992033092852036629591786444991900742166561098634740257549520444180831287398992619196913885711635288100828786333044243336383611979150528563185117426894450150988778934933560213006838931309359669056246353370418641941392541276929583578298684254941354671011800589526688065229176424770539997156629961294479520290491415423613921613031102438537330870569611486511034492098638855900804338956691678608704063647913780453315472865768012370763826524719111566693893781045485956187723756929991677482579860974241542033927451901248709946398668162948883505195197973172482877511528597382107427167578591542384919801864723668665644398774927827937294659364774925534578739378212691172786962674730251752958602121118752049428562678355888143230892277864611708892400449075844366357544772415460777968934408742124118321370338311755757119442991650592004682873180452045804109353252875331076126351643121030631533330091181966975949050322307757898540713940478958575727011041010885300179708718859806228987495250899338246698019227628368755110945667284526359123658331488210454019148133899304432508291024056046241495560501142741691079269396612433044533910407887705721390270554260181400664154428616826495133502121245656581732068510025910058186888488895835106572008380080107869242477119236367522888454823533083527628973823165102468149929734039653200764674973997856860111011234122143934134671943895892808423576749646730395551635929875423622508420879346979601473252032655828577840411566883566731508733023695330620470628835592945968855624930550321295902770622231319971085459549138283649093196500402925168693713720900436735856528908189089398736194401181172270258033759130454608362012245068873440510775129976422500311005977603736967725168728920317764997494365584170335004265417517887620401793786447806609357511139232687044647974347138214294898007518506333073763688985333350506393796604747092908576013533372500187820360768557471863094953990869785705267422771038210588670305789003915053192296057995438780271717944657189650230470037141027331681758547309723025168229098179885033848920987639578711815120436355634229993833240816541172197507004207859715224423488929353929883809863696517084786915602936991001580477768684459082332574505377981790504002777809891342262158034495080069907188109478335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791066859111459170356499572725603452290890968294207522164367295107245258218922357514033060034021501680460355266889153417764986971637120223362817082575436094081918464220458386253612755607662760570015561934422916416962007261644242612577593619828811801602925133578210953111129982653455672193162129938439200722663008286139149577213685306827242607909787214841280462614012576633488981574187683722303695208502687551840423049229325820005809225774412103456181856508441977577313242165897598015235646365596952885315557668591657389224818563666964348565777799522472582321791640433327146387210551219952151388507668862333024462366926929349166120453547206966521026395899803626890177093128845567326801421777566719225013773151904641383819382404276027475494538834379111344640331334706754582865224624698180627632297735203469260887044160922922531434379612886154373614090470409515532815318939450669539254128796754584103696007515254295273982434125771599636671145677388152816925923036986977006924095264736809206790212704675565343663901895703869337339552161428903885563370651303558689895600152532507039202605344389237475373752196141541845438719414482344657546812399978155458295860210258340727861115125797067728422608520049827044861569008204177122991261796082228237377611647807287315283872262230839754029475842527760691131828846693143297687657129585691635628627884055859704090753823389163363646342648143374687130849300469705760257693883167401669476615004138869759291028791770534903702049156736672276519583730054767003996706811545049035346344888431372235629707082809310794610450608296189727961450111386188587488721588477044285447832216262984472400888002087441310823669144618696693493911120090217810967391502396009759686483197429875193053021971293234074418058827485249585784085469495816978813114949905166167432664102587377898582175786400016361436457141314564149585701081134204254708151107799575778895168535827356855218336121713128102683706252880216397530497011511301422490874984769303202627595554861210395155646307055688319829415557757104946171545288492782557451101687835742470750856379813093864325808597372485861039180432260528127905088416546789368993368254884000382197342142935547133427613643433147326893484777857621887361566296394430962436916592015451400757266755965480925335196288629806195884784781463901827879611906186614934870423030981604435306796505089375195373150792989082389659760011492356265368297614985158732772549483976368988663701979218787914813552451848289145632426823633281721190969800356455544356771361127143292420013225013183197451794751058336207155864262878507628689693737770661154796494305125662697660275723037275565329681813841655916401339676762830276398658511769653358970918367426694744634830471336635677108559055580717306874960209395701114248586789582313178784761131935854292878368077964446432698616174779860991353607773383639789036401741836451430407640012809727485472491107976933130662656703847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077648161919990760513526952975145602115922882255481733285998755527865141173337420612234170026465024235300711837639889796811905927278808969858390562805958949909989745166771631985674505280902517028122825423492380110835133339451184205279114551689336489395808700521765154639309130567751772748592970395923508939859078966778916865983193076373855296570560827923343782512156043991247540802085433344854886635250866500927707550552133420801053793530193384565611416655456281501283858874458270342794450338601954669037398219255388970512992590731658884629509865128860957507696498810179755889385081251284455546163456570402571124746841653799368637965752822531024345458921828743093802215922909443247900832219739212838536794389524894186720294895982130447768257200206856902495226818949693223577747264874594456123663652065048152291072920645025484535207699944870966978905208529391261806432416207269266317445584452951636379097227502516346232484255432361493110824031971555593259535522225942841425187785993541190306788138675672746317843644369564232163403440668930848929407376607566937519913651272278695603639633680581102239988154264998543931880042464124166634981209915318705858833198405114083132987983572264037090883497176198803588543599246183626826826439176217299883968004648174387678688223961953587687890282491109865016265002783293090892845234953731788356085436638323970798089078497032608548090184870871719212720307249371465810194253622374172247478385987216140139430460223947727508777125338117289928271603338849591877964390722495715089977095047537704937103599478491195204773737994282655751000750992380945738171108975751904150590538290329507607619873130932914988739655495117372951863525682382940972333757652817697814393532348042304043688077905689345903065735278861017761877671919040498314996357420769210409062691475848810371374613785022191502288197034109653135348600344113214311614435295069970439279754804161207442044631675708755544059302706315416855336143022412857728077273356684206086236051557706815012368835455896800252586483298598592860502609830918860046137254956168910686272646759572956597761149208379499709781221776036081942518625486152411876480028272627868407968894461978163028397963918090631643988001134182981645170494509365466011905674378118707269498721011795593562752159032925148619228830047171332863708994375719721836091714940518109738429496908114517297740158472927952937530990763686420887427184533681337557092550371137777178162569328822727316887268471132980732466704438563180899198670672281349006964129648028001776636784082946190792533129914506906502961801210900053712691724673967060965451802788640509740241019973193794521928975386950281839063087636071894639891025435307844868092506790435928726247211144072876369582916323855211679184399464852217354450859439896511593269693354767232894111514998292910055651250284504181221045689727128119165809492305541503556312002537797244388490406466936230915925129169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733499658943177091793128766501382243382955759437529759403293364264161077846057822007319330381410115804820105963081850145974863437258769589768537524876817622518247270528615929942134823962447862911123265805702525965593546548553707072662397479981656114812148278264887196210524749064803548074068256013874721783829914760270942851381553517900515910321710610418775803460922487762072812642733494210402216576992369867197876237360130772893118412058158523469345393915712888601456773820210501876003073384506863695461955585509628287436744109799787887631423913725371814172401239870500665801557861961886503682439567933776932429120177251920876721309745815630091789627044060783984038041381133194002750974989000328248038900343097183854806060261454072513638116754276619299159704241440407848574708009264239583915923580983100446434597392268413841948193412701432923585655117852741655168110404464499942900984886641195264860641753222176604162985280035716500252408398941674365348720766653938968936393001622781929643855691198178641016704144524960378769474644295377344576722112726317364839207455941556903425472309843868265299924154835482976907762293655486967286500200478797492158578199878744394727772544347297003150327639878538708337118164670163017913803780177166747253671489621095960845970434287027879334457475334609601857493136047639410292323102044192512686926286620275399194395226981383917198851059166979605118237089254474559286211510834230017295477075378030763984068510329354309372763763071425867910832137621451791519806305492141991636734906725985120829869859501479547942470055645923151071550738361432190485349131147111928170985089753461502003852233351053710222086724313270426800069741361130132778300711373700876001035661088359540133624286677061479235370774723398207044729116380445866451558116196001683870103011127618793149792545033474210530307169405273641259943622353433834194499228995121345647709026253102412705638622744896096067042291965766300035184654584879186964259733299303795832995687485971499868699625041316692101754375223809975561978638981298566265777757027713978844853513472110215519397771754202916034633731569803357299247506427763532231926917015709744927231030724565990892680140731401025188487672301034577494125331073845026042386875035757701627969402553955297122760576650973757158699142750881449978423578016157696052781481815800082821086408611477789856851559619855621805978718448009199660120564615523701491034218172842294613333497758710602267235591120839405155445305586806940464578404340778091177159119472824972052213027574780025440566112696616036482018865040111165229012095940099296961139367398569996095874250157471659337300010416737726797166195867884735618690242922992254086464390317967844748406143268774810157255961435874945045562644410756851739420152062031267528131268907520939408824569688782665423804092680387585272563742204511780669359163569277997046474877038635824576760628214867027632805688286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815019502816481270959964655312491163337429964647244341108241543717807358203830115761055658056728647549389035129965753348610254606460382173952200481780162486771037905340395424694207358636679247111788665993330498110586420716665732649765800544863780725322185411526655673159071110843182546571480578686244415478477142031052809577437797698526779369337624452615159738537144929413639086368137371392446274582450582002617679308304981504586453390182486327166625660617894165667183128505198351742425622784682572512593364687023369477505877487362523691794020759412613315670902517305874041783885719585845087823850085048281266645109026756905842612450974890243796322457921664107352756566874574299516781848946938123382977816070235023116025884018482764677289042796482181004915221038612873330081801808887671013254252152965696987396865459400973729956642965865987485842996867700985690906946626648417073947722978084305717165130070565031546615862213646973875625347541849052479774666710303865090843095530632987021587994448570007383366954545620984547864513801589310412874853054084331266831592307604713899003010416079165798777231731969519428925132514665181827621498587807386541281419497886946054425150143828194167697803948016480752535277678349108112817964745273495378744250825118985661280808370236303872032678502409696690466045605421033601962296771178250816136299055013573267959323370691522464283451264675187836761345997321038116766136191110518674945376403930816514486083089974996285217984968849641973318224918676651345147362845371196773982474571768867494760475212700624875574494881169182330580767829897901802677155234640112457240737311535278132497254451205488083473132903689309343891352839619145993604285419553206526787245419003694239496678180916747049742912065476992701351007815075498395288845028854640562255458352917352974121980136015129342795241688983194963890580680708333181652952195656828756883198577236466534760309259566354595930183034206708470900507210378123450557148710776559605632136760097690915506600926009854377234788268330458167655236759578505326524223046192292884546804241599480839368962599132267992438762418335929649135501761855808248142185148089597124293407116471428959369677292327861005440076266752902179959342438958843997210760010291548757778929256727232035005844390945176955529749572647932423164316493223439891717521704247937813241394004802797007125295832982195030502772148340856887058766044278627757511698086113581633244980393354549967921527749477573289909723078724318926517538747978532019189946799660269841725433302824415774510928925690011377802376058876163331850431363612481092885080581328422037543267314596571071733391743340600978039390409870034061374102575442702530869238001917351091149228844325388708320911280362280175850530733806004986037088846754704614512782922276649194096453523695954527679871778787677506171954726524847705064654554144989425172575661504134322489150790317923744444077390336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837342791804402450911878271814196529209634894098796215617742925331930232142390962769706114215953064284714603031227163306817200219288279581330977849151487539008774355185383480640376885011408109710763592910547961109806045118170562579733624471293936818213652636426490658746716497998228670717810316998245277751607659832804596520947645013381081907648780933913670281267365604120103028453693475941623854283660666030305677052754014460404590695993182886698373310360603760759291675491766277669656187345346680509077510360920134382159813317259637318607963780993096086466540568221357851186207965636807618285415999145490687865259572095613914594437471120710504839921982114869236381036289975221721377793682914899720595559119934534914212473151896067474398971342936801514147745351176765071164949807958233347193953134871706639680060060613772479941327484948630764385108870069198753791489232645864678787112946365193649323841249992457834445938817161885626377471276104764225986132132294247746560802572580486221662203469068318928573399451253265346149490979677813685330017152264016288770438524737391812771773007347336391486031984410774475831241950636589125455196154820275026084572150204975838134659668469802997504216230655789538679207090165729697897069326478246532633918164413092985606994060105401764326464342943834521449152069837219518670564569646905441608714002472628117340987421803514675593950425375342519689057617867695700820831778202127970216615479294972924278459910994332760707683473096474595945056611160481925160951923813563924570164195795380029583760553358713004160432778413640577490308433394116998668576646192076169526765426370605769703036318863138659246510965088697220614193766791485758360169134110703879629403261471214866010469646502051363884504024010771187716255413889988135394328057160497955351336144928079954981129951329800760604084565004468434317626616999139793815910108083151156724276932885284577122414957073670156243018642120863998708759000353710925871926627387687639846482587120619726017446643988237519904537389552109722346134417297361234890916296916636691597982425855932119457986948700649277563932718925308702839343413959770468437258104229912928443743105518909926916228320686843461056802636032717905745586360280070950442143775415263456197602742536367228751797406498104748544458449918534953360019789344881107631618294692793449875334718452158604602853247602891382037233624668657893893384022253666874788075688533560917996930023742584967431759452568044501524864452904901825586058207169946105400541399297900338402587153692548433368910101089957287152519585095363138854018844288516238404261625568882566885093319388936071810264551956183205948932844557347441964619766143085404412072791865586079580995619226421636708255572441567225913349027376884755470689883740916171612277265124712695813452554574149781477756387960316095624710763096181708564196335237150565910686718699152668876752991946376459932864486600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4571414356803199308744328316967537206300396992925634301919890668123125288288071338736640240608631239193679199424684587947895027578647227026592582737175071909105985540592913596360619090422638399774679063044226211618657244306472236001035363890357632007446323595399989431299073578342087626035094179385482810262599129346778702741964658253878507343695716196245954884724343964333894608732249878404942246799808662367805559259064427865821398955329444555116718799002406694227103218199862156250909588326789240386168318678475928992094522326135383364266827762040116697709058216475810023204568546298780847923427197034113138566979010297150177078905657721159190515035068318386857971723575495867280571622178772069717597439592781890941477468420520939002667093051711990646589042480524150821259629000936171119603825622285124888155649735536422011785880518349447973041537155380417305121507883826657264218591752262066611978381903627045938083332426848771643977380329048761705320396708656395697716873583914797454534825710038361488266104272530156961771004297167504249656241306888912949928880906706952732554630773362447805768088797567311609554298804233102670617771099494592703724091081554051607440933799731812443553431375288472058083490874203531084796923640843283983144352152183800738608177395416678128263416969736410398020836873266364427899598705525441293540018852429245465893925107137098621185059514956569407216146190323800212051503655271272285237886052955515155306906330748719824197641792812695269141449493865152501484088920087619711838503651557833814112914574549305301806485068991876381202567019793094634292165461544437663205868599050056691611624943136025953139406485490392075962303340031163300725780449904158006383657432160249564564726712998789021757381061387374539438650006965517197621226109193707596725552936753824575515486390285883532783069894442829308791557672494398619245215787707824744138104184618694098877908005355940530566636706351031947466577994038864860351245636534864683317402675131960894702112387236126812742464237527823444453600098321488487240467423523049862352456914343700857118895094030406275216923177203220763540875840063155308918945290725458294275561097787913698806617613640967567814067887341284748482258608983057442869329350223286683928489841270282795546133697828345801754075476384693679376676863679194535117785143344855728510237494718897399447127725622293642797015463537923856689881358521175478619526094810500625389607532169683276343599742413145791737950281826326869942948288105716134987452201444425887645443674403073669908413235060096909597847003980224985706601592769667733933526422503788898737004289322856518815120336341714420035420811841398960884753998045527421812340846811849310543745129758182963088686102442622408945345904044698548751094783401665991477031655020750265456511814642573462518865539052308764553319852782379674137346281947368909580127042565641530347731238590217670151185454403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717907231044840234407538167032423695069403424188924704756643197888125272952642975246534573894525589893029302467515435037553022419212365137728934515534516486162602028403319505548871833095606281165671156305658971017016832794374604725520981222325250543177115327574330083879220700022865588976382076931088579850113103787906210021678995443305422067262089696143537639712525040061980022426590095971943094984164556564632507706174786014818642306968576093989315140329415388491295732466758088414955439511706109249463148963397960130024445383408392389726066565571959324562957915764904456049174376938492435669528317771304371955609339341325389140893443946837123522784580544117413561691704055652536064210894840830706558396317376608626606101949960867870932527776838692911967846171888484307874549269012546018558128856163953541131778948654963771255618069402755513073377168653921460263899757092884350284311901394791234452454961756587535124320837636175093793043641677801404802445295042319181091944147469218248475968545004769315218721440269520864504872324608008194603411048423017225741985678321626768511521564674178965703380592720964469124161592703386198952444999570110867535565190908811552532555485449253773106524271699760389216432303807470001004681853921361159425806755179196323851426399969928305591628393973863264368750934924482245044074881391559085527055040756541679848359182848191688439892974710217292393807534622799870379418744310071024781366075741391012988253741098743666191357786326823045760519160133285163035540314737962036074644150235745326435106496087969412687783846423854176348680777808072513120384767569890034159306130564556562443829898691090977055438526775098178753677699653656514698288150709908261808957450679027580330821596717992983215789657496672970073604607192455541485718856437100674060351749885963460266393653293177113249987124240605833670890795868113964076339659853633564908283355270698060817333357399187094520651766919677929196420023359354929284745238202522386916554140347464034239945110320200771729772756501878174589824035039923550227306187321566021708957558281817693552838082043221369284302374055738384539906128675487874046848469715026891344192382318974560338900529363183181346302128604804396728912430192640339165896974510172498102283848713867654213889487352124292087854342053232719155321078393611256930416170931893057715269615233894581723761460338517426991536254089458596877052581635139807121728939678562908645931064168901079382786592966473202910437205123959502939681013314002755831300695293830562038294445694945572163229292261051240397280937058949247699776347468159393642733587853133415474018729794903021753936039301600344335539138382592822633199436605874257762516158396299078375316684757365944046008997994584245140303529548781299121022115733094400753955518148901327390315958102460254066143401130109219783437758469822149556509062668329373757474642452321661224572760867273736116582178476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354122135106506960002547968628871726832031651053149090383066261689011395264006304170972303247781712965333858852212811824351562191484218425346917488914961350881898407257812027638563351783121819362691465336883946721609040837086359570942002578969818093135062918855927043684466987248974774343414829679378602477260336011468913741257172758943993944202302658699545689864476796534313319295714966367858990046696740851330178501841932189463308933976303750790498357769828551637154570700896495154501075854658592472779853341513941321076761515664442735978435444025764153973945097893187252891399644108019907533587333383485688827302124413989658683549193032576316934614214968072722001063770913111310807199584810644723927841216439983799532535361295625511451426489898448241846045258792366723313262929026105202486349906260155131240551775274181731417749855762964757548639832758214599091150886198063611958889441165313423192414862450980600074655595443859583317186928358758183512976972020866448587873411761109945873019144055314240172264272907417385187817096551226557885620104445145922585176738533021209894138388523110903959893256016716747451864267334116767489702085355605695265154147836823946820969742649311942345707352869315859877438858782097896838529285191802101126547899329646736209566415023794851088465301787977631660014584390914408804369872806033967782443405920949754784463134140625137254729873850679121161700133031608692020850892009012914383827304329721706814909223108006210972770506746997956891719613034063533964544109568230781846034658296594039716255397501056355432672707151855143069739236076238770824447413063700089638718260140634453762589088713646017628934874384726951476067223987992413740511333331318842020595859387542412759063122842117858888411744690164137549486806328928317049216436238204144203328991945158638537354305388800067847210957373300808749709727585418404898771934864038143296186840723046539649094509219816769932482788317169433404682566500117280029616832475920544511321686861085015927276910558763382079815911415784452482769362629526994299250410263735780295132781362268979284025124323405285588594301128857953507561552592439985558788380694275599477863981374500024743070300217626968065401205363805420525379364351528992868448090578626586163830691814603334413379527224911238833928813094000571023275327850535892231202325872846309138041312271087578445096281844258532089049548090939905296853029542691503449531804440254726090083423334644915298197555785348266008426095173854146036909118781016101361520352835301422443518124212208499553958005370621253662864394537137586493521596416105444819006258871520012492924943516722280129375888845616326743233428090284181751275794917704875234328748718940421209531656021689885030176668293781293974728320460712315475913096647546330528079219520642319518340143519396859381351047917094879810536805845495393951584124199318813424483426413200690465847178919234952529345084744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063111360525102130224053838245154429081331753806719868031542189450086638204912996772548146160588874088599340395946236700539356241236679003419087871086579636171999297380025984065162046696807201619361097867518442842571908681258109943260185470417911037701847447362207202580779091925269574837417195869102855999748994416430723626607804805534416480917073668905424622355750856983144302552287579864221674201524121782622337778728935555626251161908435449148940601307147592775104270736048758537432582003124289992920294599409954000937661178597103579992792269988442179694951934058879114856712259226885143943286579845154278212885410754929838508280278224457935145506104986538759304508042519905874113422585961776777458685686155281986838591961915616891321403849226552539787210517876103580676476495779763828135625857421135580885258143844939597522553902068278589247824226744314683120120500216685652449703342433925106029998063103025138231783363696166462379826274598979790013087544931333299093695306680694131763213654720247221927990649838765059034189044954351713476584485295313113588000042848743136954515212564691150031110621380441807523010126239394684569857413051134026051495924702162067091867740110934350770709552188779250977993219286254192971164340968186569189957549856366313278120185243259800690425162694842001629390343240727472157020161121980430975179839295071087098152783131981779103804076894121777976583078242798851370998399065402533841185654564117618447819766340415104250650016863790654466120215613397906098736556863136472887683660115701304239083361283453706776014484952296939187697092427742211413834312277595230692777519714901543692087260366757725437718128137123116666551574664094912984085917806732216006564540254390116883963620474087068545921826942622681468685653010408650731815433028962866479614179239091944767496412683760673652571930746184445030504452289715857530303430545794770176864522010039246522224957565991140682357359114455006508984521511761213792795198472448652040249528160049697404797115984303530934430741111465827190291226928028160725887424525516981161873062453564901010469492814080193357609600387683296733679151769994158205975991486570777359040174551645540030602622933788115834330446733647756222053574255775255902102735993928267505297900892961128099254209116480198520575897102301005732169958694960287226040905158481586561096400717706255699480823859778194858347116709770462907835982990306718880177732809867739747793711670860119126083456395535979353511860427234628312639111851910150311117907895337125010082744031449014556757162903052383150690556124447676919555098550464050871902211130258043903990020925873010594834476936908375238206624528241737461110064029386043222721825269470396739184414692963694845666194464074311814122682030246794483798953434274607908416496467466955437288353137974959039921643829420383000860235663658300949874579692161766598891151253120174633337644771199977345348045368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4483513290710855268892435641452837892671815945162068280862558285838833154554302032646704574276073347281267527086480725055657795899243331952947995809107336670639444991815031882728342718817742141984773350157666823475674640356250402645112021561846306295640897753612345415758620129688270271948663109258502544977839399904716898409493007590574561437185093360545995231340920740125116179035671266142400398378164474865067350696065426710303259765212478382335834369963713415581832660697756807393242947601572919036613325540767113558956539765830137055835658243298793070341003758763214533752379605680136350214669721102154361823436411116378020556377489957545657678071938387172316488374330591414255220365471063584390048344998816723354827103355376894001647929359833655007911109383000700090219041843007490297939121215378397670001927069923469226044417952301135337703663978448964247988544650296574082174478795111475451884479337186345432836079454199605299769914428705069352630888065806926589239464367009414488361511169360178056964364804254775317247173217280813175685991559971001276732134283674655801759736775497470818300655941314553457328848588848028185585831394497446263662589108676687071508992380701462704803790291096842197418214800324143033829935504255679822940663536775629885694675710722854767738120266959536383058914285384832032141502173077316934493828580259456396035163408734987797201263761968582419254473059375498053620234212100079072962097107877371954987101657825366421998616996627860562659176511996769965902889808372914501799939533419372900028518061345115196956380398376567929121024481857626446007908191587187803534917295807298868699477695407386324833978555333982123049204695135903503013233797560431318339574361409003457162245772688423873794606760285050990910519791330261169235816740240113318869270143271374258520152619608308806608542459811014277203029890711600801545546160707618014794902076287400526372708380333433969338045247347095334142630567923815589582851082885696687596935865838062375895176360347132706460107640873424930661661852543359214038688867325131010409495720909201430012721013169076052051153206654247114356696941074626729385823958923491906947272135439652911843909223214676047762300485533746309659478312173250783122733477715389748351614809214170981886720736216991525656042830511310445739954994368195059789699282827526684017278813420112008908645070184660499924527271468805746177254725136362098706542732609351873694339665039918603658790461600378273165519687149773506352343002437605483909445208032409671557259562926816781368866437768911780227259668840581748275897777765014189046422048298327016945028805848712051260762308901568568858226674306685435657766061550503089945455675770165317492924248688008849919551374464133917533318056488347569375321361357822684750602930590069596948522109898993993177116175018790853617918257813816304405970390021278917279356963773026736551911851136366203409503280348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6875915922640010192184360446741044837906052055877139475217501060360709016590009667593071985852685041577884897334606990800099581992048133040626392330112676094199327758223855976943825252089385004934868968355051209773574526372658699488690202342998785639443653033754452700053659320357873986971715468234235546053717826528047953137300671370642565970754903518061785260198058505709308214976610104072704725915994654458798432963846735483358148756169419881026042326273916373954524062637261335663400266925013902206991883776860279880743260499090103370855308158270912172224052696365385288263725524382322668271773333975307620610946841133548511452495947975627901946933558873140713171410740699767616785277112567732318982961368724550721242656963779973004359383614813327296576026076627886884766634090155275658045556782927212097298085638607389371554758983145292213086487622536946933928108540666245870401160229328619331533371873370738230962046237395124936618962564951764938773159343735581425183754039816770645745848880885885461327871767072223002999583311366332527814177688904823683856839989550531341697559681311033848698559973486695344859977540547788056779890560817396610693339109518538248852029887812932189068912249659434166537839222003797211238863430382261644465528763718351590721810229002266385455307032643852237799445477326705491483348624881628869082664494270383058245715296791876227843482406569027465707570387351193345783552313437881665018631687251822499821831439383813935048270584132217789992865679049104722657820801992874553391030464282469461933283661149295265473059539489790890717692424513986276446486687382579041588785743092254103744744840296981957496564481933030310028016673875015631553991389727334499932436426730954629682953019146562243098406549209189705975068175055922424427956572927930892059314254054314543461519612505989752099159994177586941269718307436973181779931462788325196238040009777460900476547175187066676853200453413568142720918645303353124826152965771266003558004817599471209777649845243156211636631343513568918635693618168116671637380117138836173136504760685891366786035000291492906064945052637578472782813525932145727691445054049049018350085377921562978499989387088927278816349387942015438147631554651784001206291343249707337257321656753669402594111251215177454295301008562273842553560966566277879343688711530029327738794984278283680758385630912257263015120904197546672247390919061753608282247904112132026624428464512122160818160021327681526511427197808620816147002222286662737708924346285098532112662918152062613366304175418567653976230737878707724069580831269159159192877954156575287626947752725981562640458225163757073503735570421529126366707365613111841133941667235216583516114590650522624936573363671783865539630543844986589636856059478029668731125505890524495432828733646702560142233712744628512380434475285684222482799741383671071472116627191665408161008810150905865798698253036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4453881903272214985400749847599872125936201387796924524178230692342384288994910419369523806807205257601191170002462758370043727446663215950952419681173779042778390853533528880891512263163482389216530758886632883791647641997449153610187728402532222505860251164995417222436165406658149903831422150465963295392479287908725444534659232699947897846790498797495559177409170413564580057418429394809666212938793258836446089815846838946906684373829483453597275571680528484708730171466071413791957383427947410941769121027611191405169520766755471311916731447397090524818098944095223796412742444496705664169586654261451496758466220800512200205549081203292867003484798855469266002276307272220984789012032936645778651173147125502654347407160543011376720291265214319966052292700764327498247449549055437418688302280029035190527291100872524549028521594914800912434900722374001952519517496970204309552798605821215194064851687223293491894992820243607578368716146275457480087619991103456928601283180578218034207242854351964929971605900397269518822122930441678490347772785973456854842040105381938188258928955632350978942085261403524534811188597066240961474682730418710515577115026046627556535485904967109533728996006449871446883723752579410381983638334137077938013629604407715682366135540677335236691201012444994578870943063348346896593873276854327917454334582003910400604647008222609203541612101244217388261647887324177189546146180484542750272142873766255051442388286014719797496654686498394335222841102442805576122661936020918262027977317630176193852441841356128716375906915332743360386867748735988413344234125777048320178277444122363723400601545344130080406526660693970855324276608165825038509893839925037536304403050430398193196437412650050241876624142532857383534378190197449095777052947675121083054957288248859431078181051049529240008673745727368730021726171258717667740557119366901918997515522438718747704480447016950822543316700646568096034242487318509780483428954176008003917636605017310438487528189343634796390110053938728110633259311863258648967645364589192911438088403640068472032227654123034343463804568549840083370155457266052179822994560027049617216818821887367647815960047172114004173001676996362894940192681604494838992076802500660254588360693189478752474878314182171023292172577707960481694312411800319274415025732666528377472262725151045145358495614056383716770200290376675244935458878432690590356022242296679393129273969761666826245748180663672498364601667783475144197639756670160563762843751572216569002478881921669479669141193218176898280957379606469002334582589937230407142995484980843243701814870891705605154657441648918562333921326495299379543254346956013859023058310749248267999306071027972676839658603565567917419388323193841260087811877664556036084135381756960896980642323028664516828114109937396758085699973529132605902440126514706642770014012987599108564289488207126337365687500685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4230175599869005459442145274442945335835361410746624508259465239591630141094685766058225317157925425963086490951116106901973088286541276778234215902182476118508632104006856520430074659483182266520688297047986424132501960302606605862318063880234620340372715907797063643841346954620945393228785941270604017515841133801685414814319338751038784455612073704372827437601356941234147455959476097601875341190587870245984757006956957914605717967522160718944673449181050999475615102698870357482125191798219581562453575902569147023180858287979964912123318998294961736182888351373510828486169290753984034131677920112401487349079077109817158704899677884781919390613495698795981580408182747257722435447851702951151393632121234314845177828278567149954079016887067070726394608079434049132240388018392336968259258959012788189994059403766151857853191543206429405353437174048315133298984232497781789047068654701292619677777310294662546634749486873184155954964338173860475698490364820490966954088515912971958608424957226213889068688220474246218683659041048238421823960433112720618637687498517431681121193430825187718112913866140181215610221623132522609225702697849087059101945936694097869671475395436633177409748990689093133386648982655655533629490150753288471614739572142822209170698704659966809501701248399690119817834789359294399523166577694165766036328681154748712280396816957189495587966720934681610105046216714151322396185654469725557779195318296718836061521618478684409424374499710255347695300160209416065728984780084140540829613486826827758873427814321936284089041114692525121777228794376511572361186395466661791667403586959195919435675515323772981594920080993204355041873374798860631874002483373099606594534554266847719251318671931804001799575116718663182019910362853052238575981650175299890556502595378366236759653589354419479796483727842949101767387597090614614767159926897842215756742144318569611943602209249433740722921094835777068245001131095406842542399396887863582379303242503105395633297743348254483104140632345705384301832235744937516810244305459296014800068814843560329748944995200690025405581610009883690735001007205705880606942076952384511127455342822773533566977159373655148085685896989363681541910946995873435700428115930399626516439103718244121257098170362618381773280586122112530074728317044884635974719179881981217944371760278441870681534284862743145791200375775912417791407226272301387613645508094657410036544575866378993562307890948485354243351630948211943425743319035366058411376758856392076953112847136909167203783638022342866258502553531840899379524178994998737666667406129380478118539216823341948306383716939004792269206851702083938525418471179802959107182319341359218115303176093318116097467306728536935158627204924489705292272042909837503506692892295557892371815337428664620558125392487435745655681989126092367407779305866780149676280541794124125286522069503401204991854038201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756274240422501747314978787057152804636593245899588058886845649771043781211571267658358800756093410419659095860670849665689665135062870336830783570282209595894658917486402975331230557270406420695413524560683096795902276771649853545678116656476775450499976859772329965175469337099096844267699008322031707838748003607635767645267175468598109625067812887207955339003957992501933298172869050352240103702292595867738466038842054588796867200993009270026655841373028389005256097166262186492806727597089987740050193304735893052527062194328210476189227967908872389638779371249651805432604771839596584259428408747432243984219252722428439633285891805384941430363715017631895877861708628187408133107994975275401565704753133241422566543340492535290315930778079781231275211808935184288421676322332118342272250673004350365584100993422368011088993937715254753569016391124797512265385501060096422012317075123449382265944577054205686572951167015188634497977006382843868316952077406801681856553367566095818727676045839470554349020708765834161916839927992977788879803407391790750708390333314636951040741463848012860715464450143248118225934609085622763491374955812669469464858377239357969947905677065167693750624640883796806151340879288421343389898365411589809334455928475413247728551546316125091974747558967703582691330173425589155581541193106221272148473353465534565823152914686027778161722955585406692084047094821353049057090671471170087809731169451585751969757391850126265821976028560379374415215270671960215971531566133899335427152722780546225979161834172665444781218431292652206669949595171869262488807717996547027951265055276229225278046199787595470826620230525789433631408609472705769397803648999454136730620222839100016275936669619733463698586428442287246572059761365823154801404252770271023034293246816517494558726338817674171586102117562927920174185261732879126731127817123643266383195356188434220345098194480943976550868181019326930542719565010584852692587000033136434143109881122113282360875202738504338783905824817271895064540972549495492946733183351332167798039779581368215893385803054364526570925073535672202609850809089688620366540743721706899003437616885213173223905950591892465789775311149988564706878049199835036884845174435389897973570129429790680019715239657235487843897096618839789651547309946502695773229136511258370668244851227368200979448065830824521250697694063245742194040912458369492694294020340359627527401596250219558657159145560460790797297800232906574249419587171023869741653534381119235835051210160177570920690348210310264045194448964656050066045084782658425773761862219618590748884676925155777740337367380952420579911623077040658445917460812888885641151998471388941618306064236104271735928716811971164009143549598457783212999904511182872497986760117496340562107924272070927529571732169481298283355488610743161477410154163512882642170017710549641366142424507048164231823401684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586141756462846624938133774127554471436659970344225009701105878281212721308528235603669356295519876522024071554938760104046821954024012195758139030037450442245353211697169366453734584262972264995142855901982320671685227844085082027832286864562922746233731825118137663493452897742952950589258353601443478459388721465535458298478692673758632136261292760780412106587346350227280017839283293131051417606494784527623193254463469343880235310455976412826085440951613994861309910904806936858958494494994697655904972164304885397772805163669875667799609017313010706992120932629956259300580480949887027376134212251636689183443855763011551690929600555730727018533347492311731259859374503624621156852018559471995566519304615595499471448560164602055699187921613923794152761855143652098649246793383672262708974650277422306057041428931044091343085825437260965418735987490785023423582060165691742235472495703369246784397471210698564347426398687838120483029208608680274659137616598977367301078765911309386571611564714028755608697488926896606528226322807971648325409611613973071151856897940247153805040649045531459344001335229722653617321865568295106737915753041876079394345076872546356773970101788141593188503929039695269670573517348343120234315630421116009060167809455666672577532693558511256807107675288638705745968538770478722261323380221300527414199247207264380391299740828735578117892776946460347603046306151830746194990464186008790421787819847256245268038885912306316524293174244115670312268972245543932266279310854168907277793889719781094187136156362457431223159789755195902753311572042589842194468820236964738250979251147203475756607563914712310234039718023202182306213126923039004050836948357912803437602178506306204900291670046634598839060574564265434558746026550105409636806667883406577489628735281498852334079462874655614818546888920903551683611744253302636355173862706109280000726316467866173980882217468851399475142532940923603830428068921950835180941072676069886174574785047352513168059542562819589424829363663247367343907208895545784070951307499278168138111068789990488241701444342687071819209021475017957004172349013123689281803658343286218224213281516021815996407176510599466219982799888380149971881805592920218354277364765522363870433206985723996830302183887649136163605594052911262715890962976713999028327403076918943807234299347500328139000229665293982682047807661809478158647183849574642502827185588253500623288633031960356401437808054120321842137067233086888733970990389229367943342961761989989120855916790197544769488461655374866034884453406332174599008589631270559294106428718114296680533529219944515037337914759779561286766582732428401130310217151356295467873983314055770919748622158744059570886430061893373794255880175053991735838748865302520805239907719380709807833265607335191463223563993012917860212761991267685376440377734298735760370007369101387793358162788463203791408152898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721050469296244190642377784538219537557617340046781159769994015817496855652732538127871357211084303979199092871218876484718577275365712598077128744390201217071559947604994567891651226398589630211532361058985700513167039971556198122283894832865425100424152731155170431475928165270079656624720831983688746243211220460739963384942315101370382013347058563440907896863233653149316948664261824483968969875992670830822704970978726656719160462635723847762236216237709119525101822079613752982812208105787058332175033433591511202079006531022168241653902211638633436435674845789895696781917711562284378438198864277476261623137149043908565715357667634233737077809967504083050395529688245781080409430034337168648146812594499798678358119924335580874313582663982520247112256589465910947712620908461789861262194763463675245248874893599418758998842574525510956807643054769326305263534462565276350980299866519538383863242601157509023150982756528061171555772545610060492385837373493011811398170489843026299008111238400862983254543535871889570075152126288213827350530096488504111505088951597467219337697184140108640528404601124847954406598890807939459536362048019311060849230570317807634238654739135421854539943291010779044726513937434031629542263931010053715766087331876158648068031302895010644274957427068521949788422572376882503446169653116637631824672901291886290631445040349895853349455558744499134064157377296405937388324941262982628548310686114782016566458311747498706226275211820790897093086473355055414431403310621877858792429221190229499556159274464476912565533159891843900637535321466829343807209730410280574379298800081450159126042158468551543037176616469656155191635802006089526459906912789282451837111131652116381650747775731849490004449275357137344313575031281567480825351699938204791473416520459985699722770540303594846807340024302098447796852795969406113051663197562573136492200191496971941875592545596792820167481352446468735806188990609913576036055512861062930273152830487205263462185180581013627811890806894754143227105407370960646263530628945893759747727591347818511030236902716173995644394931048896363660857331343652250907140425975365045053580603697214053714835345246135855986425474793225447517604293280477719517167670149162275151134994212096968935823990914663088226034476385232439136375972554305695816107970477632109289911209807010744666993672439204409943972364554089578222031830649459506666459472519180925776636721619906339818907337133391427188522538640422549051583036160773297720832073911379221511494026289947852294039040033932018312791804578683570147760483547004727110035497261268673517160819997788349251918844867521089169506685307694395102515700722316533709952967374712565310208629176395446416982456396642448598025058962119684279422956024785883751260906176739960780435455461889352724804712589606519422828684797745764705111930847108116863936412773634057211482326813231609183516824095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6027930272728088837040353755720066874451822780147542196266117097348938441076987062571905704159058748856943956923906818045829896750967366948167917229389357452426305537272360673457419817787747780732791906295783958401451297297492982058142559268646206700706243802296697544071519293992260204301974076844596831421587842772233533514174000730819964623883477087763068098661242849056309392062209532029287739577929599207565552120685894569030252521061169255650445521199690928662309314452377541747327140553318620956098227284440416286743727131501801152325214605773422163210448783385600971014552363970493473851035068925227472737305005833177610725572252484815116099815884950129195089202897573860470352179173076396079395070492057739057671274154565974631735513218302600987880146957671721017999135806893106458529448707227133830143811053572128727084235957142749614950255260646136173007408440355786740593683365341812174373345957682467833794687067233150619164549070128687575397694136506457390281527656868776624022950300301036288823348076003718241265223448430703005551066675399313598008475373256246605030936657240886941464903538392454079987301678617271765145338255150724734605543462980948303171950025112036034806060792546617067340740435652651950908267867830841710257045334610673582101879593893447425505269078762115528990407630806102357144389979438197281878551336076802195501911468055947020175173573996730897947072959163129082502354091736830754040593280709425539518543482326890275813676763994642574470995075879727752111890082286104092580163365101716802779376573631491316088225987526245639308740956298084273269091319219085972552526125469639420690029526316613990402036824142630883301813478926155028203382274153363979923895010357250853308795063589183673667603738488921789626150770844287370615735945320919846146314621529382995438355725922653704963853683932011846564994265167408624117602229803772435874164172802766143009667573963858545286756140118814677370165367920292509744872355812659179479452281364666794833898918057030794975195199914407189919473944634268233567073237892593281166147971022974087543674628891813245736076258242429050544670380151922443496168176479974682887531865611409022955541045429088939091526318796832348233078440952146123068716003736945773122552474061776568709489240537708959766450752909314179648728365078437067806911829495557426781139691517242762952039986295300996188057853844630448815520343348322298607069477155133311376307563384874182649468694267624816750574397060253346454595111397934730476150371452935005630521846234442998394298491654478021438271438132788234628319780581207690642518106443898110562083236032802170117109626710900433387933771454789776974230636932170552058970506268304220397034724842330391014682074415782209246769938535828527170138981599855283952416626945583250666394737935749441817616703025202398210155199162046193992222162527045409333544262174305065792880161712468478740505521117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613904809268717715141973913209683392578939854233059883650833112249566527254873631462390011322783011671346892975997641173626153445164840042587775893096001358027066060075760013657075472760641619175015309765073004612546148697203120104285804452304446121812884214200175389319986531260210209562706179458315615462361464628903385578898373827436617359795386050456890686406602641245950655236082079944820066840906735149809341424770362203288601988308129466716486167329409343118775108913254254722051800177617485333108465325380530389090939379393984829097510744768531388629905075016145713640029560945098003677811414309778659914440886351955021795168909743603268410164940535702662400262984715376150953628187040017930825972903727373861618198154165605289933387112194497495467562389865904482390727863226391773923990799882690260932421139133220743725068226577437994033521776582210512608441621659510404018809966130035109352324180972278784436308271950136068579238975997418102908286197468064418099046978323649032900100396872283187734398807702150668687556557993138509099815271543331948269979818037291235262434225741549652405817701015995767834883585198964648299007186695045692935730633546552508266974686631215937302931979492238894478002765521895950975895382782140217774205431494827391267721368233629657411105143650456988823038628025160133410812528551152068802988898112769917380232386700065049395696612489581725854159036568082838217631925852508589288651642479988561511909672901101499695179979610268108962934902086793446522734351480143758905704356377519850990310189346655134432555576959845817099457942189814394719074575965013279210647014539546621219219913517548550377945497129752963434868079304939058584272059415192813933830873961921030780276791741639142644396423907187297063768612160526047993517252094541423890704935132846789316927410121905906923791413000103873713727325515905450190776256582747822524391464793904820786717035510822529031811129084632533023034149172187072294500490181900901339544369914603188137849982952101214791512616702042745535996170902937255940121191966327435971378913058999290610468185498450123263881900978449808541135717423885127234108682033731423908788860708616221038488134915228270576697557069818723719804165381276311133621324813580771018828672711685281804701213219785810854364922548344573491629713728107700648291092990712418722524082938815413346613403395569442058027246392656943909513977250139217435091017272628834271453090388158405002518483439165936926331349647467616566738993710742343615166375077543056962615250798612946489460581241200993811197766015307394466650807922082487584668318012741735976762424846663324265574144537157006932273499396457686516644175467513730741483271648657355285451946624306780235711146428949981903752858330766031922903116010087989654412589567052194479805671961399239929429385322494557031327596117777175926341625327136228484007672723995575202934952976378723853558590889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283117572682187315949991365150702873942887897979680676172634801276477362581784377191627866041203077119873451648766222636716888553101732394213390885688311063746080036884152591939237655392520097375700543292584068186831627519804406166481623305026275191044205736707763077385183036630393200814302812649170766942157074704268248996311985139058056486028035240173347266638815103366489393197170258746796016701732784967708255200811127181037811189229122609095999566568748340276885640998963563408970667564284936864772413106036128194894021980238858032602714241963222907653663776508270215556376555850108216684752858855419033514535616358989981886342040462853143339739507721150137588090112203384038447110756969741929079499486936718668389138650338907966867615082967633219486617428413119613336142500960605322962615889838617979730219905761851933542242560101006410546898200114710269086425894731215906857753054743937426730475504975914919483123890757459532551096215221223857464647992811021431584105513949322199371465101838365737136166930670323570208219062377290241878302544174530862384461887007085323190219561844709795717413953003359463887928028827497265702090456883839876690109288009913517970135844236923929210398563157234359100276652705798395572093226329723848769281474142636161018160547793237411877375718064198457085145971183545105487364272346586107708849187700008438290760862527748098103811478465066330681987355924958588152397660620112258316647867038161209179142134767257074335399421540503700989849001454840572030016231762581745694596309346874319747593775758685983525428598382386105741716512024290597273955440700339449748367894511581966810712938353452924886816799497008953725628677709093591470285265536616008592722098861431923067226733813334920724592741866945347592399899259920739904529604415519929814522576520925812776909463621408660880263749459778969123759671674006198025085250946058781264288144905769137492712152130598319910905250299297292438046750961325661810799201649185678614783626909264907406855042459003064514962303490927022022996797099654000103653881140035439976881112292033814946627463004263515757776191363941061691651064776306171139514915966963635757875494872286599125372547966825380128358705549685711973633059245336534127083833555078274488461247790893982984579894446549977933831104645608673605284045444286493062125025418847514034415845135156323258184507407624609969536547441151737477589070056675517745039062867064403815094904744788040099564576295343917681528564447004600681475798485509542528649541503216654729222974698598584898810604285957307707550328595571414449408945936539849783441813442118855671735283842985922209306836814183669784060928435742722664307801886857253084094779451546265005399624399677286740445936863494064074959965922049781328662240424112280262071570678131966144247817386538928376652166092341830769499432598081512788617530175065700612573310313210172807649685130702696170948013293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5488837093011718873796536538371137438820309174218367259228454828315827879348273582016193689014044889616671407839573434541806493610444634904233955898975709684949549299276518865131448882478957762890840319757167370582116756548767016556407877015155287973842331404962011361779437875961800814313159637599783417044404922042368791239048615948553305032143399676056871381036177140239051213308710556683194111637954787106222835290435672536878112524500819319711116437534792011968514340922793849548508316569046692088566356237955398792497726702921137872883235079180924923070275203845182036562782400055434012229693894814300378192121933920039927409018935121637488546537066560011827138805320934605151073580936737642015013871835256865060371010871964237732438465468305897263113505570231864592266624917802160144566546384726844123336084052889221658225859069333250860259587426846386436763792947549184658922643150626437251100706048331688735571268101553216702437512278363526922341197493559645469267140632857978097922293915517783303312104243046272972096590150502926069233632161510427461332509696991654764212138131655619782625628459069719852257407392525721287272908361662480030154194003641558565037326089802829584490243685131469126816384996437521838210671377113719157612133207740584547730698574312722192256617578803259023858403583922513971761789124812326910560973479423249333594615283220957415293114056084911111513896811771911019853339404172929996984873250764065323860071896632466547359942868951751035487305578627909302904114140141189412795067623568710659290873121141845777484244799877610789450498502863013213481818669227359191811552106108812882086013039368671307978609342023201798040124890762609924439375734284579899841168953372310411876637690414909070571995162698372211388799015737347606575276517396644299022629562463605475732153049345785585559261495433255647603935248369289197294274310065262915071614103395091306918703048587382102970932954830403819416149418795409204718677869687509544405145470737052461968060988785016352152079589693742483396247880340056329248640415517171165058565254305291840466864363790498633357883993549829959479180723879578734003501111174859083231851211379507830381390844995424357656105102367237200392347323452134677543024344044427902852238302613557282665577866962666929230500012654662381920909988545757529123725613795700965663814133953715681959629637570177634465176153746645794209269534801928109713505818992115316191162359008923016780709013922665943780841008379499853535528085248909354168538053156886328181524261579286165480079127104113015842533332015916072579750580186756970099301683152595841087201759003622249776785113809579761744823170779512746667727042872991995949074724946587444804895838847039800056589240538553581342673573830715221820840531412711746576533795778591296717757430542625421460149050436855435406315887903198117274126779173728662892598833125184291901603369911792511857952908502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168399679351468122567010746185071136072358024580368851701010661381151286441594303589602205700004392800138384436951575615351519802712388671066041746881465236835435508828503112047292185708530233048102471463075438855727391300266824586112068702912530831857922863310279358214995118337918537351178368542661205908632417877346087708847988168514341170073223477582044495190182768142632845895517205317020697702228042377135475879894370424998937382887663498872203335929983178195892743872038700803824921207575290269363688151026239104527688534892673012749170556027465620016063245764829471955044771920460763061391625835769919828018192973674256925643445972190453972095330838993727444104724124275277075902996814969358106767050492405773077089387241876292833373956653166996876475692955498813999097476968244915781830160542582504626243667513110304209952251366846486547742750027048073423289993767418039702395017025208220604879890548507265140521762171870703773389568086024773456771057753595661445703366881298869875361739528601225214313203792345148892998086620731470928768541434372197476979800101699035596956747812174145283877603294679384568711124840992112602841265658029477869583971185002603737306539594695509855375680369180913368883608453611682398240841712902720034383860026399742057761011032989457725726343604484391020655041187613543210249385161121571016235058610094199144685402639161070233167862078770020496730559764494286223684857906786178088677399719784939715944840842376814787558442869269181782450036176246230480038653018323887131502638414912926546006935267862902908803226139432367910923282256268136923878311592146919561930595959592111787619914233525456417825334552063474899254846457432435552695277169077808942797751407309789596035630599798490120502885496350125376917046469212292986225747295245661838018178350944205974858026607777838857813088367135624255708097500639338825232956004894653596995335154192353345827715568400267825988070373679608624041160201615869877112691340254489225928730147289812046401520269484157571157632895851351778236372682993536574004459200381246397641363605747352228320149606322460341792811414754323933810935768103883454365850660998953431160703264885094462039328677299281622313871589429649068429954784820646355184288235504177112717680191879220848225632008431639980888340787065912196713062453000032082040219507194335400785651708539773617279281740452407568760223333570812379842592257034957360466560199612193946975425059616078421652128211741545721782190524527660412112777745581032685465418276333049570140396106300861521598040828827047337731286355416389999982222311123000405884296505489061843368686721599777861995649538739128151507691890101480194595149697853472313661703479536758514771932980388114141334287069359631315321925853907442101589119372728947172724102847565279233504231183686192942914349433812616544583691872515503566950485677453068052452841570789399732925426669179079379594539903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5513871578403767142315666961703660705746175983291889910105478169079201398571514565305081750943199764565459841359826123966603309481466671315351906711109322671293240632879601287951631286137192874429124281176954710493514002460712410216298984349478677801711988933526520685004989935724715392234008158948690529776392895528107394869219433485071591671110171195573850741406183518266409809429340495475813424278043900504627563782979352789395579010217141646364309127574576539461356609740245044453122717375815256119803879528565287185614179774515727926786041688632852196310700494287909488638841927335221452655965105270931600333237748464708315285863819378349460083312806888629220286387221118460817176057329937261354891541386807504290225162993515784022229085449636497186026984058547099231548194763857594384925462739928105145887169520907128554997803905536360913961489664145542285826582200474650148558038779691966206456542602321487897095492204959716350707262945115046740426151082610242646907576795973441940691711204964986079187578235830669052338301442450375928364098828470298311792789389897088053498036648455056059834956137552650274167481115394020917789300516107194073529221840394188564869306477010541094717154843658983734992333697181175456463619123010427086611052945828363137142376003946404609395721065390641606789557595167616874417319474008621061116108868827127529445004842564919620253711494666299401380692920333315150666081202810056832546563512219163334387731439941996575585538278563776772586935146200004491314472414872686483814353908684969761318530248220180154290503562155067508521498600382517541453690448559473230966740524723842902112283702823771663009163789553490481039297705163002357817830001309219358923808495503952415278663873203801869942810064493692792412009064698469035618616858375660447990337730463614655542463529096130851256132165592469042689777155892764454389046558098975066833123298926440028607678363011382236422325637599487736396426106622024517032684094083039486467703185842707992571172784145869014524043967601256748398957573877259260829150618987361412851869589063657724594734547254681772650703400166951637114465270941150869317793279114893959446647466097768436920423195754600002285966171208932028616960353405470219668803862950715947782733042870803688223853103484694764582509149714593536827347138637048938551335780925698058637247566812259016791779524394201180381563764692576386058844038294603165222684057236313776434407249493120665905851726773346821916492722702664305977913875768433982329352615337082227809218054326402796271268455351203450436746016964058625228806153753622448026768542992613629549403358098036577367011425346139998405679436916001026132850614088285677286925832653840660144718709939667355754675046715857614981154389057795139130349465126707340338444596265837937999362196046980824652262835009175475041006656088463763568549296812805403774943330504670615780667458983419737691625839746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612982509230412116239197672649181376369194677544059038142261251830564906280237267821663256022441944878449192246788622345692215451580549554760008083559587896796339521906312932425951598884021555791649832236257688259534947141079682034858685197311494207567770135959704633919192937421187229346772829423831849521335262261070821010059641064132224650789151732973718981327814391492077738536390273756223028916767033459040958600085522851796867130817990819769251292057270614445834001082562772546951112211351610995522691505706059458024707062236009547258811001975476800956613558384662793743788222501315603037553503706461814422361423945917270945510397705601835218657989293816310629144952350401621876328280013388650420558506637625029845718189289691404063595501339179700884235613518372717839799768152455048909092986056580294754952285412871038933561254067900121773048848326601275237198387343037709345829910138242973286977736748340588133776108743197702025087612607264550597372601464564998999578397081419925673172555892055889124793026674290188955314341559661163667189378895133533693265435376474942435714570294941403371885883097104145184977632048706801478060759977517266442676727894331555083178271427514770064055989479278896881601279359480704705334854110676716232591707242127565645608430804701350178202022373167364461679082340844192288949458250360294288206476109249262494634678915674241658567266727088837938638196320697283500100060172139200234862721695625503268020202351863809754390103844749145505882210437066038874952479733581052180894585058567289113644510008456226316705818263793895660373583418012722233216935056598433306697459502223329656548502775716068285050530318519285498225945393533618058772794628393383213224418841663985996582156839759951353665080940834967176600397076209197086723306153169174528017842340473786187523586710451432599014186666647547743529760633261026609700419642720245964645185744127481874912433513974461801546248332748455534018314584636766116587620759015751052088495925661508749985358728816114606642916927999251223830658127196001105405932970487724288112322907568933473823563476600191837788152679891462686617118961718122785664425448228533844145846735430789776618520627491031564699521001752446768158729139337751098868263759320108176204779015018794603267802549570199651676070204259683733584264998902726917177701916099860645842971205980040385616806950362706749960167168711492831616693167238601510376200289556908980006227452159261815865573992841596179278751927933063807145326873872049402572114246891996063317096865156283117651875080372397125068362918687641491149065974088274592405316828898542778560741821220534727030366389948782074183320643581532263786803538404456770299811066037558929202023894039411624477290002721459580449090668908632168528625294922661975065807590148475474895178733865350889830424107516942323668177261154589109226357783107793666721735895804253836620979440822926108679577128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6648910786907800497583154307471385319383651567301305476534478215973336008038101325813558553174294398584197096592017159564519243769570998757854219745644242963075981015924582564895812049575911826282294711624697575431418499214298719521416945427598144567192731265086450129899643609507879904228489580331592535781107891943953125247602915934711790374095502377214513941445733050156122147251152205297309743023023540249259006134980979881532554430102511085509496624530544401144014305712803236683071120210903240918112766190059722336320375820511689511246739301728141129253823264566548050145500387998869398847532661930291423822360272999041715885703449673246825561265346102869694230993021968577746834712944205505081683736084668970077830283432373552335775153148437195512707682962364281424132953260248601908395633536881934989109910273884622987184086761382100982476152817241734670957109695687654943385406010025498872739006126577489538283885607961951049448711449695467820863057250833625443948263220940825277898482649083311182393801959939038379326252520371322132157574623165086094216827648686128550781733250596215461240871319633694385416818030203624788695170769089490883046774972497906834352985097690573713933597627508363761133752209860173039771964581356065318660923234195495876322990043978178275117657462364151478045923794505798075469526931642420762728479855653287332261861151641848316791256472355918824234575195099816172603293690834674282199977660808755982123267066518290061607440334384420089206844502135357837568890241998451613575209413408181383056578424884578003714722647761170959302972542766816477563777241780818686277961195723169825909300632743713354602636358417230334777703803784453093567292968218258352679368159358017095328631568855711592210579261302481495635954264930952924672120844158491037836759844802047710220321862592136475908236309550262916309492493023179217210423851735860585424869705831114102980123526674655850534545138704624862350936185255502496953100655032913543404594393786516816682771443059835077505505311179634360645399358767092042512008675002427315170966296686573551158331873228552941059645277515344144334483977967194231536953207952754430694710819713144390977295609207983259337873176933750776556610892748714674276167679867597794024862397931728532323385164124520322998167770629205984724407213978408657080680400919680751741164067267954347546676305585168162744646181450492434685965791660710439303124129600504000717027878083311595659314808479671647731448306466852988519217647405043264198916361749244543767506028282448062472324400590282382937404729173396803041686386475890334035351574411564720072331519057752790694348313016479538779921527261381002306551088228174000047804741075471935684379144550321293247055712105968491935466554296139475179243697384637597255792545018775056607278802255565840589865667122236358146070446494217420076206079515378105606625248270821787109270776272647386508356507295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210104151817289500741302391441785608645246767878305898266271827769928189279342024937736368622477168855541602857128483775900400824805141037788585216157467684213704730559078729494193111774940670387905515468478122766708034152704189762854440131217122217144514645143908685139392538545264823423228052786618321503474111945109502706569691050779496949756514076824842893580630933157932478635332783990634313786709097492607745152474163878610426248707548413629844437016972196699676060744928109336899730108291187869727808194210805632619208390819500760311290646927530144715620854225663325091614953237199472694782993074023497107289441123081978168444976749646495463528211839213342340219795627026670328989877885835999855828523021963545189439581946902921617993222799265418622387940839585372349379409328519939751118478029037140180908016078306146576276775823692714469838350322853754900667991230033618518504685931551189013228650838875690097099130765660143284977723705814050557010795602665089834577959802089600586717080217823880257557767194635066484122944351568397813809905663723828551193219361758113779968610437592204220295886226328268000297623324306617210932701170807846653880694516313394149288714907973885917120864477821980361549574401250739568375302008728434063969462044270603077550476014500650403090441862957170744377187169208703401696363619465336039567729649217073079937340250816438578432025448468523665018712024467340761073536434955814880641766662779449422192224291855696520919395543034099047892400663206252677898882015322632123526300373565253922520363855197048158176977923991830448634262614817127570975107304392783343124197020355569507048204999161252063245497663183464845667634742761337255376580055893829107009280213810635801837774502566357984208270696387870520451246210648694533832785744101811405173167502364844009507008601822857844501971252944896882134335409220258614382578209003406806046783246722206654683208085272322013739035437873453440772214992245580808393814221393497392205974436486135945653272018370835888520361451079577393964266004104250767103449874752299239511486623594684733275211358587294702056204043848273849675187523876602083154685892922019678207789707766370296097346687886857960571540014795090242550172697732749967701391318564205826209250300379700865966471791667994278091369027213375066257907435742474971063764397909300809394334236396664672198169892246828080269308748524458753990024988813163928864248875746208093934144452736853142914326814639067944318326223839958276875258015772008544361079412654464060749629013008470099939410616528838537480920322376749192085018085478666908201021811625983750611462270265861275739402882252551093110923294107931224413765162551561864579050161011333259210876781618403270018044581825159243950055578632954123795029174441712570255695575648035540224487234622700594610199310637833888595935978646492625434908901555183111042909938453646707295197638363873587413652021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287429158156568886012853114313681902535772745427630584441522772998607625205607362800827935703045296519874605979738391817352918398874515745515456541368116559123869610676693323286740063695545321616469206512399449134769463264942596502071662276798821212527480622172765151696486085087386231916578395690814073130972082533449478567507229940994421560205084196606092734987205302745114771400808593234947759377121253055396038138666298004369160944321629184541040729605075753923186612539656272314746477126998365378733549883139500890646624246422906873223914788034017072763286568857072954987621792682087228431894351716169360814904000928240099308005575375653037933768057275975709172500463791801453778116764758841524470438977283127799491738436084136342944925428188719981724178293340849946845106128741402459373697476867131150987255221037482126608110177133746941575425949037176331597335063159088895752921768036469686614639624460967737867992489899027096491812649860234386661901228947046318594962774911863910859114998521835001592204386632244280227924442669698349974565175073825696117032456577877276446935885339735994217809413428423985723406915646692916787571514498867945793165284040935986192376457599010989485030218378435700629233210532977521202710291360155004374416972135471873340495477496539492117781934357431415460595380632560046102816540525288288663941074666036922017123646116776043232529714757663785187109791522099814903980635735387783525615043996140467149618571120092358877070466916172200659110675780780267715374126531595797038034402421069874110619440608206760249761549292804872755042227232840880811339137106860418370446001871922328769283344207358250970107314027293306646952526900517548452644532034248310139982665640122489889343749966970840721652174162116319483526939872202714824147800791170224065530887874100974870685954949331837694981767075236796862807640884922749074421997968791025370076543940165101663867216298512023226223477342896842301306272389997608082282018553212155722251245353105693687183353217945659653265918285377050028087970970835536854939395159918220720890087966190808497383504403398199984849170268134581060220426746920982919545683824648383622782074767085544124899784238612434486399618400611118656308345108121334907922902575615258544165513212307419316538573350234995668547501918502069893797175220340037454499628913610285850619502903964894595843199793457778841029352186620395559785201951932900180630785598558929562349846933691621437596368691191570139354108132850035179277324005192163694380796072507173398438869289570108309771174660311735539327134895432275052889611977403020207839106312578019276225190837376974399842320414796610465414280325762480856683929642124403628962013693744576230701591535310659611311995399194776180864626348562991361791040607369864089251004868087327504955788257594767983641445684462244970230981906486035714975748760651726404279544088954032336024599485677071124349242763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203377311781765912825518611178350265962021870810571869606044597738689977352106188711554449102119909399384827838367987154939560280586564299647755911959049710750445158917047447305775665006890876251180393062183142969790932854790064948754019605804903320544189307990545259667409995801604119006541182828385999809343341482420950229449048227867694803507239183646884314715415316026161600836640366336466380213485839374181428360612898146408565167062238304284553834750253262233214791441773012215564550940842330223482221485187367773603902023454624307407673335939252850876462111842585829448409132268765065537216995268512760655653597220455007923092869373382054791191919802072025929067267093899644135366722585006133211298886843460949181396045078591379924431274345010252539796110891220035145262057477095509861286121157047186708523968188848642865671295532103375464755445947826532221620231023492749867008142423613524094766560124897601321405713512216623707195113444094939748763121901511402609207988449165320692068969379764689023773686993683758869692092259711553259875825090008707221854781649613003737089600283827492621221400446110976378003726353674713003237299024730792914252516288413238807842724265858538840540961634136013697428711621084981999237420848310246889998789195947667446626014563879208795104481999938817156951328417315487246775466025963422036367868680647291162078003082876319466681682475850239245320800248260931154752735893034426223239782871306222033388196196460044007247413577525582903072805471828885220505771259369067250552024254785868761057535800439876975803813583574596580257520829144023576110416373165119681323211605582118458585682535848601184234628607488201110103484333090805670518329684358487837418224132658181237655675100266875752377541451043714267768481073172279473168737538295880779465297073602865883754334023403073692978284709281763336848846698400214092979303377079622441657131113262621976351966918920645295927694962587246947534372561629571281394066445212417540933234885266305887553205849019800707812133700570561336856524286463128479738236811682865907170232842056882844659596187592655877446668058541216718677071505134296782976536903817827707888083963987163986229503384019003592637885243077151955764182516940516813185764223112841807613488397235385593323564626786220798195460962180745656652076838156332741729915193195169155155652080763134363755970928370049393857858225644360846528101591157132425057703277953191086167983363108910132619837894978221048822762596773654561813949262243100079174507321277780956729876169030507623463853539633965637400982097491865081923185120572827939422112255368268505310743113716803875401830192812159518178214479953040908567973798749538707528866604599749932271834735871622887355400886597928838275599457476208286250015542239154048663269149084815300455221044881359652006141640725435987018779520341817060307883102330149097470450431010332411531243154625823787628846699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210274213304885775352140618989588320721873746966145617204457006859437854044397905298646486571929517784466087369297458231799830520133029765025398649688060194701909448941696946885255177832694252425683770387170540789100798357016251849606181378205403186564151630940226716377935042598077495098398538099442349992340206475843879478101003244091316875151567930255218856449488759644667437144925467597042028417253888092709222599114200169905415407897773344338562087069935155517077755948962395684472073030898424527364444260123178282865446761239760375501345988273214384713118360111001262366392705149532970550693533623201216120912375302070279274112078376756379806324871850655706687536817898646038358976010572055845929703461050184855828557918281062137178818663430548682556705595990471627036938558232305417650858922554220039236196583351967922218610635848969848396558339780461450512318943521437704683004919065538542322625758179644065598256044116701734122584666631815888357596132836809155748324769780907555315633596429080298691561745924382963864380050968420660945035101038184449637647520035743799372806968345790247031896709227320190611090093644302559054004532787085608117202863101261484987779933067018601552416968854264358175148117592707765944276391043934527212489466801819336396086527595248900254379741343558806375766786868805142067884021096335916524566672352505368439387676261666511476073122112286244486124088770045150810297307476503524865194433892868656061637268353694120035479859511006272553013458369717906672101647573785720234420377997833409336525763204449000526098779463773515225342648079373120810530547473900814848972468025842518268180931690114361822719665895252248757757538631967949971397570356623301344549187403047278410102665912690253495958674491781367393636054110452353805807405694874569740349057735356250093484194875230547355326274725368428731905508437201475095571782089261476861725840633911626436235294604702076203028527057817992170527246934198174573186744824730140605347729027340729456552703726205420374235400186116041215759186578160344985455786766447933606670832507056634108063644304948733113517791328923716274155385703895142437833238368811974385355875190011045066833390582949202094171119437379426531231319394852956172736507980956423539744247737528999221314884675596150727732602353988954502656093543194521651244218902807606871117898863552309541964038313576866722616061767238995898652825779153496339803256601446914369153938313304350169227377653961808961767029268919840022301470930714266517082021760826849890215404384670796606618868485000924341249994259861944818653558271135745416933327793739952221627672935744748317738322469292601849003119908971367200070526657353748397706354200629181990051762086237173052924231733939543887198936782005338090554611844822658001054060933759012221037019760535772786814658932811002176694930702566694498873865360668582725548935166939405793930082758799701695956204792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909138693702633783426568325860220895287860901082029492456278024134266838401074287579748816081688366360336113409424045116189899546860361476007057298755140927983182262941289909643244226501900783201373751924627595308692759941262986312486493109469726955993098541262196100952922936115854195363351021215623392730629858030699191461182908268733406458685524490139047472535716947643277691381728881586632753653984056491866568955999872541871875598597233181635044654403902626550461147851510467958822648984387410287387702702284969242451927795941380463548616236731641664658566558964716657597841647676354821372354958310360013565647612296775871547201142315723493590683871352054283424929429993267045507572851826967443885566287614032084842961668898823229164967425349757140500863719368758765842975468412462636454069439407168508212996448514763819642489901481238853526764244471003873192582896589688901838394008829322746954318898470120909404409476082001077252014697530434427812194029788917801381783585036988099564846985283830607527211192344893381020947975257454790430709489215060282392974215768113741616064316431404933403654019153929110497327609848100322640278459105352530288863232222018396014685518851851512529152028012674946250246529758999396115833294905249508210691753044294102620096127812699076271885327888587766709522194910165987987621571865662408954040985757014319900929516087821251840412852916785505088618227426382985577872289582457346083637831470066884816734460079406487614072366359485606306864017400180538232155453444913124732193857150880617982392959453488420193885764023309541504169677668432453506679443890072858149742346426963054161976186869901048233973959406090926744238052008988855080113996142588967613583059515431443668092732151289709782943456972799565720388336366436703065495995898562826818156632139423529566673192320583913765858660263440634212884039458110470675094962685415456456902399557822927303892532666151981569076169043126568418276258168941414922108626290235413801778993113803522977907107291095293280388720968247853587529707628936189854632790912380664045549186496931728635883403139152052641660572598301367145438183258941212014706251757016042594323358722447281462135179751089082001204035824713172506200964196052260564979385797081778549047520830717247622334625860137702099289378044944229514594636048381851146420056248516566798895262334561564894000002879755402956433683037622003447522271621300665971477230923773231256358202010301068495464805465303171912072240511199166977547348582037991216110146658730517347382071984329902409406451999460070643112648195789442384258239838399588978004114316012975303664832664978839151197522125810185337508643747700252694398269422933354130778203713067195741052143275128916108431009478276506450586469307537431413170383954044995409203952384121187006983063165215141946339805515916224451510115139870465546114385948067878245380409970275329369765437503376968750070466453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753274852207246540744249407560638148078901724403197786524077572651650700189464552652399201115635557023120616476941858133975215830927184904997710262717677229620432858705643984879928335078326701413996642065898937186057552858361161136212223094360883268084515836531956025847493431424889992277244189937041888521761122602952286277311544555882286651446466113059867123871595375888389095462479071907834373941817478475158978427641010455921691273687356785955950964974059975273448368487574459911727773280920495232516739528931597149356358899037860820118655470000121313913577600005730290399585885674666608969653364405936320333418700862188742417121530354387790176004910137699373712733789306388109913777811203262880177852483628045943994767000886748522190899780403384215287109189341295910608347532400282200618683674407134004523827697674189023328330981945670361331033325486293802059985080497025845420931115659522923805466212890354186539821540821388827421869308218254301357594355245690336920379859634484551247208633360969933045680951667862651596726968525679114057236090036494547668613598453998467141787169337854407231845475834946173408335485617273114336831666119693088400328827231922558200683502941769223052336787624698262104241085229088050175793411728586107092267544015091568506019534222942711196177573617720659693065288479495396271427978803244999082003607198961934663824393272943461636613076799429680733666003729156144965855431639884364785931369293801820514128700524786684120264413105111245209444598403866047868683800177176127470095711030075114846202912279495974993659213897423476106326521076736793817194844393252031907351645477869289257858337053355649198518744560194798298417624592823201953361183540431995804913385701881998253798686989835312045824442381048303635597114105533923024021677056524783817352598319266854482733862606779262743845598675361233964491990803287065590007310118280700328639329040002144751311425664788955540326624807079563414264316808331216503553188121106616785808338509103209485339787685544755107594807874767648287739701019193456550347582040567207018273224349163910954287079555030356186057426504515922621153157637356403893546806576163091798817227786092736463118776004063177836274912966553942652842905630160296840749489140692431465865481660169072021358928462742914802578110640243774853837921052355041724843811471366915781755776035190677366092963695374079136495630285774260807806731968886658958109904733032726883173740841640675812880362704034827980795853665109654130085829099517744700498820015485031928862735083928837646180694960946964509441693848806151039121392054217390594636553864948504597380960093353196990850588190011185150860351095400708677454771699620293034656679318559170586107910402557016436329907148591523356356729579927612619250186038986630691264167906780892598166994245252493304839664801228716622215103369271695392489304739512183446927748423262535913493915717684087043255168281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140164944567950280157964647242907290102830467675208815840121357575813548658849288494455121815443316060885373869249527648024376797735611472348931406228031645953078643872774342746602053794668618185709743378153410187986100898838739866912757706549925561943503634340648114027896073994529657118115530512719341796219951583470836426649516680008260721108243866465847905310319238788111957381089882605873027208716401491905347220048107240015446825694551675359519610800559186620662294351452814735537508607889336329187851848132440429363187770583358135917139450864164928302551369398314743752846017233259920441564506907200848858005014638068118488082442544578896072826261045461445122889551236196712899433339737717048348395276526675132824258845868806360937644772656692063420239044493418868729711448146896540223730615054420176352552895008627991194791872015797634635955333677101233247020977202282839740259192351763534380721863791703147192831242903291726165311988627537929454441621768597428762592721563180858769866806246626272057339629626553271821034353330005839016058024848938932673096347785147408814187321445031020651947522634234370579256019378959697350432025930455435961162770932519853900270846552249132361992076523359037512855462010928738743621245227770499221269631141635790440818218484882972619112791532847410312402039036940535540658382592210420245524089200615495718829611631203280792027996443030121839739408441253902413370348561888688183659154844984216547225392657217443264211810902256246153878372455900399026988779856536833843972464508728074125904745076366099764874532208728840572548340443351354629736136599849625665592654480843817245621980735597418013228002202712529345686681278333165787950738072506053175928471103166974691643543974248467387252604317403797777081764024710276384334087213671282721623057604879785735186992130803099897259510322353781863540800126339463653700705842519546331928201670908964107470554321588556425238991674219761638606015806539746768135383756761623558035258968779713564373398578179828340043276597354872692174418625375668397195230648985970231888315705063089450812245209008696280010952179743093985932048380737037633008988906879130240026338769500736561052950249485967222793639963256482456298034379905897516807881059674447931139768105564405283743898261164704155997817785938981950732934945518066027797160462024621238810530511389008343399945263577821199225004066991242171758901346737321277746225999221678470222474142724929914938474180015541628854334630827792449796753478961137156977827909827368744426459130289506744145054487714446045959722682990481064275864622468580387544439723422155668194291788395727564339839110413919788105392058572369065845715810029371946116789506768269939078694283915848811496598834146427129618541669732384176231784952076055242337327855916608607111834998417538408900214909572465302665569466150118844540587940630739047155489822464926201816570214698524304790070841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4394886649759734028798988450372439439146160471619155204512931054135698328187291896913038133112438576102218676203160772576663107672518500293125825534739463266588496476282353759244309560983146158656348491870986718547530020267934121241998016201841254841436975983991058315542700331123896294666215604990347844178434202701361555861966033485181852586093652851326656975130067190703904326566478078307503039479334816956412832887669283966930533839851638429739572175944981788188444024370296407689578491781384229197311994062152210486014691868138445531844176108910878953158785957216138918953809754990493255622119293051094568484010541118207716381088979894877525404686248518770228034107416347140523287103876647872466780247269278782637325358091360084643917210654740445239380180902478675453058746958507466367452110365035634134309166808849258770223542627022835120509010074500191465747208304708785543770399637150530976247194293292458310405054401104782350570594148540046574776464181591690658192626848121059529624420850881730392267297867185770591337475583927243718364918247680204743569309878036865436192205124736620584057218458697687473201834511630172627237278945083464361126678330329454433956116665096169449063435496425379738996505579014023023261778501187041037303877082306351488691388941816164821668229786877256323609233769702949374662833891074428818542231900692209277658717497999585176911758797876911090021140410414424040864954754499427038590223518264301358361173585568514560011457552085959945190684020836626980847303878147528161953000438645354324817551948785361235965284996522506006515476343746752474087588648536106198716037327724350465445719963062062935949525568060000002890427324886104487328607650907655757276095155545630508282975967735769678265524370603995208571801511392214036981443374758384593570104422952661048169508622872427486089358782180412414537409998818987444201928174818106895367411416524373945827484651571958200023643269257816129984157999309455745226338237469617147012258650299019191123670304190408755752087890835400524868839618935658684172591044974793644476472320264964984918525639822229577756859199054515040742699355223150553742408527368703441007470645856939831280268152289091182515524811709465495363098088138205757891414237084679951438005043757394984182292162915468552383001265119913266994230674645117580893931861349659765451716353061996896274378136855867356169467870252843278602406003402108338444412905228730182091135032023072421575799344885508998679430112997156247096140091544602313538851492129370106731354282418670907231179493744066909384164638547311790686323055612018839759130023742385381138548844347014472591587959130340038106161807026201487104581674794036925482221955412686492777628955617054170094776686615070930762676417733219492206359748774201433080973479191219656966037151892385667085842815014371622702630820436489021580397646156062002583836142652230282632813053354358132748492947097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5807811288087234716239772294326750734081718331658961155303055491478793151518903874583799494523523696360365105661791832655272027649946662466029702341739032540543406263175588711641144213219262497756040470706168508465937229919227201290772018421195794088947740728365191684290902991921755354051067046230044246325409508936130175792413139919403575529312543763093424915252953996858690723716530578718474314357989304597457178608181559240979723879243973169057624798477029156218351973960887730287149934215874095105227155721749768468170664065744824474899417609929053575299842446148595314146397980507181336675422829466465828827564414318732817493823929683693133545797333586558095147675960792627476081134247592731305493134756023774718679626774835912699620335334211901599887152813535515442093850918658700821370359603376379408267940535873806431932128435127651752409965241418964624548507160183884948935430095114947699297954731605743733893541739285576627891549405546834598254506619501605807286482837954824476277740156945362237218602188657089635175014562210622987191903854552674557657271934110089955444786169241660268594604442781009229286239169137398117677154578289059873737400392511428833333479374446567675802506872844434274515146589826294651116365719593239740187691088326345623844004107025726905901175860184293246534284660819625779399196310065238352295762515186324533804371300379308196281310487478228081548757445541140152994204731029429364306015055052629851380819992661912231872693446303009797338782018147991143626129072798194519715838596346564929898733050451107867405674721364850487564952854207454119482827380671659306191147030723169335949063932137054254243291386584242017461626537392203527081161710484246079063580582534764090847242964841706715593264132296795568643022699825436923004475371099902017702093927072543606992184314610039280512139928816911445153694524678331886729736529036759453666587106415750359301764745992199800859366227033209558210774912474177703483108917787544884060838214845514357465119027339181194224890578381170628164959391505445800915141121122100387696854503688039335164048861085436952823211325990637317956663746257034808686416088983447859237817078055648274283696842711913946723733666202787766336638753374016170148267232345488612168664865578040250465200494035952099709439751573016154640822690436055060516950740951653884118484080756966991701788413217553356616091057208358882850762396228428668049802568472216763447795146107075612326545628195952611000594846014113654013615391595599112410400278270975416630697114643394411460639842439580725524336025766598254411356991085495253733568603608264376215838507933615318261457540653031037100578592559725363591196716262176332588821682482482183440928240963980010275313600898502748389267378360469605181822414841220547090431466459582182173796758955807281876648356098383880426362368614736316167462226082677443358370803378376012883857888068524772332249126312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4040544196267074224754312813298986089522100849369916721188009611703047398871671146194149984621939549684581750365517509801718576223937635071995642363978402617664398640706240653947084789449707647639897893468801466623751956233744527953322935213138697330563666950247213997649835307786631849344037272602449184434399309031170153483996683546511721159272278839539891613963039357104605510893064042088047774094550246118025021181389197166528529859127941314075295408018117197866681856754993034459128069376003154122866946584075624359419083244692382248466515727950674144573375113942849523038732969953153824833021860009342835012608800172431747403331109946555304058263418453216626092956636265340326575447749362517869749781374323240868542762177191493398996145477464390626414711865852946184105848909403852070890271549936528771925246794985710929320776193465820828684217141949766540048084296924139649420351574634802397076471323695523113239087957440529714536510189553012045036482872013088229396207100392760983779180515307930059623201764404528496961011044325864949941760678683020031354665829469661972527759473814538355232324899769929026179112779008841286366146340801605774769256324905269461811608282218839373543865916798121546097003839188383854796512921505716185145383167197056313032105076171256042211691148575124262584843287430355931074956704269444293740477766961615531207982586047852127314081937224708985103738134864340106141982674986798590005013652793004150830586075620365261511191677620261989017644025466760909126395253718380462991637496311296013647027116271442793875896201290631894471505368548506370937897555307243123425660528729188904220560135529966620410377649214331016216338010207462077012981954395462718578203644607539595503215879196721604777260024690878102623974330242147621345524305727403183542498534083846271387497491790091234162327095863822402004245560407066022567084634075074598929858065004113207684432327878059912938311499627301744955497527146740179387755143705800752372926673789209498728527598737534460744924464707168340943382872384670836212323188733443096236693039123779512383383196105908319810537442187684547842456711223859690597080866662800517726325750018638619596874861732497649774093478727216313495783063250480022122595109315118966022118722034785841008237991849082064784811397958906635502263741679050515490546005536938675978232134337735858087458429994566061707032068943153299377783449184144579197463615551285280548074737315648269931361337639133301026607557370037196245304611199478550947470433380491692626864388914139093125549929171680191231378156115183503874149028400348447545251955534172993689219426492545994492860020757620523363854372466173030830017331533526661687580740152343083375193790323204637136569524544140724081435645527187884710276259161823148716465819488834648526338263985579453286912478801411855771649658832292782481494676703506564105562994287356591419186428963385389520496623542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085186327864267235938694896542808161481348550195084510662732135692279496199880666612169618817523058163650171618577593043562976846215151073620931937507397470941740503902981846439031153884395457167979462458810838361811419740010310070243955119784369219878232496330660984276467263511934854529512483346531588938831690487913281251404332369086755309579861144101550934580871164840601548485323630964495780035718494559024806111493056060807599886839094262611823984324571976535308351758090560335735988249863715932065617340302824506828902500501071401388767935554935581451284572428097514318759671839725135496051830554992450207096540899682858060045536641318299457908812286479632660945270315633535963197395563490930472298532431708292741438532760923558335667751711343774459503815796506085270339076060115135778357696219128501063102555001350594446118933722108125736235347298028174381372749746614836469514450816542733339589156255320332975511292603917994735897391941371184492288129443789984882066745676095293053774229153152910244569717505373251009283694981462882105246971659598794973748053039665804512329001390334712949547585800666889573010939274314640774601578460246681646990153035128672074021341419577769289180673596719245851603446164695592738997284380364157299608445977077896422693642592837829154336341189984501280151260219052491792889303597782766855055878667370066383448643333203997910339487672898266413610970467190241819236403864049379036399750855580837294820027925606893682201299278343836081055878451000895526663456855086690597847840957607976509649756871332773359867732206444558559490854744611824480843376666174938693982845347860932459549487250703904839179610993148971695935077620441248259249257834181915452111573506486835112490569471332207355253296401101590317603949297784873463762551924621753829875654818501439024116094197133127391114079867707312322171929589047082759831766837132747284542317325162874788825333284423963355069663554671063876482692404337341066854636975442896213113190507572069333876523196749273964117055781257164197264496704953785238191644829997541872572969040038270250447701218202369845275498834578506992399022798256859078609817211642812600825268603739834110444263248093116920610901052665944057626915104184598221387912575402329522940132944423768447045826941044277834701930145774044571137627785696371882099461000433506128856873598505641954340743815039800069629001462172413703716167608977772574833591318804074982832222612056154143999791040044986976285504891782186653645620258354623617545027927320732838441758897853622588450140223408188836375222573635516113697305234565552122784713115758124406922232599415915270732500006998779644105348808284480762678057598903025271293047946232946360533624635939794151899643375742728584603486282067601798539199871178498810871437872687480865840516579434401605754347943948979108145162737022744097440725484047287390186951696645513081786929897134270961732594091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660457642231440689364646604514514379825479107076814499136021749347792857614105179718441398796849075829513780807020511433117887620865034572085981919383129838243727128998499122649358260098668462376495942217597797161001102618197920537283099210310961295494371281051763401258074926487606879010508397546921963871810748133413196431401146229844478027997332388068245552018352127649124951398873296767359968575942866733714139516212603411839873898224791460522741306774959304087507753292818362457909524160402902512381022786704790970427257277449694722639180338305233196427751830190747278255660795173049113860412734270681583761876687783869420356325476447931109082389171690156130007479011413777596429356754418788676919320755144674990383473172691723893528456131947099910017779095495403334205745546664900541138206864328976708400318069250648856873518363058233012336681848863615454949113519278132624321043655808217395980149543569693077690897686591269298557233256688938294000241425918877109495528487015305522612027068644053293500929777516494429947794546627123704775590149843541187323935843621537225256653967353672727037218682676274477851077807033670197194717828498956931302959676882115270878272842190306106620260075729148531799921858356154523376032939175492440249896616448896666417093845019066005250174866615610389150156660538319320549973335006789672167067701532224966487745276000449033316063437354912095321548197455188719512685574971882111740596370929717869962935529811939329140949483735659531420041224227591310973620955749465469506584929105953644333961223198698417674683952450545823629274748982298826286383622313310055624578176336796893534424985125150473323768855503728535952048891123373882296685224567427753231326311366779462210615169868824229087179953379436020653966075841491280328147772791573873144238212053262012486711298112486895559491390272047402382417535208917326248119040441006541283893644328507359314853846509978663804677143476138674203253146979725099581255546050731645535462932179035261692871162455365140786764254718281921579851858947857937615349903325700283482399571290561545724222019392403310613642814548845144330504637380598848696027405494725940302585362418055706354650279230702991993645508553575128108207725616189419376430209040625038559567240554359519447367546590781853021331905492021165642039347132112243038538398455821848895242980069028152529577082122064155323365454325330808117956382330759370798611755822532199115893960567312304305626280194650996274223538169817628130435436106248910130508205281188533623541976676030573427789708389609103982995807066841697647953413474471269282767620912028466300946617050354072021305519797281615027330418249494042724768207849903919312583244054105094629232952233546386288681777599442302573822308960977347759705266580229440245929874496109950679102541900868556874764196232156257780562199093732400756122816185971660008759260335053720947886005335893679681551349773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040539556693061934150392847289950758965727579362807329413778417858435778494480339100246548144092478682060826445746906507414597416293435788787121921258767008670676304622552538755442851348882103444115304142599546498046437903644488236296165783189887482576368701444275790638374438672129645055019521936660427692156843502514490480461988059343380722802347104224686114579283929593537136507583987568128038508145417721258117478664916216740412994680388182397587749636131984056829488509368756042013673073688677820372102868374431684854251254198147843507100509846114586238667516388125049764660149330843166059351338557329942501291463710609208688963886394226814841346587214786516104522957495119997517809148256177562647201008999316607875722878140326779748000255939405275275272103677194763338910255832803896189823154434188446244163900288155541087587399156961237041174938574340519217378557276605918072589969031287633246355320485143927649588909550393600200444212033717496325087045755960253510704056358713474079506732722490792779453667062209003461453157714477533239108642435124637884557335156313826251792409435407230841886908631558772684049885382168417333731028087349578300846586194676186571400723181900806242721975599693195148994541026662569944340389536632724173641891714484397212938399104871263778602384469900205189883690598509446954572118720637302894195730312756792465570693942163778541946307003281327634785240397348277482358934923689700189567861656035837902815446366970211923931381630043369822274967920234216985821737990294926512040810524487745333228385958066932464579091651751294106256761682134765901014261928194045728519167299254016314608236579952455358009076229545755026307090420725074606535598059306872535347311838236718063760581362834428345165821068799026491961913679971510416076378538272813097216955101745459235540179109225683432732496277763072033205985340735205251872321820129833710659889708282724981934132908133514051874646641219150307942287054545177447674572944616461364747444519642530192949716568105894521989960879343868704595372499522357171099540807871845263770107404854844314634775739566843662737162688284515735356607873773860954251548383494272872620376680246579912850796888406707771811214600887507236180234914395745776897908711031241603548894690578270704865566799699453017252705677778164475983927059965817508171854906336953459544838725019670261679914801711175959449994975164069216618806255721183583259379893679087287869005046873700739140511938796734187623383228918895725079666188575821657876197021836551195861198277966369218034490698714091972347595920299311403758661614126912889832381906089987613490452706899166424787245281400034642359674693168835734740696074294677030371531476215701366210261958802390647046517868094500051093630237529783758827745929567397356683615483514357934902719097062834811691703351886973559333285496918913665940929115008166992587539714507988032214251811873309214264869840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834083332851483567017551288990910158260842169736949677831578642080104049524111333944572025952058051924027461430499156607026317400354503983957278780523895274366260225117707343037938067354427707469304780180097932799697886821435547383777439845524063006826464727111478901762585404398198535945461759706089726765502886808564075325152779787470250745430726710980228802714512317549885331018579431101575297550989737822198253642200087246493332964960769792517571703327135097223461471632305762838862507088426843756424095779980978707586341234194953847084628826358135082472911454097856051168897380098425903272046025293106795110530060174214605470700271228485620033643548099325709920867740677994575954876654548926460414867439017242750430986014049718667245795897478557523619519409494741771488537498629277291769420823994624124125406840805065801495864205126032937875234204491942442052298663521000459378101537847529284502460364048924901203889678167723712141263833203799691890510309913425266311710326281587943673320683822608013691173929131689995128410767328537850314754036521246193595200532922022367778926544612687139886533030818301469882450743234279331431500426094283287670503566730738310454987945659345661921013720655638729900863072414267756485964518689087529720408168429959838666260160373354724727985233415252288248702961367562101732790666170191945479291291514692988272487766985774908153244302881359671109832849594747827467916644898450992717935487515780613367376250985091137764334445626541616697967323348005354052010456648568916796475678918137008326178004406235194009097480275380149215211204758228000783240339846444693340349444459948958086768270523325970644135637593194476783192703969750633370582697541699532933449762413461693261940928310608605570770441161172058255053261241977379025118310566313145494830198808129586383938074894968704159418376339060113257682982948691639346186020820747824564135678146298070667128527272586428800791569303802915022343082198000916571621522730909238914774226472935057167254095582028279524548793430471166905728925819501857884869731894060426096024841753331643863768109120001355414072853882103102331160405649314988008566027953222058848325135873404479446626921040915695875590797200013248895143130629661759439009165730606789149665993107133675621374488728095086021056919400195263707989395163695135478186978923933490404257141209746653348442117610636041364865294435045951755552160824050985465906026197744372867392516903027687833712824146862824016931121459156952085945494129232489600121856202295731856176741034759663985205452076543459514512270624186938014653821379197630538884309045021282378386855181278202517397179074286036990615709886412761345504077314551598200483760420044333706312751062789329525075613796925476140091427841306211860882615513479910465766071988635674561412366773616490380420498759455637798615311565613086922136303443408191503759152961728041037433797047618334877972064710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583049219541994468408591895010883807371149692503513535092850224342003627608691013917125661783940693187454682412272488531594018704221552049860255399360299732305693086319516479902672874161716283910296897963589201917091075782177505675248504528998352907209468847024149938373356092623019295520252835546808605042495897000471171183742373820024406572140335488875556650741306148962318038579314763673531846901498089329508125832549737245133114562625001727958132051427920919971499287760411979870915139920278003150776660736184808663775138176272100749926456268284952637386331012180063449218604356883629234962321414769607220318528152464480692350650555041860976615258102119648495049640204124879556857491635614013623191234982194965764947249456673442916904232471685505292177640546117759024037663495859634546029218137457585003783407282646370057651506622284709481691674592123349643893642341042900785673279271640135392063502764291135524810119072476231595409431702910125511354250407543050132907849620139918679485069549376511448235219671509267575402098029272504589222924536344999625817258041411294251761019879646391614106758441811089409809755500756374482562228543487676035780045883433274275393670545109225398204301653910001682841864591694406222530989959666491200608525404861155108176641772360170055266948439393597917671935812175183403186444013926594368307193884363800799526847583010818433842170006173259520749082490465003763838650362645358238077518055579244471200931194216325848604204187158475634869704647972275158023738482090668488510264523590362424107512844798876771972342358877735712340822653788005329834765628258447414742886666921585677359850611927689884503279496200094088001662540742559836372684150247532510464763659294047130459615411947301341091336116928479134191323758431100488886814353877384392905056134997909040872883334403462127908201218792572817816659613576302622380990006065343710353921840953194311485596008273534439960504435940830376073439728265829160730336394409155212313464023747700700072634931993945434830344688576208227483748971629596571401382221852525251901032700550214354142629991870637080911518941686274443489970522862767009833789713643504952939684022185598604573542810683562026855297148631010041913740493865317683831459548450679556536237249244088688397368459493527088868851201097890780275404598187368287461607008715863245881158730285908829463307329765191882187343920798551461453647126697074027484744311940268373603159288346533702451520980417003085320833256394557999966153176059912460682000191025927015079531644806606215088861773803996665777554970420356675373785398332895087040580304498169349672230221292833680296474330704152946138115878557850828504040335932205946660078821458169482625226633363008818773061474058216426117918653253626040931774716456056442477242762278450584847335423737913533375337311014138469381697196022665419262449482913187924714831919625689830126525711262840703395670736989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456622246287383852626011539261689721287008662541308202334581747874611487016584196604005441569686080864508192239732446547469826786498349658519399158685962476686648417960414217963581316874056170799284155997521610198139579517860047695560208243882424564869939340612573139755381744732177292568078871879679084171339214436656995888581802975658770405085333841459836739185197493163130127831290087983155939506266631446584544572519588743916471000137913222667604322215354814695486800548636510821006577121621676747269457130678711432277847946030277926968446776139066367548274865224343796169814847478498634568869386418149118493233617257401250911571381873016751766470086250733803446439638212498859822775174518981249039208169423590483597177491165468725088765949338133011213219177810246646439803703766675671532225104455067757836555158936595861744058619753508349841517953813638322747188701191951277425142895688552498374012506464838744461902572454393379730507296018728111696710600133811792903880689338990961168607740433703363770961887588156239283417066706906587442157696575421780059503245115786069659221653575569407980022315136031723649737109917766205483729216567740988562451430645987241334353253582604619679424760794427470982389170004183710521604015587542457130230060620501816129884240537579947091591555985079851797715859241924730950110457236091824051918031242296624707732832193016512470562589504821197906538256868507173433098004032816576944656822983984112123836089570204957442585765729614419098927659068967776020678632354463824761929938821551080015012062346826725779656419095096069439964969729203313878827099823938878824875330718459284229249908826474771926455013118755419236517746442236770983250762956966931240182234703424936879418926050178979666836678913628053267383791699519507844022071647563049117186778003565941042231760905588145862409332658839624609506580797016568689093646017317815559050549015261808464069343200377572323754874168903218809571083187154230011797520718239134203350610392595209225545318746326595932871051846206728061620258090632507158074330174461361226937778164566115611973993913771707352946664043509688538938808592828321437049259963129774465643279102627758061827275245782609111847611313083592652828204718384963234461887000677733553129620119872836700606726049968069644276862450971606929837935890735696150174890967554086781226720302974920586616595434821571553533308111389813309114377622123758025122298019299216387247388947332363091476036152342066420896328722877126277916512074664613426646978882311556730333080870641383245475657485515733018456787730647211825556866697367753682263003621610380269189166757094616633807908817665921758097162361502440530283909524927738809745922956857164379643403457302077230010141120602284376595129087396200855613991018178177643436991920207722914756240267369803341287859051252901093222534971422125337382124941679851416600429258030764069369990990866071207825002504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930367541965960004109091332916548393144375459364520010489989630264746987215977336155073977082206654995645289253673274929833449585071155627693695570323884143394855593881432164415943899544742647707638882851266105837390466577772442340291350631129097087963124481030544699743711525094055743730453374760948595918877473431552955600642401244733299740512061742580538197046459543511884524771204882774405852397508127011879358614079521451362349139432705289917757384326420828928314883939488547317911153074965975735521360224477031228747836228697642515544129206111547935390182647597370031905200638349854718476499039356721519952736938239279974626740058354593476491708333239134156755532005712998085541779171865548154018379325235085843628402404737242471636339623948162801898033830219142523409152842136502090118057347353703780610322267298584236325002009363045107889072610493525503549051995411332380451539947790518156768142567832966252227499664203091283960574834081018158436094919114341465495136018051215809560321422465812944318576974934262055302353468018233965226814761063011492391437621200876156452927509316073996608561528346799481690623085456440575869712736489731588135886954162362027309108885529875001227078509289849028746591616204230643282038551502344908150401204044908462370257274762656614743384829803236327519371191101871575550806095724944110077762192183959749836467034286814153037972447661430685102368513601987759461290926824468858420352088652068405718530180004755647180185485113644499616146149237073901118097328585996749603987994491516862903813551693402312204375155337895538943534910360427954169745105411363582602500339915632852809477952634478423632661377035452885638471973660073942315920545603734423537350941117946968390027028165096540839912769322037114516923571193958559342782834634223574255998768864321850550556566103473877188743073680118898676944838848384203361612061069339168852907832649556160142083804057285787132962886429926358684712136237233893860159749104185792883255830947021431740794814230656311488995206397704308271918059406739077787372203097830208366535913339074811683017470301706361427670354986957312959158437446691406055472656044003787010558621381360894707078557761578570389249645398594180167398723806378835705041010854310539666085928840992375493727070999619227064270545400933864674309412536589845380032170296307420213810552467979098368918469624834839900220319656764882345905150017340272180196880326274399258112484295769693109020608173016447340623969246858437775338064204843607247916615830791599245249061465514323563015775838705852271490450780860254626867289449044596992149015031209184481403845263867085811768012933469819526785047874292081658498963554357166270178599630033558567925221511312806524699468766216985902303150271672632281512717357414413319492148363903166058871348137164587059191927333097079020099903826915858103966045610573751006600305553134499717765435782245237742353634550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225582347249433713183759826991914161290103305026433213688746570187512486756449494177024607204936497153657032909202460380002281007011712709299855448626829363341213530015700255707848239524383913667470863902517518843420378239004664510498777744622679600107231360391409933464197084383974137314570189115710115108557101340613038386042913136246963012696591436668456038343935067606824193378664471650201793494971305120809770143426655404204210271915297856705856676546548069475652864332628484668420418080121107144534435078696189247418692294100788513176147321840705838041949203411493002007420091722577103310871339638964815958358634063767973726180233208520672786033182836740247960660545434307583050666559076822648784063488329069003222360405783997365042661041672295190913925441212120713637327250325457291028630870701978267955916663712011748022516776503721861792371549099685021075038238965377047477559996707035948173459695878015672591918256751735279047637536054606950400524044210195603774339488391336498512189664874940914926584286449044236430869637403346781386175442231005212051976036055049658511529372423029737584687495031697948787409066944417843654064077523411773470351577600281458171856060833990027826538379942822978107723334469777314161358506212743199628055833766610268042044167055162256760127061145240264391209482743733622791729652110259446808502579484394691761673034370778566637234962534471485856709042053102204057391306176162982052756108222230253726066572322997279535423044557873426039418946010211892418209519805652497325462234642014665464133927658876773675229714631873892460976175881781823117085479512738921860244216322617215649043585882754083585951672542551421724198516681169268490062799670747612916781305953791221522640068230449022130437175094417834617178933211412812810853571199069051907321643501876881956884007599740130092135349180229484700797471322152290420662046911586457205528749089814943701603270890568472916449287272712655009942824947299831959311513204114458061497713751368316812268514927547443889037700244273622733612439165961758334282173291527292795788851255701098957232581708702300635343515144360696809213817333061674669799485379902018761893392863315798188872828162200032800458601005766507089331679195456852954207188277778921748470056683426342173556864004443760222971303437388331441020445260477534500802901521353171472909628588906075026074257901332959604523065956074033108788557162118106659509435685534095671615119580760721361807701922424244724232880985906848006188637143950777904254734538919013722056874042794610793307247926649857487891051948408048497628262675286530856842031467108075851399488841423639786922065311896491248295991305793778609793603678816452761112583712317145423464915605479228130400168649220142584276682510764792199171032079179695522398544559484727599108596087518991459342014228990717736125991113985176371963012667011858820223111217346317668374990085842646042388160770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4401999427073227260888285373159840323771186415829545270567134796263500045667463667076208407839734423966403707887411731564347907300273851510133367086331475638968667697523771968787884049273279806004405059256452639551591509247169865986323843256911566676739400390047510365423591729534875325103972256446547109974592365835382023459835123910058307130381367234414646943604697521953906213748349032567090710042580046074491177594357920948857381541338444759422601544282878989448921454014136153675373200868206791637091085144044919441372794467022958221180901590115336648245829859238269636709686616765462610353499202935130558007449939488599520895641824194612686713498623988584308859987436966990272541087171847239542654694754646367323481758438665378260354043001473942010918721638239719753442645760766500581393135056222383426570496784287355127139852370886648575684324926219868507323029943126831884118537448934510553537481685119497658691064265931932320280736187121169059962224778960409142990863613897795341147118588389245379010863333840819771662175656888033868681189729438944397280273195028910035605185575434417788247224429958022043280846495163416637979891267015272743901056606901093534958886372680060134031225338126506076654104535336831312776263360838834715993073810447847508308638514874767693496055593025855972702446102622977037327926047592065138495597425192910147814933454153268561939618393735767841606429806755414182607229448356818351602035914248537284676186701670105121654822202524042842623053712107701027755197636985169478947327277302767750210971107714701000173953336273211735089391167591574751171621546426624052206254694939039641252861960761002290476415236210086471505718334279451869459812059747429979436506855586783559310129397662398085973041222669111936360803340267198329015005015068406757989594889564133888284225241978125607275723572002734481292514205166376205877542715747664443861280798068337297367611293135634248558374646168111507581856416199944353265364573737296175038345974624754953151370605269334064411595655511492003561059848472825417982207159074530447005719843846462129040312477426565231450767798544195415636186671123987639422819975137686933427980131049908380233548617649142002076734584998814103018608542132040599424493591370368382571711428998465680234516303919831721005056210444300680790623026122214059632562537871705709856883385936201507044625434978531687097602883562090598107366508444475785013671692340146494807026438076143593728303041954689012241781450557694695686197140930551042498831542533691617591905817492040055851822912432996303001096618568265902539646721629287499677679022314551647283698826635207671066219544727736761582688470550315824825580623866256635897174270948214878813191577965992997026790245554817211819083714544727845611596975605245093475904375512485480941512968682727847747188316786921940115198745018625742462764040361243019933555762678983713802236068022050550632603706837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795120352443963855054466877125294662770066355602038590612029989108518974148096810273136625554022072326571003204305549757314591350758744681560509129514962615816245111363003195847668052295536956182542304508599828038137777872006988697684791791422008273078135073851937275182242749402882142791408317710929409522040583248927081867186998598721643424868103374837162393826170981548189513769926672531527592034655480005721214946147024036808194517967102359550643049069250241465004293586018102089348778396079410997478871404774332216464334043855358927384988997869584707865562995810988485383332299109397319560713496106361397735835135656670359260846058785074786093924652255993665570397593503609592394585522976452683533640369318450930161215169834988486172867053252795297198912344984502453493943142775600332482009047053311745091346995578659297895937871182827149191076819441610121860061464501626974128796749279279109793154306614689364941586114245059931085401487244910482745736355052990856057649189406586916224057243217023911860954437995493194901034411490825852474709951003470155226265338330413792011550080548255910249306759212597126056837978425485237718892493660590411860949258179315321642057296542585494457176228289484314029919155497169974789618227247988819719794354025091223755338403534536033775445797124466363791872306731383476290772794976535698523823312224269775419840399533383841340616698282958295106785232281911202169374226094345190687026540504617138587009586909260407553746023191706215648197489098620914798067494184061797835655850177715684871427121195080127126456810401468002428990735903594166645299941590350105394208236930543612387715647534501562014184577468351209588321671265849825822865718440989873710089180684050892222305406653544229899423032938764666660674833744567153536051690642698915098501582107178513078744564822376652647298153032690588618241021430162867564797635840831869816785393620829040975610177368666390010008094069973118395471199622010009585262434860439583838557038978242163540779386849125057389607715923134565848803440150137575969032030018057928426062878068529963707970584306718867200946482341123697282313685370824091689229886048699111374573470583983795706699627006682525303920099113748568880856827662505398225782862281713321499389129981415182040241263223839809809234035770073099277104561442370276243484862962726368712538499853966302021249926517980546040989237299795784300434802429244226116160298859556271244808482394705007337778542618047061645248462766664483970234281193791910477130573164265965319594517717805538995901949338824464653485062961855179458107038103241452356989935846024154342754398688686783628465900407961362176020011390067651716916026275710735524845577163515853124136894599410090936079626590605993718475914360795221507571049770152402890579165368630105805829921264583625541891464380374762582234434485380525809008721424988988422088318790322024840379414735333527645861230422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812248977860309609105324487247362044747224322091341886418039716309773428030490191026962987775341331992228902023191064200042950514166602477803712835126578973268177773590277718228551352809056975612351612506143344850344214822740599856077674543124750404024978732181202852686809999844013398525294118891719136663508122981743783030513785329425134986341873548284175061108012108787881404771363605424118606720729951477494497552512896347696615997442158200929699716084722046602468337993921383380775807532417861170315039699121308020847918476987065765941676217904837920372309152838045014646361356283465729197437583434658215078995236504554100084874937890996359938429649563353155054633337143446043674823936875288095714308805515902029186151761458909374733795616839756294462750351587712240865554857603611297390280927184968650620821463334581834933769134235012932927032413699747331388598400807517644817846174332782254483313229071016923319077015181602971570736035510965858885563277839969769217684913863277886465209134767293572441032111858217858596546694716070154692172852483476608195895189323496868144884982986415879922582494489174488676732031400857133350513725410955326298532322961044964660712527891593461011276667301904411028530261864812164315764520696217966821981550797198261927347142890165363682773859296524881351627843480360593525779816107931479631703752961398841378890784689148586648767130728598061694928729592238733543562466444097378313610974613762240496907752713327938185755005438147598288952715662417753024419867913076539202799771523461897120316530319031654922689345370576637342622194229380687607004391133836750244732806664360521077114896150555044676937707709053885023519027880673548370209195297388417966256523355249792120352434501784563343210230768713284864636862783100442428541045939060363571712749903509754385014606819642985305349764057974985082582098995850542257040310424379557468174503372910891501588729674605387167983740450096998069723294850374047561028451796474223748372674581573272531911675229494381012731088886256641775881931938090650102354242544167727285609689122633794137090803309272442305819717768346789198641223902799469589436926254779541031747990970604398401653555177746987381633586059055424690114313163927329252523633245161876236807215364204600673771797510943376316129393485752766157437810729203782822489422528634700984809912229344694255816753920632123853464926178992359289051457596741969918728644413880869538761081587927652653605577319481703631398666366215464774141257395216149383744331455372697034818782258936195997405148555829018239701036429671474404802751310554865474121711351913494028946513853616685735190808083474078295796596963194328148839453154835183022442322081074250027241032793700168477365510609311290999290131289965126912701439183268780333325953521821997432874614140260925679544159315186313161107165963132929310085430832644371154968474351438311935838230251838780533125692475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5075661711929110541294643839421025507589144052358358138665797618347175135777602749049171870918282955599738914036652345860178065570101839495021916519146924209294584826434081425069579490107197283913369806550518181530896856523554695785446454807068406049222490520772174072308650627330356457705706665143829776967348484160240602451630069571101164873001301913132136623190757238698193120072983850623599229852249079613263302871950233458479962472969008684460643428378400987472257313664017069827702531815781654386896936884835763456532617849007327437921684567751358596695417520432407790014320179782508595972606354770767538859673931350049375543206418785687878681569269747812805875612081944293317375928118290012326760844003959048506206175302300009042362438872153614225698748884159834503911735354746228563242943912536486321671156904777901012538249212777962866764715936528518244262529644581096665025475176025654965328848316446479843482471781902656966656473610609497014991577907703849845925297288222585014224308482998930882720409370609753070023576067812521092730871478632617937451794234456640887134359471475588960300961840952511387491296990858990122156131729963732403848482317363633016690531863776346104197931856561582881558357163917011170014399947919249872301179885829406421775934159908118190047767954042672673245960037188340416368832326716169635908456594877117982073549318124541185491660650688608943389284333769366966858228731690422961979122280213641110964705025415131534812961013826330313576175409524732164585422528720265900111868317580465839509644336501311589585529045765453327067166257324348896934652731941787832892896409282152603048640289360865088311029055267378456276594100021206181529082342686870241116817288583260845166451597647935816766116777388300620328810157855850144047694646908546069730049423402741667785454783609588698892476867443040519714741110129669881252038796901768511482194654628909503997611561453689111729410996352970171750300836919630195966468870441109882029620412283387876588342740412230471223950369206356556652485123231068323296245698147490106078158422389317293569456631517577319812420640247706931299446072255331915203607380101515833372971392440463669216569094189037871069297205018897785752733414340307163804340667737708296474884090420060250246686946596625583478230215254366362243844833033274848685308020676014864436643250074507762727363701148196295241192823403059381224938597173723862755448703813139017321088653799498313650408708205819529574363391887945108694760325567006141110245379756586854580288846494053722635800729594774604676709363106293603850220254571296441285813426860456352270382563577224454033065864714003400686901277345125269827811544711574219375924479290993905887292709802124911508763476325897608555848366344128581428303174906135637853798777465742051810578088264218773534991488286373697684865121031384023849398218932107421326458513747360593023035832463544950240711572092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452317886699373432705744202872452949641977875056422938639981158405460957566887173037168025985086343040938013192099644169267247044057128519315555683906222901350027137765012606736100920949931470582688179487524463396149075163235746720707938429284700941725999971059668118722540970483226335360620587717423613184554664840220110323199830658111583023215578814000873331311076014046748524724604606118731525270697607289672284953833457855172161728027055891700817663918039502395690283181992309391452632996771477185660087334338548687832174810861584531801048583909369170114950654647144975056319901712918358062178163964437506843944795095482071668241339373673927959618712436021219604118853274572824071181866956885968054440597187627627880335024904524989917815172464538147705362154518793255111392315345057773055579127271467587063665783336623203676853288237830071023570090845602960934798183183039179630968280350867629039184202107922572488534007326961823475835349959489691200308527358543894173432665651184260045966797211128303165748086630702470591401570592747134533235847682993191888206364252921971763268091139425668535580858394166355279408201223582787849303393681391411809218889391589732738985582747523066325029740956290338116909950636793356346097985352419696828003249403756185515030641272577190640989273039445795448760741963788935194310531277689765249483366656292808265745473021455939872625335866130154108445023826902951014845632555829899240115329450048817390372083776867886089110782711013446787547844744166649840591333660555293333777598733641308116055683546724808079658116043903496034364148836983266191686350088715204937874932570759878837232887231140966066976253456606107371692356674828493303743323995083546319392306006858062499070538470294928613221917594913112937217132945044236310775493869026439475493411870886177638790187765480458352567853907414010380643969082702640547546077752529483018139596834540576300563095566263690819076108606650558414272547980437120670720958647309981724348208673212135821378942350094943046920748397089842385163274146779253270050304402727381143389457197768017056400281960516669982814859470086719232786018828310981320502744643769376700106710296815541082180993210298344347023825127307587258077354264047863873900109749464424671667065979360595152660784893859122539908454900215374117336466721365935443282364157125118909260218899818380397392218117435190335145658823353540233147240016908382764759002839208368364169560529294123420537433539234294035366639388004267738166178161820457227420123887584706507911035081837841339204845490736225586583657332814804924882909377826501266650052837928341185173048702393915364782739610766652511308190286456268694278352998976999787000659884442246766230730079189691216737182751130198687858893512513250124492689284343288122897423568684128556676751141256468963668170380433540614392586942947855934870284483959322529811208289152845237477878463310471128921701549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6807719428075068545744222720432503577112902718934746364435278840289075167657030605557537456955245881188868724245341435183980901082811769900319546750491843340256117575937824905821657816002735341397294580445354158737578269055780742236798523843864718096582834953202005479359792112937295036269134847656625158103795518472094286043315463324310637339873301032510011488255205590117050902257583938700298260344320094398352917655933729125363383693390223750982365654306144050461437254229127200613988234016513709850604834772530408299314241905500116617329177405548746746162162159531428877431073590512892252584120975126753602909311833855184166249820697961883261787082829652548873208796246242870405346386153983369395593734794453576962531146907434874206852885252959073462549576992712106689952766993277488107190637374328016052598842380754042812680014559524253763328970748905667807604719694789980571560286182564121364008002588279238110430374200114480260882335978428303536571573057988895531071349879282992218141960052911890135669246371948840995701375718463312561341623343575488473856264124783644222833222598554637622092819786473126590278562425981525330844108593028677305438566539153734539354507429188468208544851586868596199158424399298993791312577434383739775457455825680951064048258019884491719835746555866770073497946574850697754693263367103413562110049781915903309392942872777975787949082280117517044335610905069187147848086567599903418381715306688912790536487031403428000149543998968245645029807490916150273291883641996369979866084721229032603562420265812447936406873830240575850313215768875383333788050985946622290035835085495074199704526883560987786506072003288443882983253194633229772603631876270081751755979697218553305760302654296238699501235784625846657094810426954713636716178686244115002338916276864225790855534628158193989443165998025370484986182657752755684705402166975047440579373943082047878960258966344677603172084806764873645845017737557631983122642208494868016111286970083443460282645886835267178749329592701278617887145986619396342274483858356247056269402571254878575220375051409036300760006499833944913798304586285665124293305859286510231713948021258145499731151883003678002576850842997629480344911751273626462229095772726145372092946755172356905122994633170977813487496090674112041798933084792659555698353766956678370072305136882240568703667154874588145568374520129988873241466779870636675358953616472668360235625304757185905343918592046841717123462575909108667214760806204060900792122405254705295846694607839998573972015081864274058194963845401372108418689803207233113173011317196497185523681682537015202807831180838341014471897078649254477841309090324032610831335131972240574364720236812178246981448494887983189582141207699349598378358512650826875581653638925345918251683368575680263513204115145800995777653170718181405578214199014065380344335644098835460298234993527258144841889599713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604848955554217101522702185954724654096467718069862249363516697056090153298536539359367468382930193157493221198261104579567806642313519659061504127193587949145258199565448419312179346760272902561784243924882413790911386108613572953523670696317501754988870335683329667150803161393356069832469968003860733632593236664466312027401978425928278121933517750072093946304667257910209413509343173907827423125894558625880123318022792653091628612248551559408358105049581465757906640187836892475312011344445632526161387079603335313203174806081760641070394324966133852887567439114347542685495412483271217498855787007555032912791994930462435588134909969822907079616020255860075457052663972194417540903902031184455048681399805242852291846963779601362361833205234239316159067200368751544803185037526577630874704237277587184296777963553243619359825552530812565666929627433503083268266396205269599091525775762479688023721331845512930685071627429434924280415825392836719737562728636376534520213016880665196468300624616309911585037835701102595376887862236630743767433952823085730652984472430942323952981351266993988519351790636839091938761557657250673161704738196280188364373239194576311332513531702896061996007110007041018311960365240490391582549939312778422002947570299339208551983345670069328294062043024307246346267999593508426855610357200765885844898096470522075442696678345442028695814342131162908421420331111866453216658738457884329879201169419977442851975753276615544109892311861881132562187661781955421833798478079087913189801352235032241751359374769546138948852183438324876066039900617684692259364098254481602518146121209713862075579311475340640525725004752899461231803096598187751475993483710016899405217447027056140853029317045371672191509269316732805138731804913263353465575811818700375174988961176198408798038255762604493844869277321732512569256690757349809314489709727774226679669616573165899321924620215265414808469620770590569593297509683691091344558449481764510027096979437391616611203314826037906852839781361282484443586324834861800618557997918457685035975591949307695604047114664607040900205180758540641128228029324415026597412391442403474408504874185915530686782240926063390674616462031471713080737067602881886428234620395036355930311229135548398906579999527901061329653833475235830144002327091862038761673600100787670036277675860903812441416152395100426471872177865923822170280248623874207380201941591479916935022871160435245146553130201638249460266750959701195734490473431611470413303195839749209834535384472814431109927636255132695559094828830998433558337968610353364707178343613095579575754856454647581472697718138154683375596508547261894342022182682162328446347474374450525873932868475732677891434995136400529047657768021740391405804368318974172120268725509327792526374356019749819630291037337127716455759480858545296863331842540033795947760200240871415501208261295508699137719747857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493836763378376281248741006772421040680408026637630146394319657553044135801168026331921112902183553612340486601488044891010814652916163707735600511980161113569574505507964303971677948610448390191619277358937433789155134831388218608533314804038648417082660114268882636804860253537636449750943059985198662860278687491668418662081651326034239303543136949069183608269921532524786824559657569913277621516432673698384112639931110193804450125018128660160387850257862411978832642934160938902490858408127055318361294239245944011794838929220494535487556855784323709665954011255197964121764245097901404865774818618022048737737371280007177523669484387998654193061261681614654469082608325680421268990970218479851947599206390721859950589005371019801308603632033481012591393903570302912979862306540285324277247398493894134241581352969749646175657052354887054174694568920617816160730354369892210059908888336805989841961625550315038195700325132038141171575744975181021487816858634090810554248960908555152312467801452818168413742208694210994845717765875237087503918388516618248346639835180643654077278211666664445375867365979478065746457592535043041098998120237521906156102661437153079268981622816239368932173450189351121952866861396899167355750986805871281353477104668576695658353390301028161088893817160403262060532841724687894885671957417739233321099848800469078216221294916513840974111150901799648792576397519141044465306539666400015303776496572466437383237401818615284444512154418582982460622720479417163115561895139010591437662080738602870686632266359632168721208763126949165994048305116091953343857073139337225984839988911644173182221639951422313034688927076009797171765032201251693193971416141539600620459104798062025704552958620399316635702214717008090759473283352509607710658414089347871759594624159955791002410024208664899252679310455241474887543652569468941840305787480931850220365213459796803459800699298773933263646256299383802183491003874174180778051569446530559663580159436225655803349292762231741057562648930908180147928091740448377942727683896582243708108163262368994799054906156095642897545393947357598000409373858755862057344644692281720864143917018785108777343512640147810730472356370800029376325300245785967286150062627315709629783390771501905967263635771979672910614138820925699201101582984426028955853401946956858018413306548161456369847095562693224176814545645756806833818100574003037871329392106476359798166231151917288565966283647267344759686218109520138165289402226781543630328529932029239934705846339549148379483093992924306062337970697492047305214588976218570906077574812494457872153964524343143399086455294054456017013455098217344266527346456480766866237375244262465426172029244407328019774719292493343350335224261297638381124916492819266338285505272077124948838999405622359439197266705481832645470192194392417087735358031780369839475846836137959816817347091221427518522572898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787891938191858284308737058364418485070047317555546582350616110346777297759627425639541620679805465213985157857042932180134456495208465647533123598521904395304683705962251116833256960352041336686520884253204203138708220416595813377608571992185354171008823530549336153527511918463576084263664567825236001935375467683934069940014530843093743335356786654844596840272174553573514284876148693041959744806091428171504928449187673382139701811180302213295807549983707588797864630120717370325468863014987138430136724144493879218284233997922205140826543713262627396060313928204839535008793447272344062485069717676779957655571559188909107792046297769649531911025825932187311239594928941016602247617653292740517390982838450994323607717350613461144599191502453576073078316690399492438562367929259767490805823960058234976905609134319799848497330825289438175990458466271949332397539316347347714547102576789013146484979073118125040559782004668108276307440330305865426063193665476191321375777346199424589796382245412903061453440468253264976127359701847442281638643428175530393900440716334895441405348920451071067679841823292708895685050658636005567144371345447028259008617219723177541386444621842350258714738843044974436177320640566819358716280033518533417910682762155466671614729535449164328750653114451242404106309420126815612045246595998514639672918339366526347098876792211258047094306304143358342210823083748177844836905635488257515660790889609728113253220303224216053321141593297073136063893332933247465932785084538775061755897557729434746871998440093028574553099055555252058312555725949726849874672577130109910244714557623901160660018091652306664059976356316089445373170820381672692308884945457270014839548188981858218100036400735203985972575285398169325546314950066145469032492242683982821292860319756018548509447617545458826708132925100721108000090983164871992440166241415642643058755917667414428160919176776562975747541640495050394358398583139096880927066121994260648424830025078299692604015388680495634183962994133434314626652975827580150656374475453806565516849089829782680286559448401480650037273646960571448743651260145918182226934975177668125855403625517477232587074573000388393829915520507529706129045270102513090763385304799296336876569828818221503337903283115168413190824835850920176750552935138640670818967180160898979245861786880847460360457755170905890936782014200273722555168181738476351443133457391351410835694091370078632374176249865932177890361029687740506128321850943037551592409082407779071743806138200552156182262820836542442533430295805622779785606724496408137290684313483162724090305289698498725277170811740250490393458476084227923863277371018148053377068932986605416534010897680409700844184425424806550220626252889579621175386820816342847708346777313375113069130286828112900880383637077637406807684170053828321008611527143298375395394282487771258353200438139880713471836836697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4522674850693075870982848373677642006862775088645373099953491888914439350576553999819552347266691896962572480854521935156596832592539160569665147895483463229301139903891296350517513449388609263085782085136203799340085974822125913756286831056757851089535044778749644510440373106484132556497885374795823379385830807825711452122868098387988386840402338219858250257703926949018123764518163453888205497169584882048372751001021737465757097533585265152399104087946900891024069464633659522124606778159566107611769809003958046654738317987108243240090472352222942626983839118819510120123393175388588984432653339218201727336406001994725178529454964676360486815357174333025192934577855308230842222525945439706850852267647792857411282749676309765049384393882907702141861941749091955295522442819059022197164158191956040639684321249542069554856719516745067259483491140535250998358954709079707761210728767508134949342757342904508090187598662114148345917847897670398943750816287455622758624445299358071973345459460434546253415817271947068037371050341115030539480708138309557714454816460466399508881019137440374448899549242727974422312309959006601888558003408589215189990909509793300668058424684185757173991961496344785121908238932165096037237934707369571560006513701016290054370988960858502761253979440992644851388925162203056216685375123900236283242174296196665065567027415487802680317909468558968210871419546064782736654636984617747317365060102714019209241591875533941177951771803288885079700242724375910039266160217137957617021895246838355200881092369543955441978261265528191828096675981764756548520545568243143982690972283759658586392762555014908151736093666874625204961740853414849225663374367691520580013047185813111354602514157862114556427200478914085973634241966202083698177668008845839522141377625082072591255910687651931382102883909126205975647616249792108213311603425608283680358160087597158215043856929815083423426454057256941392561172255438120993923134266224740614328545957506951558512535592760176341936998074503071489417561461093238380086531753817397650537137558699448315880218076101880101045574612061831601948045313009727286263307328516662496246419109066378138672697355242323420438273123554535622709836696476059226076135242680413530100209147806867933885821743951707950127429778373704446542773397305979414003205209087108954857097177003458399923087981685349847815882543833149635489326259391309786418017515064785699741138811731771536371445792113291337244225519254697902868716970361202436480138605708391807157105238880854545160260300679544203211283363125805099966757255464058614959721431955950520105875745357154336351685759492943060973210206433335892348835094934878168283596729293995126656724372953199799577258226378762406111840419324002666060678182181962962227052710353137223700915432745140089223529474535373164038766417525585852480327497484389091394354259208239504792881650474863025039236453047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100505430164010866308219262224409996054821597193308323858377428326720711633762572577255495659273380058875388054392588457277709700461446005815582394834573631006409399368675291419356808429751952254983813274045560288578741810034426450454842680990788746895713183072249957648158549780564857482249545285203930698495748144894425728259614061823880606488436567168887263568150069111794094424652203473475135570788637170306486954919203551316808568705623068681359735279833974905608855622808006800773350165897323804915181206372663503452711566615867251023488511329495438984140866984182813372752362844089208792958442985903643883312506379033587107534702284725072349009644026222263912845714310752298804049778917869009316777441423936113680817631344715574365857618797542351060098744510364338648477792174983922391449485989139292242324492750863353688890869270953463869302000373330236289069980692565573874313229136420816187965027561816119389042950985368099630030517937208464392903349699519280053920106448912077530065161918595156268395718435614114982846289844561112838094804761031832406438478719152600614989853042408635775742862090381965298515317640843712173411825545597404496677906915589752347710737281740614502465917490272875364219190959150270516807613250817175253720296097342947448431813565945785159088607816378004149083172539585069971810252449300020164603361832874865865738683711360169503996496246819721557095086639628354314400162514560078137234212537844643256161987782116553591310421513573777785960141174613761134637424449532847076546429636401138487615344248516471297956869889346449033805793312722578947098710243833967040114754416169052347545433195350412335131150765037669657634410027640352977309259829221747670811562643238242623442562283472739112712326285847682860067893721348884375210285545718723410738390271836278758120148981844842499564345761316245816550759694174266190956804974281958032016085783457749014224965675837229339347121498827092856124761736735918282268324858163274680224442101837556500396272140133298624825457032628148454175212810612714460674859121801436185722298598325501398208072898924577288332325717697441152505143368891344648113839572004360429560824634475187891103297960896148921541997362123173606025671193377170866390769503786660305486144431044654347221612972019389134295742830886976457324932200686561348882079147270978370549576488114575225029793038560664528863736605241701724622144322653731603394175296621882034940252779123134802794558243232505191513182981264772240893646580232424600356772410908887656561103203393920916853876416312175971778872683781342292516206233700757542276230043086797891791435411378291284104331809315717839296498162850852863303724099999865586607964835733777623724552572488351512763861954445829214398779412465285577929487965868043102917481054862213839086371250662274521020529585546867529209944765375387234091980248336642725694175216578199771056437987913571511922731141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33968887865241816915330293748228676548921703138586147111166548354200388088814050694893680793914154863403503594279367970849512860183485614276204499454480998580022042703975642194430421994089309704667550885196250333595979445504851313202085471095135832966381034591493177242578241848294800935932073763821619665809227474598126435720757396611890350338714419496725925842392118773147777735458918858306744311186482532270801518838832531360186792258988824606227797791638030586814472243966079131250411712828066624156129828211087671349684364031139673180466801915790657737721713899876744754917588897075739465874985586254177266814578360587510930599285214024890923953775710264169398176359981560468194158582546989733258025823466565002459187818663670629538403975004623589747301418396292892661046717222415365762887084682023049991354954361425655056738974277291302377779966426933760817170452204685628628377753601828396518400751609161287233870276954856152791811610613642870075617903219412276362244773993889474572485148204738626828824712478492055723767502882351302363814470338598754789399479417576141362270766500077524779695831147525669470738540229865566099067393686259912872204829280046544431011967742900837026319443997373756401849719050172289572162855274329386464483003110253781287506682285578402309240136948723058466686555100985240961316158852774533631087030980308321566114161263846389505126449288202939819796264733427551401929980819937391468139372294861569310853980739580400826801081350068086399435504529912706029545431597424911766069698174096375127080243076569040675077786054062979497319683064668125990509787365291818046902737557537560582764893730240896647639368766458048306426660807666313874204239562612447792026525667057260355655599075295365151445692772067514662049056146647029415840214718461035461391789907437326641477079473553120816208062181724991541241249510287433993779802380461128253089280782003335470651941535660720051617935644476956653595794602588754267799564189835918592775722372519537888697400455509160271172276741117262998337581369926528610913146436777895118158314032420308867272483168220420723544585975110747611569817165749041225538398773750456252699358388219947814118617354397395162773907545740280335350597146227541082460566543305222701946084826506673784096433151786873147552233889131060153811635449977752616132002802828501672838737112410806524447955436828657419371007996965157907441777472703500986412731440737354318027884022102625048960163083240882615491476962346191092286376276850555596218275707838318587725548121841503178140960422777969314965473849562837813561049776217468273739345829885397533146423880026488750402722697918364524908172971284622684847867705462195680029483443552067201394259640768908061974374429866176033799794609253480541881197062396707776309138546321082673592776555636431076722497427031935127963807336818471085447001276840939107653847289533636401321748957439973123776846714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310219406340414029549045987454649519326928289183716474224805642569539180209281950123012479201831103310513672697875945430810184127342907063294496401707004077756186472390248398645204573105973599517373172477187861697758012537526761855706833361263052250757182162403502384224358189851409763444528706922596620500588261331069034872424741090854716323285405697372135424145620639274626534219565001321427059167776309139818393399338858893742032787773505567198055069309438903847878804674517115593845837468362058525920185884081368544152054725729425589511569148148710178582869205970361242246116976479813499864900384224351048489936946407673417755254935451363413679546704946180748867826837566137147551434052905188193067879350593089170682909952283299398961939686374273594364466585785847414852480868482635494899933909138388196847603096091244794706247826061271636977443457275697471899668343024964710633255440625330229407248732629646079427834630183363128184089031161795999223742318352290134122868905294490185831167809919919341227339998739696422323856014534948668697759082793916092345996603410096118713771777179324864915938697876727404464416774010286820957886198839369667689730851422307928133937234262321108065848273737715046867517287361940183701005803701341869734465298203580640149560329895089348424431426424782332210752705080666763295264047161339479562848003327997514058451429746959238723343384261568889192533311190117707251712780798044494761908686954665883626313430408584440817553018862862279160145030242581284324495541137878136948111824553334157359436742680469718412284299914180293597864070645592121115915969492635909811193840427321890992950568176472260930744732419516790342450241670992491068901569219728080320924603446383871158703587296829802376825494703532161748758390769882467583011072657151113129554374886149746204517620437615317762070556752305728306713866903369328220512960187817011671478565671501768981351277239810341472937842178315532414239365911448496137534516360406906600881671750165185281788083470798480286629243836576665888024223468547030968426415058259002205984173687062979855149891881637101263031443538977036913845655987456194596320968860505535876314336729304252168169741585264951891120810425466528116683993366216769326110929159464943235335229647280289561628498740335090796537097676266289490418782601923337160379469093700808325996006297946645001359939712728429648529158898546583527974147296907827170570959297761634948394355352912838320898989326461548561912655151966668148917008439523757895938856039666866235595396071273191910248219535260789179595134775291583695338980161572838784237758260476388713982360323131294979582356508908211066986522987765326783410724143974352325293743208275569847162822796336000810013447086578284648378805187044796380931451817041556641863121285564399227406841465573586024242763571589816939032999943783169166868752766356219954440688966666032191872180670643621874198139973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375750384270585881602987345590614902618566714846679679860220407002555150437372993536555901660666815137565982873143157306918143806097429544883568640729268756648752276531848858750084493442625520141348210312931761534261801500719837792280468935380374350133574673094750107401271759135042383382238939859523582034430863115940690996249009038644964183059415642562433242837153599198722398752239356218951574471937288756076397619448962880840830387078958410910924497744431628328108354928523284471416308973645281841637436715421971899125379643982267477364391075696952403095982777026814633223255029532691996865956245205955067965168180765705986132519004217594294838490829020799145636135741153601508551111724224006083473023897759835532592640798726848953099722545251476950871894398422071965297551553617321625830573841293169546764880815194338291384101122666841726745283845021635079749883672307677822112733511000412894897816465561425103257489785543815961797575392034722406014896906252060602166884746677865251047808996242057605484410949883773610105105208775829287591165272984111091010814997555821975919677422210422358962431839760740889923098066353544174306717579498820520365841291579495390321247834824483096682323383009524651982022132554638077667533990286822322731079556349134146541094228970981035210680184211260779553557420199432374162132490767409901471414575302426327463785148941450457471034763819623123083160358387532853229014358063247307839915322181215401238874577845071312748761035324711935234690573407719940247135399608119858441584033361800788927134385267362832237885915508469519392701586355828306880417811361716180630941003510891846607502727107192081231996673312052324350821593506695714152065126099659870882401727116911428409529091502023674794920709266584632508569563453479424400063682624431891309327290299311154283244906631557569776441095789675172826153812706536146170183467831849735362289109273171098204780922792654410336693462332375493064981181798674817664996213543476967008803681432926950498778868653746035772948183736804305762266473293703957944757941126214299801813628743621276878234779962600658892070019179345951990267638504012957954769349875661417564968688529614221641454441567062930460666579219574857239171842433130346396617929234537187891535483476709880981347041763524101890538563033190459018147741165253435082395109875957588249670002565009641512759472935523193421827715101486231698737059574258176854821564149576284154129737005188547646608738132083378429218623540052357859352534093411432096971050008344627973396798942422802609940036512103263682190499905018134530581001050189932145244807002486558733909991678523618176857810075979751280589862474208366653786899204704068250761985992497897111543730402941071630432754408908556107457118167147668195351762317228688377650322139296977910159743805038458449683985406474783603891634695226047797281719455707870773968244285986907631686073201613062867164849788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340243956450955687134973070034548240334948441601759451445011036288177392024797414307757522084850213090213304623988040889386786168840670265515963988384452186015901849921928488628626461089130146390814127880053759814565138049189914378637858259232931278632682972121494053811655739185940583171699128964092365076455858386051002290328597092281163463097429811313315402967993173862700228519881643718857998088353052201654204070835485577457972035117057677104910443978345328442192995547200684962907896229349995030652180196084983609593553387704375358764313089060573677096594245349077799366756509267844901417818992781268017979158812519372190281193550442580791414924315931244148681892375917128996903839207520951315990189623002924365875582176308820422592313964588016740276477220838085500492712213871100071959382207303247302715924659177918924654638001559853049600126758898060626902211843764608529447592163055465653104759832991228660906069651413399320846574640307176631640107445739935854807852616404087225531880477451910746665625545245141612896251868393128197649127524255233034339887077835925317411980448652730324212218968346577123409124301169803813192037597885150249861566576326172005711322937325559503987380215229300963922127717609557755397781041475426868432267584330633183693398512654424818456345810566407701694840441779575310748614211445161551393507789481711392985472913882396771943703328695971695550112825905043493606162465722061810873876470295378058307330249285221326007325668667245740059379074330266224383823891183980467322619048078763891746742187494581149282985159393658281775630319098882708463620676952068353697487613763025240891331313875023533022453278596669556667686354930416431066168997521911333042951198681976462450849873229849818193392628180299098090828617460783918054349591862937366176500155110209836312137771223844781096268491376218061050252742271581401854521730145772019953417870437213213828992167287432859169371137788889424452887796929941090491867212545330997828191934824755189099632706464408511928243225078272832087272921814879572888104456373751683426916141682709885461404623345367431244544735561287971126788979541505183859392511807130518137114714781217118451575269417098105382113905681843100305341929634274936315615330810526954016530927063177998416756132067643030854016065414002154658086966120116951820568184276835388195637875412190130622800839758774924299694908497125563792155537485202737751900451787149939974734522980962580329364803955472296254513850718991804528936693868128933862728422517684307985779480143027078410011327216397982245729572889262867422194612393457624670316597943878424291810219707677322632175915439274807205368498350509529731945948199435891539131061985098402098398002547279321398786399055771733246723375942925165863167541596649924536677742366572753502130092758322605444845420288349259185079504819261334119465417666587838805558792371837479017497317761749522371821641158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397261933439612377741603825512650819092598077754111373777360070088176940626465062034046425670485973735264724856067175760428863320653631648093400516196771428664755409543253865426284534713407469968614500243987568199241377795228787180012893993572982730037825562329359107947701665445635301508800499546123263606316974994329038088123923185203189985453961481397214787937311892112155245095506834511921468592097398045375580371990734940146010304232159040361098489837988764629227579889131783070069992448448400399145455075754742144882595418439403005207372304211980059039173348512896593972356849518712090582620776539518775798074200609579862177877381274201846936910981815642999347599396079366185370111481696430564951802591091079093307788706086131975480113344527797752096769674903170567234560981011099054262007280852116796818031551819578402344332447644080882055032812826222960400511815832852849898018997170834265291019117177789333067580920821186175510422450607848511749168991933457330309446011870999816004919804588065558962945720615394875827009172251188576154808776742014631156887665056951887354903102771933602803212816918641634200348895215980943767924890038595310465648387822113753090977977548338361799471509419266511968897092246041481432959354744066362719505096202935739270768969414628567161174264677136047332959715128014760176657312709457686011933267390684695950803753386691262055151737356545593536036132100636665093085499133673272061633065086792915805728899681221343888429127180772247916714926535826792796481032186252644188876742955568419774963780806443627703833513653288892583130215076016465371995176746682385643947716255464790270443466856413721051520795983220196503596629980952692364554181579839772341637162785786586506455675100639375490443675593598524154439251537601152764449820036609587146812335060594177451004996479709973906528401856076491993343159613755403831282098802453002898202888328410699531160957822678971438367489945622019299878768891652038899729184457811023951265746041210473871550203247316670903354730674364327133879319191305209116676893512224327777020306993668896185965877321102336580372938424628494458357070233633860632996058331589131300016973286610418851720939110252720745165613556785457070167174069178848836526899716569642264481581733704223559164605038904824774895630955108514828263396244874429038760482526744943820329187510981408172127465287703986846815925800939506579167442171176218995979151429354548320069160482124552135661344170298305314479935447795556674350173806065527357129046175042421699936457235141323402968947469976329175890436355610398083871307374350865253607238208480966029000026116849059631675474034451537943069230856278233998289650481588795142804603178164701282739721536445295399401804428403521075923261011891202500109050384039920590251277441360840141111657052070819073734621558684837160150272514543383548985575605755893721819729306368531497635288019555002828335420402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242469645255649225263345041561345019436949131311226428751649142545143249507260741620791607996385714026579389388519121313277392722714125222875596371501188531435871108669935237054118822301468822971340400311973368625067907187007319468824780803844021513192707217722986966592781687632638323384150650157751286992388665277860560728597452060557002393896743304332441113502590676075287250543851613310368707797278800616118709223448627673865010471523048519016986787221856247713020463790661570648193619660972239024482735414385460849750619091635421262118829823089237754733385898049130804379922061133538672365127287258178396713955199682397062359459055785219432493681726099504579994303328322589204725126380253438153808485787743302149302748868887116528506349593716431744122981620014957339190215899481631518327689944133712472333980745580712867128212901499360113963289370060811106530470731209203000103627513174273342473299397759358388350115890824665112933976778558113455360469184068004502252707011229480740368498974903409529759465273533888498878821143573652423017168467568333045086133088092205471690929644826492506938202702217267531800510933321030152367606452944921992244463456118090400999216222168667041475535464486844528068377132410025186594682495355252827895590676294286422144468341950681058111375510708127176641346373273821810703022932433944942363492079891856272566560870360414069832835013898732821661595914300082432916211552754708861021635670189533241493530155136726327984830617015958187813507989870755970412030612219863755005675217431380211752099063667016181699249411381060188988270288287435262402415741424868080379068833990957701117125837931679198948891056821496731954240092428621525464186594690734458608447840814645210537674780183525791119384877407059170392058204173941356841347113645094451251231163077800038821845943090547145693593602883139482985144778194797231085601305114270737259331296961929896458985044435412378108027211359531841680479544163414243299393436604166145442023999817566421973001735015950876557563991430276416959142556700231942994856750236364956769659641104960801830472271509030794802575156847744500640997970591921712091578981561106473451632366487002762163689359133704953129057305013493210313820662041122231340087174119760999466097138560498975323184791218814750896151646347425401482239343919297974341944388104383544157083942735487980907327435683501898650014501167416514090955857774125126876043924991403964446945246675959791883300265696494429539370784089775115303763582384285376292589039616784600727857211884060554374976103535301392890430899575404318219565392813059278078114345666040915254077395272227539074973687782321747951722276454746887037169409058553851188245661002417126647652495841579971937933555228471188687565803557671174370086284281735542095416698853182372560521210269775177409643009766081855709235245713372176412482877471104483509760828437229923040074593862130583603615059873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3457119535561989952459077887849151518667477865675542467889371748739806073758958962026848729335858741207200418157174529107752369556987888968321493060160619187903182262959147496067169387107454737912778687509664451560429126560944579120292699758581016553266883086911282903448199893939334997302632574918465080737761053874862576057883798981832931800247374876246766566294252341266492304883155153323799280155210806166656543949921910194052220985835677440973918735218586593898619766192107777487563948932182236933733235968595193035024328829045457816837243327658744418170192292472438616083970275461422245361835214789051615201718864196578758554999762254283043889729230492923874544226940070408592672968353106134333355393921993685576036220060317657624032233976075509833574933420400134176208014748283276331479339014660967417091110605915099201727046647201365558367793835961964551262357988986401721736111793181994716512288793627252836798066141119629574648787047731399775154682615234428817654260703117092545314074845963839859837141602967036696442373377455838188022813094103019179038187063325925202225296110866899771514291390658655716393228213241727326702772312107151438754072750067483660315909540815047011365100241110204886339331343245317798915307476649844208637411053943000651186039701714342139920264092451186414432606067722742947778481911579953537471756890252449432817291153814906694177398561431604282175941421425388987211475081229313589243060946743469242893466898963910755157521484985166083452099787693640992957931673882198241952391823299426032247739980419317116545622651719075718639123764503576808831953638034600502630244873622629942953545141195516843160915692093130992322777379840013807610486328712678469831868351511607154227296793831507571311845173298124102903731903452293855989325299555748259806827265272927082126993949915982347301301352388336404965689641719394418887833635435786245513064811770142199294149223393124944788734482146016337709062035123537231809247231498658329886681260592227928392644528890683501207374566107167433546813017961679231565961931469425336815793301701183938989497241906610997511810477281748738808393485529552974919146542722296940155489751159137957550939562433960617161594338442137588067116297170535792375544539941685911515283160987002722037910289666776038727024182793505399252180877679995883284231490114923638712139911312616918911137610934925429742450645914945769924664523896448061663912121804480696868546128827361391561242525138465772544608201674870210219205290764037550476031301755089119543797653029651919184584206362297381654554542822226762903338803461002772815835274063633715833579314511502013341898952008007239767501723857381248219097571100702186964336523381842204838449747199386687269337784113716452944993739026521490871481476379603520130215857831561374337905320171601831589989960844468490293721712961730041229489308358011474038857150778869692962050743888952886645211224374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247335522058137215463127621688985840335932221817790728232267871178814956727651768030785437846460697750613367009904747924694316315699959695266781765058118137054354411507511436597201641523047326621465493985783981854030171646640342068468084803845943972773360044159047358362114035283408213545318257738712081254728955538665633539715733142749513342014247824106183116187892415582734551649924993072276077763111208801139650468683421043397378717119184221980573060167817183532566467398701820117429377003714554905764864675555134236361454920868561911728939832374461821834098206943453367613566539067603525320075228534431149828773334927791582438776942008649118876939435009317664092062768528592881272962490195697984452127952471227962674181869595327628297774887749654178578618890853255367934002333454809109651735701757404070443762406853450698669192466169312149359431032365177863349099807307056694098446941492593891773663293931622079028652030406774118398451654600647972391456116429027642809112247389621419746223169442946858612745518662030152378487757023152077639004686028013120478161269925283353653788789074085159748332773072174307736616536453703762532890467231735133496257328774760609941695654606497308477076183476560644209175399016880515241329299589568357482690792750655727439611516359942839606637839045789001234649659563462363313493858076388073938024261855214514296337826356980149675981347924940240392774020415488175593074448104301605556753159019140467318338006247734281315314479788730836613604156936089257160153050406366112555893057838273363057045127810882667678833233746227878864378784214744621698860130453458548792320915728175801413933352899095247226429854458065393161697558030745928599564347796664664199423190118481917063536336957124757140149767481138883714207682002011467429858977017620157810194312581627367087737993587563068928110066548631377208639427165588462948281013204630450712161943343110558732238443641128189244112508562721726778653731067928281867676317476510161733328148231680515167211155124779837119306688170909138611423200987273494966945490141510079399043997092365791447397327927785511349525222620924035289059711102297987655012427857007285356197015738175034241389249823430774348750687878989651724183756098176590849351383489755333903470827402050882677266367490503306831398855157656619199966223944648024207671171584211053606340100559665433265423573607363316961225333588415417847608932980973891185788167062415639059114433014432352703755596821984647144578185676369622966989175956104469623256432434822382506547020991691858893602475595897591977747555798194914168303128556499750921249522305828351494244493001849157089286732370214093002953394781951101912086430260581684876957736726189812010903164167755973221036088359429039104852300110270538495042293718849239423669268136348768869127104061445091071748922189073652044772944731657647515924749397260043082188775198725080362056701289869323152829978911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572734426783844332254973874175917447278473297514120030214615854442544729841259036427216030066621456326563633117162635502368445856152903906272656867178045128872956574589579222505130358481500458131844423312856604348899347007453998794964392181515728541203142584664040403021018805129863431790392924791790957685367270902765785000373776623887573644630920820869294992323014809610085071160531486344048682688620143753767834924986155855067370186413969456186237880735107678764895277010740233761754990668553513105081289941951205239998624316575478641361272856950789801725927480306865118715471859039136307651980017489111179686410137309579849507365425316521487047855920925928261414407283057114272969146348159208923889425616050551875666780186925845957299792790310883631347140438732369812569145347327604694393061594932719586943748536662223833407596213406701178432560685366266499233445333538594538796636490646613669485736350445504715381483452549607726590837437163140601851930746179462653141518442060706650630259387823756931118682849613051860223824289823381042664453788980648993459754254872163732046536222775752597203319226529168810309265916249839343485755143925294803572956013058048641821753539397310343486229912476368175865949917209575461232934522366555302163151253726764977279092065380376897914628643558990196363885979602363041917948184083409431775670454971200618752690569384702949564974587003516738543757125612209864870990315932276711310659790667309624409621573034274117693248848359222249905316857767389680765256363553976065567016242766695149933447728820758635795755614613271941616509363636115236975568704513708959510084290882782234907112559543269222447216158972605906722980106226011039543704933675399782848728336175764595684878810160238484160697253892043945622420717628814448997323372653969387634682497554477857386566858292987276431088091450481532132230322764401742671054758886222272500172749577765515557411467545950610774674871423743338318969904978206596958143493138742967545467528559185100403496082716885601642754893677180043696107544736956033059639892488241971387897474383266544613603992024226094438700532676468966905663620233260976881011965658682358948832164437409909954912750283268050735200213493173444341348641845513452478532404068108657745933172291843459945355143380047662773026133148998533343970125586277854746167280760998753196694693056574412035912003771854966313372034079193744780315797026654063867862134092222662896615639473264518692593168528942754721982294397263461088662939569015749646466221001037535753312317567002990437433164996952741198126497571397424562089254547977678686519516228209610132747155577167961128510633976846871576437712418539391076705955688984670829566507139818424332815657530252495327140981145492867080147330943916056228249420660958237597480646891872268785189337461766609808509185950048868143795445673246249150933956084069097086341205314289796491461020107808179975468995090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407238249067173548647990773542241671130834342825565094077785077135718543909825364462907771059137897958652113596133264012367554323746606669364542375587461256060577392170222657003128840945888438385568840025518892350959805082435863460362326650414933587875444874570469186197749152789051311432556829679697217364905785081185793120218204498592387730015263133426024472666448871550096652397415078321526369267329767802599861453870294743422973549200279592841269945488887349253275170597827936025311191239378759756634487835046599690210284326091920633509154258181350588535228120436421593975237252493769623911314524530184758083734901493428274034458948986038738558827989961905535778298000387898008172799626141457149526851698306162287250954117047866187946542321766899182975853190306482927195353723699158508336782704688949302369863063471846815956608920037182431366288355555525801219409205348897974500966909743416188163371898783389283732197303943309278661547423064990370113188148961225666031317808495004824836624727309337837608526189378689045274938154838852825621934344262172375733884182227172923445840282397958185303350470331968094423297147583446295189558760444379477966064588917776091354902148597994871658133773164183090611153752692513074405728050100635985141603403933518957146946126267668902433577616708929594437735136964757898909486127059645248751167459574515670217474846055053275599679622670616214118895915069332362899792886954956001921792676380024306738342482649661341823633225098942340384086496243149751792279477923841878558466317099568892587218835647443543579856224130548436313510031441373337953104448511410202823114291715310878897375794093304101605861126194151747513071882354779907793875357532386819519182723080793954792978390236636440261834538609260100904947684384202178549160441399147665139637748036235017975037959797660863202321516194849852536085001592093055060289405675499107513552106694799197340247789260879749524280250741778701215113287623655771400884443040980747026631008941903151076110862713112369890512086558662996194320337985221606272852297797049911311792694232102980355881684744577262066930949006405492835320390581641563402640798847926536714144435975228245079205693888861447915541329193448336552878828611408183439914052104080451758338088524088232781521230741057086393766250305441838068493040429613353545279018350070886248867082878311991680662396046449361501439135193281173178743109568680226777838657427997821706066686041885475268332377856088307029181376999632014656027521357159461851412557508430953187111929871964244349611100464314712040710838224126342695193628560157792186248304146248178431528909046250954311532395578819490808811938797526689673447020562723547646315381087270663292934778302741226560819961199894326066098880132879363199995393866319675460617607087683478624490530161570804508942584160109246519455784115690949828061182177175711705302030537957411354400436683888380019438161116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2639829352478578613907071542929976125656576856812763582311382729258518358725212041801194087738234751980698496481295482145770423588677730367661718481881693280206578679109227346168013094738014589089004791551524635521255716445846528336349271024634324258084322277632107120829592988058360731997388797373778227792918993164324572125057021721576133449600196205030472519895855479739271652930083134102984741015571988158343069978461193141222753382832301380957098365688849064437493970269747273982920978250495170763246620245074073654067527927980178311069701953402127231657415823344986500852520797392561970845282628571572204469726338397909350119345046772698689181624751282018097809022479721237734836408196084962002342138221045208461306731096929128540266460447448125205187937084416879615085851914437361440274347845935645998844278096267074124462664298281191075504373538721930466711942114414491153271536900288689936560701679359858681046750665373772520399442547287309222184016276510089017799306946897571432244744202446861977315637692461601300727432822408693556231465737252624281819797713506352322370062663923101175691056738864326065414152019480696898033156739879715585542274527198705209828621677903796135213924733024298394734096500149397267011813278650611445812200725531512805857295563455349946129853340273540816480072816728389203930820773087955506585914755025676127881039525916286389960881443138709149108290567201243993214718590255000683136184006546029232077870747018790774857297508859088278607769551797958487620345019091445953129418185117766869267647558812480065940397556214436672674870752091270191092761904542507295762222696545661191878485971841189353537763897480150953637681108467185132667550582695020589211410032778315177778919417423919817105628396150237135486801718812384279172230446436933639810282175589721200461503476400219898541222679072034206259715868478736321153514740353549898673481123168464727432257024666484355842437483572174419028834717365748154794339075206520569504209938056086498175564552782895937465227077465597614113766196375938260915171931681730391187150395960481916626371935120754922798643391953717745156136869686183562143518174566944692354618228685947141413148351425671748448346578237601101224141888577894160580800789953870014847265122530541468271031294738661579069113441070195368543484088999170064940322443775011272562151798352115979737333614634177006978881198557827509326999843083589288654994523109717418651672050909794238945338775500187958740715495240430185784145849316750103478370760569496057575628325029906475637884147331458963244768664470059471715078637986123272558886107217857796300087049195104556754704719856380835678743130363614553280681756486538515745175446543415871175621257764182865557997902053624877155528934184301035574370241822595240263498895197996703776970587856952147428688517741982120054918724911659240743203588264900452494467768571622657895142854181036990931220718139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427664385974651264669306055789128281737267981848131971870869930169188490310316328723234325333955387986612869880359380868291198407399272936407580357596529517956804677992570110721004112229922849831730548757263433420272043046847307855075615687439052641195156336487772776575545476715461983492269254466552825634515098595036215005038622765445028305024869500140913006187684278237298689509583329560199500591451290603341311074857808194418187155434382844611741380483077280969287716199483604525629683911385333127579752562222273723553362796248866668315418412512822820654669871480114662662990360775533670473576893299659935424359403144837732723974300354347922924442680208798446119896783783169251028393032102276108517805104826327563329061413946712099758585306028567904329216670792953060792460156562903666911048931796258164308911860073740470723387458099586971130147648610068816912589306032535417862059734581239320028709168388937272244615219547151066173908957819491284007659504881838856439192846369767478472214077024440071280649291960172336063764350178604273631701663220526563436543306944574706703065553795118599575327184280653768428023973435170171896411843618036882553379049326701792641241996431077464295214418424845040219940651070952617863306484559010616811162655721671256745944473236150163008325893307729108579737031378516059572483872783097172512156083039362903190074922528892161716879934775635908735393927138038906406181903701949516001914191669498377796088474162713464344165809467387187774745366368330482268025057965456012988800500632070772853821677615759990570771620849196911968359899960877288324744319921201858402474998810825789895477403572674710643371901070145897292269617921522475133848676378750159082827863996979333106682009399645194295453121424318601751982209835482713357164581133236793856500416891586446490843488783658916299924771973392001577777597781082886289995498520756881298098540152440585170360003604730613383812193644571585526958478652103211539171679223932958908577041274993040489946838027050344743050587814311315935004736499406746264937955996816327148009741248913533332657655882320034424264740196214582792091379835100915973749676354719762093826813590367877489368532847480881951670197437689110807669174732304062143588351416082081349609949030742671379846294372075812682195252803022745386230930669186719693652007828499052154875798514754063703631625901785290953368956856545835302018400991126894479090669764534872090787234168795990262874964331450494207105262838028047838654917389270694299254838524769808685951565477842373092144021127193868552657254079806082469355315425015439893756909545444856026401551533743174801048268351605961985017981891843627366519255420824205723467635202514526961395995318981419403147057805024719766616253360563765579003818910059031841477395822103889036666302344649337115831490628584873964761009771411862551859254882135024960984514608162104973553409375270580466923614393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296973782270289910434870586894714153951454048540973875494116031102008578076008149455175155345295805535635651092122307524025804397205495230206736519948234557261370725324218543648510395397289864838992651696973725058685779748113159538037481327745697458147348771935615166755825057357717803767815308055668616694705388420569447921667997221755900613822915918485838800770482741102208976860188394743599827398433980070671701532068316308277027024057298883752672772974995651599999502023515848941960712803248641046655344164168617199918609334250505700644494625682306769985097042421488499583730170863858918285679839498125943082003448370696290021640730003547737097161364092708626514898388280701695922927171859407810217850299735285217480681538524219367927270203612536594548196059595934510299715288692490665187205121594804083511553884151142300529160430444650763432216186079525952149974613722497334400282764573667016399873391565766819860372689991046727321326888935896156607185969722349320986512034902157187617673739956873930043571643655663008153155131205303411957484399651298822238026076015664124137425410807569363936069918317070781875064161809171867426808992133670912240066191380525121271693198299722294985527073753343851840405911407595805832357603251259279051780498996213371304632012525696465192358684964092163385597938988728586067228790606317614852223104991397200910350033100203257148727435746254487769206811032789233936500223699600616054052968696037273815419796629659236820130399718428258381098118868082641419576216368386942639282022002663380052869613378343318222622412101032768787146779687594317994146847624089729869944517718693581355644874939868249552424851355973567681815003923736734776465854060802596312421585257746179632073936213997835698908559228899527580536559631717760045993762470380009084668303096680602477871803960314729778109114480095488901167858609279080670949029989472915456600969029015288012228742652966607801244311213375171983020219876883112894208078282270509727269055049478523153146624434758268707710296461876127278709179419970351088132113856184084546449937748543605124065496666202406852892261020158975810397361531613469002069664894458832711064070486625012215098483445618854917581959723560217206978469104731406287492765916743691572280432515376801083277790911554853805717858751894531477820625896999941779911441925848974680561623516081481824943615282100891717816400756431109118637047685720067137635779436220739431734324114803171242361007778784989961353030620608680175298601227704652428497138610048602942323005779586647826323533590966843097524627068433525292004808132494929719051191264696553191186445327450133450577915302161331886531825042292114835462361326681453940973952974517148239309187562293433076228649122033887590114332077859104148617228586583180065637114571576758993432511014743966376088276698032598362508013311989632226977057026913717350657231970391398915257991291440206234397369531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453684630337944158667656252797843963064517082527067426114453218686054313836554191224812829388909820069888575981362579543054943741824745921270407298136078705325481965302616683458332651041883749187929397262702396611742097475015096243205840539458553128794457003410634199420365799438820862989695476919463754024744229451808509306307192269217788049859618544638436552729994323934031640074645110079372285910456207123299972183502008273385293893797507195338422393621945823573284321013798485261243524118120606131686677677257431807490638181791202071963955042729487495063698168328491570397896968956490053892766707021339360913709536867824726232747013291593921817425998087326090118578839509548211644202568043942927783089327069193217794045632074996588870489075940042659048330563886339418227945307166554387790970448973618918725762174741984065804852365761531138650549750187842180393993582055999545378696489476733395539301292461104454750554850995224984151146174968172896609298565351939605144441201624562066726273336312533179612659453843600376681993687207619160824242811648275863293793372351372262201042855756509232616925763193403601462816973086885000625611867263689974444318827337634754174295916127313978548205608255556381987371326362532357432081743332332393770263272558558448270813888418924540320358034470451029054799374379537767311638728184904244529178437837686547703487798236825741894425895454110791737822178056362133392227344683444298156280363667714446923914738879846645943502523074272115749856808310920782175906204661437480737589350149519999213313277291380585824301285297479416406809519021091174620361772201805360591374050930091396411898202661776350285401729941465346456991211068116428112715263908740134863127564607281417097749658761273838198169535136741107934885367531628568645409968818828795621405157063945629051806050064518088697548546197390262140628136324278335951699671404569446531397541938956091623966058794063681238906649001369045136441067143913314653176465309111545513051073645103386075034498958248658849559640433230609082141575413969314938840815229296175219148855559751497323725565139645155112866800032182986041201737287893930285310292474194721761718066382049109728222124160277405709486828719325258934278958259337444485392638364774015776243734678315483635890545971905192402076412009755268389904911877536526929340177920125379512335568790135779583770598496801160747481191158238632319731181322278827491515907474123101967107965456291405238421035611649960641493851976514178236856071886206463279058440617146092880707352574502402869059259004547565664480258111875841602177642719463039457799912262660375060279144674155069473194460346403204951509399781822452625024057430739122624981261255851004897904937271313952783735318230140717323349371003235254831790010719647218995724579094946805710142434165682176134693840568444054134856386555254985646258962194659018128576164948837848137420958786169847801334083367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826723330763560530016795185428960984895016678545533252994924355501710480807928050846512399928546519179611183563432159675465886076650919435498625771948231882623529067188017682610823269624975526752962230056415881607035210764905931636159270995902336760391769541261762369483230609571935227876367417239157943321527221179813025380149686163876379806405650290101905846226340029288875369240989838481973696935406896490845686793556267639480373767304271944683250334113997885945126523047068437497170010686633172428534564318587480477368433162708294752432522532914162986205328477143660335920558049047171477322277276371025910278565355271808745867746631781056567770317015756072957623981267037083182217570803604849031531460867027645546467804409292094951974156393308445168320412167340252227894042309640657775641814813798995534482345082668557168882320474246030996259079952722627588459741373934527778721461739197267335382128237817477535494461603425078731411657708168666141962259108367535099935154498779063345746852701415085524746082770251284686145614876163383206811282889363718703402105372773325748566188674531009965275538077696228363027600275810936828772304895413729130516118059773543483445539235945027306344481086313857623540499727573109639951427690161220145207286603124839545071596059175916325811790614089759072356676124861270049621494262227560467085662982303370818128930856187427675686993875489194870399347088561817397182347660530204060973173580781131269926867081570837057113144988595185146520933902000942775685865531976204612434751704764241626399133691510170341048760681646896846199277571606522951632084056070399376748893312661405619318384150982348942006028420599149352368779975564580840673675791897981922294680653498403412545436046920804117302244946919647598631413023069801040449442864946690218213809083069899915470826607818631299089146822557688984777797362861391540786836428491337139249666996171195834208043086190941104826269798401226939591780176760952609968699925360817878879914699135161850910007443102966540249266873695960879358930941654750574016751163027788263489836457152160733440129804410377821502209880522874974484206704769870559789492928337490696466847817509358057733298142261952843348356223835735599236635781540216782718890532877461292224702307775281996162513578338941292722780708992338928457942013645359395237793493623793929114267273061201482150495454152903605562765953034863001905562519076405213115247341274887598898999015599990621467698515533139574713444811227571251118798964243274806369996405932926075761394455626715949050881988096065908375992663703148180215267186129680341151542913454455745441448031507766078285318352821406857243342610516057842002373340765354063606244253856594249969487654263595301170394965817086063346465113410445355495491948910951516131813003162682468336999607010346253519200508828569389589146019865023650229058139417815914266537418784355452583280433363184709145757361758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951599401780669523621058048207624823352066652965762748515741763642188091236412719462523048765601909192107842953201214888547198181789499103644280919503729361668637926540576167061850056260268261754519687050347633164952469135639614197759702538214319735193442584316104815392735442078154335073454368266512063497778091736007892104166817733886075764057811172576201157740901186852567663372339755949701906867192075287413322135973758916353164180648500369440908112441502014347841790406362188392864896275177970910860731233603288102959879374671111672691882049597748767146946250973505513504485392242969045007450664486309165064648375327601026178378107956283684836527427308584434611085088161617640549718606957836722594529898674087739076192553064577777640567591703687722765492915326762242762328696946931027358424345833467219833686355402620952181623637714279649606503852339635229600291251031833512521494076572145706784640904741588781145800846141781913974452093088949559437976108389669042161669798818088407503337189551122668731251121079149806138737156125366642858958974185668825655017534480146758034131407868551351290884755196128332294357228718048201404858298059628251802832994812069921627684885128638999485736479453583867567970410181759340717911637727474918013558141367590921167147382400155361653572235466630862490032206824043411602637517196648744008919925182803504366472456661658290807934224532957972248839725867586788161191703551384166813694959843190940338590622638391152986905247698067103522355175928397411263788564268997602425471791080663122696269419369984372511975591725864861928255357107741060666199256668012963987088437910425768823032108602100166291380101844236465604471710245908417366751493693945462164025765321968709296619975493554720512927690146658104383552948008086298376714796391660480889476768473297529198470190864228324464800528936593689547441475362073293281322885103146189382228900870350003908656691860627368141129160771184243827574194541084552670862323160139195333874072999290714500599151517880964074259853295180818827170497178732857959237977496550108218793061887834963592514955078211918874394735794109261680506524525685924813552445825926456820372131234950576424200840076912448794297423601218167435902000062662862359176238931514964023737921297607825531737142893209644474829981694605931307391151962386708064349336872255193940703354150887766448720273812495771413503689700873699702701670732144899731080592850570314308540255223378740931857174402801673875615959849754743564924824763600604378701523476772425773927072998350394943031437623103586682544850185629477917007954681779108665925139297507167158192374690482246811088217641495017820277065817179231747531617266100393520406427037706982692662871722411023238690881628151923637620803969006898571596862278329726062377355689398146447463875251771401121290392841848194345458941174761191306091487784940080712851313135228939374094071311958943941555193167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3817368362370623524207067431219030803135862468370715575683909407411933684347476720212729927816603774420426834766166593604319689242293394971877447366098557324875009126347986055235620208067281334416348389340351390014120301608493984714076573494742707585111260338707886017193891113865257867505127863603715394449085498400280257438784259965367042406167646503693718746062888104364543410536427557831852598338273580372980123460955996131363262532734972267643271841931804919826656696830491974395311334771478447089370342130421058536647240260825543960306242159702916321825044637860091462349658907361912757029511759677569423945417375589525184955463008153984819314189863955029127640683365566966326244487457396568271408260684600059485247856324277221027825761071285541197810744860865030063746151087003002136858988955983274808401150993370467728459175141980975865286519786539628970107081051424969997761545011737667549927449577781250950021008402673890858669300027510502041616090663516416707893063279064751558664899204365462405019020147383666506250266356097500362591352102431651626645139376092789589269903470637410896958978120867700591550721128735597083786370375762217712152283387552175964725348915047070409549394863696677546108990207537680018361378740353270368214364587981438209402944429780539947968473282761320032916990157674939267660182574270562312522744869865676438030187453921448154538153626908114455453640152669850406612690493753973767067840991611995305422370029112060483190557386348863811660695183873817454622782424576764426931232230485109520836828522689599575022243070668796241135490940507686845764245291407313603103503314801988897067489287224172445724086888131334498302419150792453949906076999169980544963152216037892371254881527417141058174655976274894763041271731131083073545553874272281273868051699080045663160877169094947840492700570908503525596721356825415908680895733508927499289088455709770606155477150286953664936800824200461277295799525834724819170656496734641918438170365504707656433816863366763319658069660430586365167690692079819231047860626610897637067947632525482571406013739414611600300051994130989279990368338659454355438172106122157848514040178411456139344169946025234943890466051605889594285360178108785292704269620961266862878853063072660586766029849743628085073847808979887680262601073832391481193808421717983041972744440612819490600994312292705983193099297134162068622489319496709928318412739026458035107407483214862767865561603678720693362382620217096195390523060781554319606132333325290383691260311463919665193792401770259852755002059804739658422953413633815340891798707326214065472984064633063763007229723957943054940626613273484737778946200718833140287756045798192224897035366158532913826507741579852380263875399489123437770748777876193123842964688469198702631955576766562701074846525144943881207873455427418624523269866222722381614790867474897315069349758929533158232106335820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216958174749121350647574018703892114174850525545466375632802254409669577293165718356997720658963635122774248192972982969642451520678729349862958858158618877657716971007016394561379560208317364465767310204842522518142152584646042521742719267226809598458136691429117626093647060749620255136706514169755387544850827408506005621584290054046905638130626711321255492862176270350515088191676719110872151332513591237984958891282192900771234469225794441790919630259744668618199545777505056098313299319686860774004693717880652357905156233149637396676800377354729856483356142149453356877459432858707540986100210682854215254129429021616930086893565218204875358906266595514558738366915645522756319610785872842437000961256883321442032311908335846892532109708129117043062829158680609884677977869936189101238071914491000796700665969191259965984707132905274740718612587653865324832637316480116524652998427787649942127945265002771237426293075813688931388659699036344309888688353458098287861762611137526214642224144582419831392309826085655704414906497887961863867952556982044444138371753725977290132460406307609629620350373892450895758903148572912583139228655206960259914811037814339022351045419405538708171689655391678543567435410420375683429165663177499490449923870490024519455944111560820194474285906425021607878300100460105497690408022363004259257617048531590987122289461758480373272278791131685598030243913039011151851528258941886260683922505901603824461870733287768011951780672390855494087745293948698093806999420000622878907425636627114364337918346904809273223115174874176527927349503678131591592111096516966878658292138731395787592358032693056368060050056222886269102494868857476015018426791341944825247030363643280903747789465986048210042419694657529988158336246702276673123628834623887388416599332909127659641047239791154185393222297521519384640649096150642230109478010180249177323598851106835885272445046412407707319646719975571796906840838913049234655172872404586989314562466362787830222868909245858622384436424332884878622232484323512343616432255332689693766854568416836121072847658322886866978183195091507364078146269702672889468479078520447577497768173978271962152533206688635119416212333149044558031499161614031891074014023871648087519486201346883191167604479642623998804724995177822128631248612152934377113262937898454962671295388953249348741913937130708401122301203705834421897388376064718913619230504541557024159859493098027873998606683951473090023348635606636230493143128554425373908724206156842512903230961800985609079859419198632913429151557810866116868942258751553344320659717054436427086954474830508934713184014020919327814307680548739418916006875205525882991728350617936769261686401596176434096924931818328078327763049691054913903301277156616339437976254765093201135674764769845173493032784833886943153555643093335200245468015454830365775869415230623791412237910724347790717545988576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6274383473284719729139247925649388840788991261489891423410951115352792411235822742174822976362811224786819045442130942950835694049784804669394675220291279305233456170167928626293241599903886423564252799446826567745973532776931050816190872117707908617627835931786644707970793386337651015969823220864993616425373140125234144165507624972757817563811387188231213115255914121414200057019225465487941571788506714974325778742135304504187489056494739650334219380256944251385345711347850553989818368180806265706977438410006430878974644317009990311700762298265202225144735134786398079771277644270574954498425569248163852897657421153055948023176371946500894630173051078571021129892553282445143548137118782231420921793818678199176737317503255179238605826732861484239066130166435298129916295359236264163977582599787576609075156731171578700959378577741966550631436382079380913668494016287902661968462257219926121680085298259891901101384704599824501722716154944280614011360482340964550684096026873697786271918965369306855909075566876301069889868516092480369836405827221216650324552365735751578628300715917836147635456076199762954992395181226786644972318036979257114735844554211364309239107181266672885871577778675355050941736131913366904619459623055330091295017061497136609872049752226901519981838159814055962661140221269333012678739164324210132238598126104434211505569421689472330087706381966697694146270841021912544963045920395312377639057526115333479548159955343024550912208665785890184566708397638419202774483207011373614486147318533564055875163823740902200131706391779923872165990985207729611455305545039871856483725841438623461968363356447636793968574391418832953995846822343235188664509249956080085096722934366211454747662064204438072569511222146457867047564755747540971205748214715222924573422027282306598755144296198068079587795816558426204618498786981086739851730622027536797757565156995356336088001198011074331963872132449274424539279164898133899318920468335234572347489958024165514204739421360690683162492626558265654937881967870142958014945460121408007238559057446244123816921763295545499057485048632264887182295490289677670036198132416595386629998988291904315678836662793497940573482451768583836561842563059553696210901343600769736937001556503469179507873373456290822380661836817016433783827146594953364362570905503261988396699760720439422316432584707566356357987454944563808948844275575201964944669367098210530970223368244153495654589257661675736316205404529718429497323734449853712504651666135522549431576297213876456910911957845713045839683900579212846644219505588851475828673609553152408427093103257340637376333378889679161647214778849836007213284296599173144649789520900927610303019073744500995101029409243358710570509443704751762113378759439563238820565639316885349136619396135767913501987984620489201042684883521154354414456319130794090382237719863972728414221906627659805353719486434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6162896568964543452151358482856032899576358093310613047669857814280833987739177556563061875469743685217250887687001719616616542393953737457861183948851639375583068773020363638313335519920868516342814526571141390736518783733665208644727386263552631409650131520785382709203570584830043397769306987179888372146060411851049311557827109479315622356782339302282655068783578393306931106517251656516967605560912388608574667437924315342271824909290946731402613410476386518986192396624652786266631980125590894018081718201209604130669444793797046037025206845594185570979297888476436614884460000621118189550571292009457768038193905413132681900458297166149352657241185414964496183487452945658251933956349562973374111685611321364540560577073454050487488298294244818413707437587633056651132945468218686598243678716798768899786474651596270028386291820478522277089427520540361053216352268182300850421843623980246949361725694760408223356399342302894231094233877935064258346946333249989922923323177407553690206440813377513481911645366594942765427856948406092617902516568941688591733315982579082470595225081581062738268560258031336509540985967825203584518816837084654157139071176665635327467060795199113212887078682118909973923946633738467288195051793409958500241609742317488096065197598467413964597920448541709845558591586317834166609836709064258547615048164959271528627393955176687929579095639558126952984422370023944469746151537124567885433987925928240950944513876635161608619803321737972317532415739884256710004813406764984422166085936393344766484918582011986780327356632663018888649551413350005835958736383750312157041352347220916026342331593777232987305937685684862515889107397059657206242823287202822217182835617147458565054887145829884175745795876598606528924251410570558544517844938562929928683301592630477271751866860088533313805910670181260930448442182849260125118446886024218950619984407046192354540638201075448130325379586535330149181478804203311119761883897187538271465726968054306582832047760579141706862779989809132003909798192247345386437838798693433309117279064553234530622525768885429247824237582032102569033974775685299076065812316030529736991404881609861489862221996132149700852666633424398948664162272210636791861748085466868893405645174897908533819226607771508942904933511179057883462055360181303862974016697369967409915400559801993965267097994960259808564005328156817913982409294679318214787636325177067946239484425896450494915990210825692211055928689563108871451392502045510211380926051557248732347040779802276995861808007570318601463079183450705798201312103993734568901395272622667967155388710790378282060598768728378229615923673772926756179563322831080131065438320650963363436749469845356915806182120830314908656270162920302375837756152456995077246598290614811551490869774535590845302757090154373956961127968458310947960957206366924681661721227237154992167726589392604923135602769529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277140288308182648380208125028988737813054479962611946595456576720546741090778371418856772560095175677509123842709247903223216254486114009289706493809385933993686669837196898613047822219891407243194480729484000573012821134421879708201024645715326256630172437887219636922444386315757387111793459917113191099370152590023706502599840209596248261711295153868008570885274563811516644994739910274630900455126839329821139672066175705995052866245735335966994206800647177284752732936899168199629547208796008007187889651496324345923121504487621557605842507382879582143197164870299204972521626058042280269183393422232262575001632626057677018373845306331663409492319187040776891500644556903878093154490544437427647951119400146925978833855614124504041719161071782540706665005965365081085894210976811979859663480378980365129394392970910287816817428872669510956323598267032696261451676302996075843466058577622871940553017757988477951640300674850156092553203212081293146853703110738132539076949592014713621948877326101093282711133239462182256095961302871583502055936998324059381116795444939287532210760951522587704812205110470257466589386116087118297218990877013862656461182939750255891915720450862404031969366097409667265079808961344363108293337825792462287504987222479067742895456085776092362199284343979607280469440608096379542404494617818466655490808057587987982386956610248329311364219220757536121416478393104486180664671328786534865594701561197969489839054154717426710415353489315886307216040994997449471021978977877381195477109240697318157885861056350149443861686296582202894294989984214750649908861861149893969397701144450392163906243839411317492026608356887637016289861507676512778797160710960946966630587953811328177765044626105744678131649276478655689361570235431170914742820727776919060464346174109894128486983458464448363075300856021317388580835912924923291983016683893197465537213614549576432518145034788468630151623792506148619788164386659673942180517381318557841268875287074849096491381349408641183220605950253181902008238112790338833559067018907121122297399306143563381632868599614144296234912296645274707342154593037664453318429473771508321055440101372265251241021807525722097766453580749762338397293612934735853984415619175527845740508666502568513182822848728626184516745401328462499299095038111777720668746167954426037212314323262718065060847376514971220747646261247042266248237491665222086054267841367719157333623806137401943509993328883508226528056212114886830089064992373519861920309585706208595084097219860404272731847714628310950391545325003919901879796691336509460567370836403629499946745721771754603295687700091184523170617169006915075116492316488170998816897580483005044232807193910787504672676957946139361368385739799608857307853547452148913222012935172542907485636937187667370720983873419569679297233205175644403931949405556854351883853893130164705964876163015641003626291672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5656381497082876629587948607128195169162733521196646434709801733278920199625778987023682112137388350457437397510763180178794084397905978583292602897413449095385361673759726575152619885815145385370866157321094643333474233581773266036758832103114104793893831239652127957803687895400852267675719687055549011773839032391051210410714441607229038004443564464650498155592177134050084301083477928947197361661987466371651012279346604973968570984738160691663614361774381321010469702871717015921551590806013779162309595741980802948046061455476976126358613037788068128095232630170365692900800832967753089923367129609324883654844643092075368399219682360203441451307313717135656561809043187648834367892557246462950009328549355805310683053563878066079505047195818289460804009725798821513753247653658906339052417317992604816023484875113136929248215468164154037819413963191632162308901848052931947823423213415646337463958595407529457351027882866266305928934289438588324371014864850442806269938309833668431680945899677405105218113940058542036111596758574817794981861274163670145927839789949219435631711593208323037449942421827862951905831334974441659548095845647596490425519915703029743598688509673885741015046934125881466674581040936253531009564808902693624019930197979117681191328910691948754358701210485153168675879373471578288206610393446583477259266659161778426126745654852573557742094283054740324715176540765040211661086741564063528255824976073513634311755420524113931804005191687219255778917067371353331642463294589625505509240246801592784481733923104793933430899618781691176345410926451997296562423112718348646032337427124712299963525998732889843221777468620906971862611952777782971827712547446706377982842634049964065457159793592251237801174266622194699522558790548099221167523315260042338538540521997230423204492119386637102800265580132062209622555685127847612789968527438013829828559127773433650019752107379276664129884236678213760586512816402675658791033435322658871632928293299335393402343984654955432783206865841265088200189527486227278520352872715494436276776983863070621719470759295942894008953307923799102430779369604517712610850317239850665920779643999642935537211912282319667942372611696481690219093081778852174634966150486350400980573431211689146981339443965309704578163068300624886899446479731896635113166047416849639122883849118407760032761001253317498366059361002674906530999538279243803687339866069581307736148658350059031413421868171133196641835622902975229693052504284309241160419480018681990932911208999915287991251082132266782478688655538731655559917378032453437734475394607399999195250253111243585838725679564652275772731758995959550313391657133235124612506836366915600368363180895990628985108840258533335292866468283235701969480918113434786293084505219712416972435106994911321886934003544549513544912291405383063415443911556730941258823224947119952461686176999686302989007636095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388084131660272491555272195305521218259217799373786987670667063532355354765320339381978383559156067916859634405923827486512279803044310799518840007307083074249514324003157598398428188880560538050933279176438554517679866892782409431074705811343259334461482449427619771443490314834903037452319519471173353530689213930231428196254839523719991492790942865848886517998451469613248665282336281416567614458497745662985429324627548126386856947769056275182506338747935834364229973784439203841430642638066572275985594538133089810448739749423419837281011188455390277445429634857732817415491366407010213948492748722919119566450488760056209165867448346898680656813578500368015017500061956746696757882669915402051154031920872035263902899611785286497468365814920522779581494155906411910935890266695687004445715918080533995504367856344581480118044163532495375660783435343797482075052313898795473178911326360922520415248704408694199794154552767391926214788425195121931089270757041166870675068615055446482554800448044328878808364233914509780904851953252485387360003098415017259015364900013178661660269461394998826365512868485576484052959371272488475427363754465099761018656084160023058176599863356350880836480139059974398541143047283552921351116666743702419981421959244326857285098108246256869697409567328040242908467550566337722272232788674427965712497139275470645802305173226633921122686267993813400631504618141739179724039469451047586736591480894192614245855223208924332999528514932234311359694489992579104526069915062411374489763421612801264657081794073827744535686814239350761907649309242002082381037132723056816292230788942130144384799142282400973792725655379159858911950833163908616468420953824287758529055944370099488602563141236413768123530911014068333707975783865118776039408510695922977100070397193918284438467557858422965986812954765239300815957385688513717968707528860559576956007362870493636221654149095626692187285900985412990622044273333803810758340514839691542198375132415056785034052884841138395312569462728815641878092140209769658944504053845524410190686574128361227959659127176428265773443762813914837397134299508130029695058568280391367232964393348764076874763808652404293127492811596379650580147958187250301918029735487326478314181411315605223023890542660137170055556164895038511757391457188184672991196017246261637880080182904952818000834041027524068580088839860561406757606927426721983954314693917445497459412077562191255004564938127125863979677061939522456471209430387234656053872286322527548010964851246914652054216428246448771050580226705797821379992940992915386568687451363067766017172890306230004559199433138914074569869703678912470951347789984311857111313802162153990026330797948714175050820389046826193174894869828591934341558718260163381738190008475728271711619570640248382518349001301556941179017144873654381569821457837546384730833813155636176048370461110541863883235444103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499553089605659418288059799174926795738609513174552944153856375883085531199265461661031259794068613812517771790298467346981304531309611915472021867452130263809026605398390186302826834370653650754005697492215124923999640621600450051763637540192894980336292293536370328736782927970557909215063155563185312374654189192006510982508182084742806836238091433666146080653117195827746811748177821459308793039345093520722531087695600089171781719832406237978621552067850964867357419515153517274264314052391039235793835771216968303893090871185777096495917488035113422934808993341311654259870536904184927166991107964850057856522334780952320879693412438054610630064532649773218874530834299530355544762913421580789849030382815176381168933462235152742070687623778338705152748714722795695120093144100360478165840056999483795725298498885874286320264735720664696156006558376164190604395689283267095038767879868058132329035623104735888646419024741122677958062907272334307219397005402011240300322555603520363493955426403293942015778214239240204305410444681206053171085649717563219598090660057898754902942554076943671548134292297180385445957057107083453578273723256280068305875240562148878046054330172242861263132504739391244026430912718485597908756915029117165217859377264852565423038176647088119259082547051865806115385142884676236160160886248274160905143941762347207582755519696100057958125602335632905770214826612988686039840420931245573439701817356367934376182653668670140486962147906100002314435955016210453325052017500795323274090482613176003532822647246384817434523359969098146641934176170530251547080389065922632596809389235959022377722343086211418745521026702141519868015385232098268021981580866049947827555166095847235536049993838973355403576610022573554950482488302949524401760411382058173429032806253809761323824636801748015549236001357236380812582884981621562965101411606720560239686208100664860250922555541451223758440524680348339124942108381870551657342341982330193044577057158869493100632680171547030215199798825611432294659853215153845578924915005639166770256874943179136912623987847389960244060035430726760168102275642797702545826463969312849543592334822732941239448943160101865184211020239014917692176273908122631674999018755476531796324693414382805111001591397644631111815896174920115662907809961147700167582926491664152861732803088046508322176562258296037905147150225875259960616985155201684214127408912220688210267941515544805597752256811219702296157744601417764596307131158267688723606565237027269197438611531795004238020147344324587004149285002069167694644700469855258500283196446726769407826969623114592999232305241619988379061918300749031647215273828765973253880921055102288335147018209259019287590959093157473118621162603686780902675843637372871380039141836857347595165104853813988750544297112087734239707196852475297711217864081258453144265744412513132642832929773145944424683927876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873644542026318238866111237004974825116270631293725875186112778187301947983560984971974893626527444786469877344580289895142311662568845831402405760008648249106252630660900494871483916921604297441453048996918007202130753633691011132962862318634606432761888270060549527298663959436032350531498826203216833724576075459247524980157789498029537687359531736216690456497428374655321126693738927177397808406832590979362245267189867326185746545035776712308048662079064169200881896634335888777433375906502046069769177338370509924185577463019188848549977154017195252957589841793758159683226662682072872340985146843565024345953182887287166014046174841807497039955632569212534653043551951026933269901383921177531260096079200211840745340484880844844897794783993184604285788792302784581646305540494100903126561556068094552001806138136512982932743419186052964356630206418805977864209284919494407297949819920001407939900482555155669758981669720061965157566908933781783553487400649434782613770712140779357395461372277325437021197478696624417493150520151329222555488591168245567988342336323539709613638141214467552379110160720071829483435374789821088100845513220887037633400330680029471406376846882884041645793053683952919300968778304119144401359631325204471224051252055761061064459209851919172742550640523407261942638467962075001006217394418599392331449098637518933526657116299798362147142674791959533084138550925832489408545265321581792923038441459052004311068601951749343066296411955949187718021764544864254349502475782764800172777567788649738830311349272246830120699003405615288319280323391752812080478578690697922731729577557402819021044126307046929218599338308958241096759159932146703411050452580676026004754553890409176416242554319065555303470786064765749872720079772720519520013012126216588269967795826406818672200713449846202806256101549645584089532101097236126938268658977968409113856953415467550849088788648221215247134261221482822547769398516583528940935040378907058092360060726619595967779564268567476519655999781637134921162049396690526239459784849715717838173084546362559913912553204519312542276742835090506085581523596955802038380783673067293116631448210799653473608071544827770485372494569199233634133589095540209885204938140658003042149663187762943564796039010610081651156751556062761028265565077029923241179538172794004189818821347267357807858175624331281329087180060112471775520683931755368209259232811731612912140911025184957557528945607450106418035807560838391713415943857154764965960219999609961136117665574522374145829688901489782287407567610944762082448174476281273691609967100125736730051772108254157456674026338166652277361843636736593918270121775385430016523413495470311333637971395879663969470048809258645283298183961899943929941107807958580649569062358366033922779275682541514808020198616074287501557183061221752725665218310497552319786795732253247211948861651048432866438967892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6727526837320745510562542461680520300032611820406572060739718604735183705775632466259028378278836740583677537397807935176368909024329790446643605274604008624552627046400298410239646146106791803684293934329766067158365052342241400761636234405034279725238545226170347101236378723505966832828221500078813631170704051021902369365038568358234527593444576930797917546651873470607276342478945874879321894524432926419006088023816015180840618471039739514104466262244301260583486629853794108582689891023757752316546842151099795639563515331581452485572295867772546923866393056476766322695567761901380462466787851875640611754882728223438428135078798956582768114559387466490309920911307927162510062892761596997536318728902394482269974970981785092247260207191552389034587006792194158077176227969082390238884251875743012274490925443491784246304857700547289742318845841909452145573371556065478196842851980652373898111144227108619117328019689626405212379828817651367117148768757303870780046038286722910279562374730677847415966350460287140443071212041447070594887032935850963458545741025599375044086326708124817619094156553346791272909142042043266793432962570701217587175934485181063959472135275206431520168116858679076000990010015410423814989699562775074022692582148118527371544828355691578670298025029879898388469092415466816658942799680312031395552506141780348795625580359425260394052999513315024063429007956532836310091746790776298572666441682043094639804718234735181397273208184104536354365530280416812966488766966206592765378170004689898648253475455773220325213557414268457424309120140073908886914072596394938463011606774726841081774644895758535042203050111356984223452972029622195533707980921982711178227194387759770194020563543850547119580755647974806462952898724125050353581687189061610734290964769391775540945403886822593442705500264258233774139668787771261494965641895409342870303771961279015927054081844710106575240978244242207181263592002791462640957423301387852327744029648537648550162671255925760740381806914750681954151053704571760609254706824449404221500006579570775385151030088265448341323399843110578117935884413926671382066763028167003066318230157636531946601228543923035454578612351500265988915713415601123563762331785574803260250546646998208351635098468805071973620720944386240763817326586244773713044850592915628184481822443266307441055314423411066638354831196024923693332247394072432253685321245311437350397981762973062582252626130587451694125190968986579385072777115939047131760300116272013517553864903388657252365039028852989932331477177974005368176418531768694605678563891868133453608831755881432383705760125128399948423297932884408895613944628733472634761820191290261830583579270800426194186008887447319426016910872051222659421270529941359352990610619369434420383883758863504825854180095757369952326695522132481836679276986924308992060803568273782471287026474291694233062779564595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6686971872982679290374139305608050805744524068105837466374272947567549023450569871346778135320040239340038013147430508176709261790360995151652872752330880897895174117211048226712879734881166966080696946804596041151618995159148500767948652179978536268564988487340021759484932967924438517057652401444604732918451195175525010388469929129806190953430799991980499189516816398065845707033305017191357828351196057221430562382486872315964473616784993444343633711056297438608467265578281343115460469630251672417243768915846999838074278152878005453685212414624470426990429583563313254605085410009367115789380298899016778690337392142516231263529061793487811168768610911424937350581103978630193376389982936358765293190377647965192689668466704748730873436181989969941383310636641599528750365501138603359431044357745968682785909348132515245275304955198595165536504766684211206007370436636047207436320643343267119031346164072162576765249411997625486366716785371473127116969351092798016191596458096012911847701444669519522976006036541797052336934765567637685639213150953217063197604825634635452952265790974050399830211277969994872897868085092648953943012360488069537609945309715757194503238825020736674945501671007283223635091490179153553187077491499871186126678915525252210691845237933302668084057626947836748108348060723173960170376131974659105448551329345007529718107208267778037034863434504580096036539594713624537778012632359470617979236811780204015930278823010275719856238060478369256205650371396982768919409903537610188786674430554290507979762852877817536264432387429882134122613800627486381245997114743652169629167747368282992570472688361241808820286234921069724399354077182179150812538038204325233867269264019308857031648295122141223204197174305587084142403361980444095522714188262708298532966746909104376953317344104177287895965046919763896233386612136474498300945685048794584021306143875041351268900875571720954084417461408703166328080373663771760666026501278033959382448689712824976513433397188468800648469096518149240881781750405940086270385995725996123531528306073037233680975496346017937800277121435424119032456201920921291007128168041951930831210251975305873070480983191733400206638982662253475825581636497131231821542010548388350008397867117245755883641308146005004329771927774606013026245865551422922872901585482355081499055731859577211573150573377892920294936013189641287592165466397791542097448225266332803407349241109602411866665301149158544163787793150131293964181129917882223481255667563282603011771311692734087062032859366924323295997941703021911731067292818496203751336341987042152667242374674456100944779072229566141247277802737593620108406539565970310494673649514642184152282126445252229430005172855604991173701844066211744229030701961468547422882079016218006813783172806307721004259967568354137516409153911500153684425843441692854059987253178002438784749622078129020939402578206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4662487366107848769366346336871384693505887357769656218552923492649895730852874489524079817441673683603845799602507045317047421597354811567651871938491469071410484272360281939033897779562199853622916279131886665916875810434312405306302589950512985213721122971420397050798094530524375707060698231992248357402441948113807291158556713668076122685092727064283504254498983122869117022707392313041762242905514179573610982380171909606576741415541723864705788086199494043447201718871388845806486264311919791985160143171368038134857264340672396085956995316213137824394915361529342215752902048878998302549993826606189222642832585100839717237074619468274378053226784731120350675661533865059653751337626684314867442708385094183793724996663096487135896269367882453829461202520868912251523217821399702084195539204463047237443087430789607634023713944537806801731857360631815733705354948956508162463982451298188682466352653058914967096062277217401701169573862000992298064167281858765118949708381498390427413878615338526070374665639163842967325334296979782164538320959285620426831522430048763226132490815539820366062622809294056384069162918192232022223761595193003548212770923966143057715311536134786681688988039258334917483181394519329784182301046451536797196767736482326418495226510628251895247272159076141919554363243286420037063250827805394165961029426541220047246980420629646097257128233937183191369039517336258959047123881735753452536423949324641419718468173995951531070899863001633966466993224029788776415253034101336709818885111919944261552339747129505016922818510085527567148504244696334631658051493329321543974725835764054440101764899756375903144166784406909836089721709059186058510496199540509141012619201250237698174138273133454790862912696265960872787317347607440294244793211267863950535239297947796926408169562801469663738930278427924014995906070946903561769622205353800038685003237681090605475991043268232599713686507167011152924067267652135290302369645005776409555221562554187637022215311568452187655552100920041998149058117455978556267779719203810462780209795343610338393543820155053002091763181444642343600460438105279928931209792886773035786738875809856794135098146610873458501335104928559875865826974296373521259791869216326504384577755459673935453766150125793911865331499501774010676928620610400218974339142277228480079185037613351266810559135437730714929819308797414812468386943659442470337798936192238055296587826002529701963086262256623408862992827531234424801609139714955818779993389732638812225085865531551921268739037975382411621310010265954415305898369592995366922659602189212413813614542452912410031580862926181710512033350729333007765459629924130904333637687078889474533272034101057816628831105366565369667789148397804503230084851632704627088479731989025021974868155998676536601847430367274520409221413306539933342471790802730412473431390365065086636958213102710629780114207595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6713625335060655120519772547869517186929129259960980352625184194133605565787145248917166040500114317808465050260604886335473860948815492330895479284152922864073859723175261719786182063731112406061469752418192106049563024807198827628662284873332522139397761225579586325474692096350498515623899578917966831649133101015062820395231060054301132454994698483988536831496662968419306273502621841415482586318680493632070084900701417653331922713752142804120530948020440914912327256587083616407750390984270274932588482835222275518022092693503099182788641260188916938965765841215681747195878064612882591316163631170330750032116024267745479419776157975478651958645287880436795115301525841891280980766559385074170323929803268231428421957199694317447331847414098520311338821551743880818818115215200500834202147218641099653643401091098623032596172123853256147234411896720851036749067357220981106827684576388993813794215759963477540062973181886865072812214024448509432802529508509471082439996393271565246971303020881856844135900084640792514516177434900379541190190966207897807698507299544439298889106324246231301849630198676793151551118636904601513381182376239166325181587500884614905246656232355008171818356286490901101977105331550220662446850583678694354440631784146658956933735834347867752767515938788160759605987316769370665029785226377450958930897760887895074194485815559310889628752203302652003235230690201875425966683313433879373810165502506857839717297413331538411827578816610287776557472676241750176980071111448377759397196208783843062864483899573671220310481950784790754496530879760244811199690432126920923618970712869198902824345723950565805847456448274990840107624196113346320325783624711816055896879868614550851610511857380561148245024332206597469210000492031309271188927371785973212287074769288307709648714086675178543914357426953985123464252106577432250387120937853336227983626948182621749652855872022758726821739262404549109557257225194932980471785296336585474733652681330596334695981065451515955719458138684852645102071826927649445845782402711117964567848143763895272823041689094230335664234738881793020374391695279715551000176878529211523229791926287919965719317267986116153489526843885068483584823001286692247878126874126211461926407962476513651989339812608705056290756485068626185852690913815732173472478590900097801738655795815828010435288100740281527305028046443557916999187333715231474618376103379289600869042495323477855097683478214053480293956208705092570378895267201582391493625918698089198447690888026711939113337798479999187090797261439780829055014870802122711153973971273804196562695405762664186431277713494593490572397306745613995019615976838972187599894309291526034386409465282606641134581741857232355041664849001231802339052990748196012808755731401386153151904996745919475948838781220941975775379484371982475884840894399829243361088148824528434335315007962413130066366673823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127262400168563249241565620283334939476985492368187818898842426947875938589261798516141199976557325472929991896949136515957347928308469770245451686922283219836236368917637492031520037392057481698566205891315278382314245237757759396065472684151110601239690731057510562238746028248282906355082223119128911710797339703468050980984665334261763116779683289634807463553057804897528868088072899395919422065671456074565128570043094413036107695661405450156555069436153023112416415061221722545711998647105303110110130242745741037363331344035912804717485213541306623354914155785692886104687540032182647697288412621858891607276104976870474642696814519033788305886004135999824102599435391598837942305921322970987801253066987784119894573119126756464621534116136085645137242151465641893525571925239258368090905249507840937797520565404961764149727414091635965002791944624584379117154418870977272326047987641813817194785495358277088429064165609248988249981093448500555179240967940803318930188898223778751095414151926014570621948632838227906065847138596042254402006759285936442998051252476557227053444576271660576988951476547309359511346130687762611185857247853888460004104434450048340154955204112649544313356655791958682889432787281108035524705806136613400853853002069544721715341993829760955227114785095080485481440432194643690462580462055949313709368026273239460048915080816636289033101084853598043321088904649913922741373602274890580882410271958995994920610573173895251909540889650854598831081649926025761361348215553229086484263743836748379238665809326061709113194564394523134501274934500487211518707637047640986326532137050519691368262285787600634214557480776619487948622959797891880677665187128597635111443243630454667730684957743347030024340710516875418964013609038197339791967501217408552347683761011252817664514617857682784977445566561293009823789142334535238609901329775883735467649305027999743502601717120391268228909918907874000218291135599196267845077522710568216263095098844691775757341922439882207177941958149714063721337791819662594781815480485295200390550216662133462487658791061162410325323600471515057196622860085920215779826898950236581557282162628795027664059441123417990469111538243976019916560301669224982371096644441417671081545217758382529344751383821473988565578892184677165599868932439018552658815371696427113346539584408982084821913428262447753106496903998411418770692138841727566661778479537514293558050654660649566917643221586098597273205509889622833761024592294744592714841857878132391547277553265728640630924174480785331430277432518793940403450121513368886089041504090873138501302584204187126512024466128669049344794102109906309961084966947182879994719914173027818267091259722948152174751298198156687057844033685350931086320635274726306367947623567738493847780067925760461258249134088661169474279018638080431469285516049718009839295271228503367590371888279325058919907103937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851216802287993004706603611933431033303010606214892911872722286666345932972263030565001610786800532917342893301527706235494511034023247242980421908015416134607847116848285093069912209349416107996661747578628574660170014850780141585334891988864832520089329229877876789220599939818035306641954505998427270784413579577226620371187209367344967748671788351129951282885119886802569206558066175586634446474831759832484004835387995630737657270438381174186197796710521114922971024978949061773957067640200958835343296152103683119428348163278842531210858882016550765530912588379477028763237814383999210761627667026613664455535161267875143132408537028000230955313170514332806821855990683084177875635917124128826151329214012891914034132267274728987297621373202402552297754312986668765874168996025907951134186059842487744443766007808066299628280559990159129259716658129036563190292524990948811466212131613078175956084532655209048825400833736182392481690447349708563541789884922151360419197441294731937667208679243641156669476506150332519700229447220253828259416185461107284103909255548289077346217856225867169195604604210168683988217974019957889672959616505736927023308568512808082335486323298529410830577944720029721038121690758178737506453877940792389203080780286091080861780504967006343983917687781822102240420322701482231518187272719487604189822291742492349112395707978448929359392271265496957453925204033516854129172832737081088526562254583726845537803871948744038466498906030131010200056655677567232440014226927942153778013211546651343177994304348962980448579795031361002530793331161127293436330928296498993386879479648902787229337812367469888469444941607347405547143462403094416349103454788612220966166070025660768449597453988091892099334801998839175045452271610695506493384524235783153131171345845398056659462460699342682246131276419053438896339999248532172945291573880614743959770003355428073418933501399212652816686538256415484295296535035831801658117176285790838642232671252847509633524401880537498675533421964369469107186628395154177420582104637789579685615176597879594218516061852090326246095351890429587425950083712365363200393170417606905388996300495082630259682790745248596252594539522686389411141248883019231123635622227937765295398903484179969861595409697865288005988797480423888236185845093672762282912749726931654376019660980770028888171434733281426132786161586741856993051438058800850203489998489240489332259822286719879995733664001246683577806174831475287702088115799268911829320497895510123817135067934783767091932398668965407461396594699393394763313178665841783426990012914680796358210980226575826646306757702007346891428178387593829827341472851930627847606778457310634009369437587786723149988513494668448510525246788011614403125459097921526400145204037416559108589476590305425911145619604762488375067535377929098518129925009983804993308265505912938737868280664864944820414454983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2932460911082044011861001699660913933089930401232015930202234879431891562941201600287982557564859543005272505724395150910060104482291519397680202112054322569334137230751998819451286260031057068817034497749312004067278894586971086709133593849433965483515012102495310365187231488439268157338444931079131277639989201935597423153335487471418591028623854343104973308354529780682420207101539034570022464750276100385428536024022228493386691238631728717913956609021215226337474143297213470426265622272207660952303277936958651302389777407180478574099628890796933706807278010891922817247273395147390623845981860462517392868822215600858758896173874052184080051875883305972674552372306456090099907062901908059294361629670393100760762162064735372464730289774207581362167529676084449503980622173745817334514739862140146387824282765746929402653285142618925900716378441236121410655983325212814169644559057676462261839889288017030333152178690528134059014313343517606449465732577948752299513435686376615990923820244400823804231995733983786246519954493636992081033633447799920891977372525342624270889705735102526303328675621809909432438446107777932168477822903415127225501666461609798546586017085990431106323817096997548364992027049784918181507636844453658028320247086369372400151678820124566144132813162171702956137447084235046762848535518943499828119952187394602941816874840900784895018155588490500932431329593539380218137865986888775911529345831386379635125559194179989410367050470104246337355397055827780812006341075768260714876620434822328491045186694600882132068921063524036260533572892309403505437220166526232141030435998543568267522925893502873005822940698777643593565474155742016982318895414863451404148990928413834168212664205774016668892795591586229591797560605574880897323251546625931233991452189634121169610858791030362861095925593083006897601497358603485206999026056116552872998888968225513261773486917278275559048331571422618412205938704383187357850056893879811214458668951503552328681213646016409787859303405718361987629159198870277281262377147673731343207974587443438557099613678434833257717497486008628054402709632677605814058412172634382052229636956551068137400024512513025762129964695763678485014566510079670284578455307767533082629385982573943121632637905821254437793125080409404824130977532869911365192666894409028536669184967651204550227818969962210068545246163026558690022965747822123288688640576941766414018785987764232639561679293190763534426205526856126930422303102453860142504125638942528057401871344603210531156887268269191725475523273850140725026126936571778786474648251219238126013486704312654734790089760301145306848812787898748285258200603106155425291107345793260598112161858750781106922231896349278945121666486550015474564080023475168422173868789990061703141400286043948399474966690196446266206333166354259603131076894835869417881834243343542074981928189252047691767083094331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301997337497046184729749122251290065791583844107511944002669784649388562660213758810217317517763768893215411696625244140922550213570006731507311694583370369237045693404652958097209841019166700743509458918127122770671687836330896211322992786232053546059656913655759818741551229287428539331709912621521636927140439892634033561394152706529208318006099466281440671254435846053685266258935062796672684505280450650745812125266581178751377661898371789695833389889520731040823282872873305457477020075712490035944511721203680056279104055041476239830195476135304061424884531307531686536358383153842522563738446557182574720317788624290817310822971825895038896440083459568156363341088518430386314136976007463072366826865657932289819502068506427692551720753829939126854051029275059879631263111754665250488969873303836468313015868287304330869797440040884634852568279046455451817038483674539203646302809404410533683785162516242700565430581525474042006655870317294973570586909757492868224667741514145590008665271342432758023076675992844842598864659130270867423716712328203700222836765807064802088059316886174998443014533090101431164978068895860548878167447488654579341071310720078549114170078109049971091762692983637632570379394758218733024076607208845802239130115626493345853687979174741501531742144613546111098438512764496154985399166429586347277710145873797524602825312730271881343054313180045605740896624301534976783280474824502247928986214755208591217840584960997621773240059392049168127852620804128069005942404545679794282301269840220498771955821518272975806589374185307379190485543033280416587072865001819300732820203791494308399487532735380141381047319500181953175674749390321452340354014367678481254646842587602308994624376035799943739285410086669744370930192649149535855891806675501634641720522139765457897476505210218233149476874041858115499401890852955770165776816279324343221931923793383913459418938289404235456017553366657242099851727331800813153005649505888530662164315767594531899432552816207326983367264760031757197351286353263140563018060704088365005133986821973604817441624989133876556815885563117444243484178538271620450847321534597482251095659523605521801471312597940117955378627307829073386368347448882182576729552202088104869664056892247645011123687527450274512064956803483162994435711129693314159710132511822522306424020335016114315255176489034167728783679551991041154856070620201498186063183148093612393856172152224302545439824992248774266166917353681231374583616256844865915365761247614357543923219244830348787899754378702864513776861596588597677404007496790342903178451064295044336760029382051814011953825367063150268570207766642396899861592666651101230348040243017785630596278687134057415714199247151966631784562985608882374283124129488361242602300574430250035045932830058612493402746894772268977658836316716300430891993293038559209311437832454973300563681478897102321653147646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853211300756290483495736871766253429813665538750916283871150571014543021483519747836249150304643364292980458809965476781931513809512328886785289655497183259308528215575328634637187118726742243129191952017549177686992720671109268180554843633415621663051584854674446365961247399336294706237178948141582734953432900739551445789669739135650167278084019179726315357279954608420236140977104294049808735409543406024641978990675562813413522372651421680083742114638723027737669641793536148525555048235476777814665378171421937042877949234367223283842359010835916677416305284607922660833833364635345784392024645261318961293360774476750389415177032347211043802443425549339050227638017150443225192594195446454686392258165047168156925242125905488929270917405956553634847677361027583883616165503227678216663003209905407559597363097331766520271525756928647736726131340051465784001959836996615766199343529254893713009248025182009156306521902563483222198844850796179155624684973789013442743244213557967283649425013379133306922284323137988836225880586120649697869424132565343937888206899254630628062265612367224166851960119515983314623544578758175395168521329618941553429534890861765586480416024466028395073559142014118410456470695703027918476652097374328897208323613152698367277118659446999990123216989709193242319121494355695484878846279914938494473609968747673464120385270600426554497299251733822046041518057299833207161367121484956414830049635526409063075348973664022231009412134741704368650844029991565439530380928991834418075062632868084522211588161603523544972442963788966367341076222844364644775626329944331340909459501370912511287231485256930244208264627330121284479285682840106896531589221140751253107668784818752331758792641803244752853519666608267121240190864814416566871657458500136306586654566914163372957256470081476851104192870266247434794733597287920103368446219639737342074448921982168511574062997718725197504841948607053403579305447837052508901215212316838271055942456102595901637108792727118266412100157398071338974395974085191493831628758813574582120359221581606474979570542464026056521826034962135242579172930942542062646002808662627255427925711744284217258697879167179995920473812631270040651279303029242793741697873014163497177962700574890080383937164149498846938809613317668596476617085719220437761212359796566474926741489039419445937137991507665461415896278550139823472456461273879282312446965973838707524425979424941438711066826480745640431837736022829590814324888832666232564170423812264297509414277896958133569412666756639042512571060437725063632629828540718543631516744944016728992735870025016721449309613235169596035076285727081469288614148826022961174681053152315453845199964424159089158505646620197579012535824777058189131508045882727894437712959616317540027104079343355283963935855895938137092793636817179709780386100767783052205156037273151981448035393290293519561985980507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392823760797347978902955309195109538305189279173828639205335353120768816199219152951366402964318818432467089525893389569593222126418620289553266991664871832305262544918233741605924889854799606878883333426579766122618883092054743189202847972818172266440701648627770851981714542297667621958548855842925445709907146598299690737006428533075197659508013729441236006000431796909166451586976411466189155230441694613380081353941818942080123189739010943585806581924128236116772094102071384664272846188917992867536254919878775342051945254871073821441787856215660173229416070397125094929587070838357087509356299493112217678717810805887410657166131966254224662643022235200900413254738337046535549825342484758431325790232520482347850125857382874570506031450411838585858540751202847979059231212893184165206024165613052163026757704733346931157082112454380508874371470904227652733299113079754595507770023269171046118343466956730380288214485655625550948876782586735628511130135337884732944151000890104257545481364506377173200601344274939471045640195144792494354226159508136695475287584735484064680603861683999846781261439133576488602044108721692166337249929267364172820848134584269336817986753224652982806532419629498839097376014345406395351113384462368169531466866902281563952973260442776104206036710079203963387489587103689727863691398541576972076195596690064498819216416268885413436710555622350139228636147652895588582607920658163654934196879955295624146415656781571024369654445607971579733008234226382061486468049422195536371328233323614245367673057572537228144586546294842990339990954767925601522859377337320361765715847479120869699924842487828678724647336824940729052333129827451663351858559897689206837655603658570434673148441980929846070368003259700238166555091900865846836229494403850990794514851913166391043034480105933278662270535313496284075004998276125370467778610606346747686037640706597423509233810136578729524958384295325617277651906671158375968764808020500659220941377037497466065596802292329642552163541388102359221821464212539359974693824805343652594276995406625499420066330783093661087200308840547403905540462514880662001459230563435114385114127212930106935319932348065272697847672429208680688563298042356724822950809472283916216420394920187239658072035807154705721125462183731059478013714295358961711161997407372794552997889285332379210625370489224761354846262352949487908458364506242866182242245545792617306951870888197267023796825936833898346726935564258724908723337180949066794909370312178699996212513315930787949964320089807553093911311492253392114049125004827083651120088103912691475188912751212007817558524499404313108434042485647841402113286892366449384647831819985983680355406345043886176877196056435438645127795526494346422889282287208841899505023486636627946671274333841758097082143297913029260589527165556862969954507960352828619368372397109903530429619496111783554190921576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783233344268750596481414267062155297714657475075359492382358360541443974185831712293873074667600325743053797053780120604874984225657636588331176775774582537489354302974808523457534764481528049409975947508241630478478491169382817604375368484697449061452621089230707161925481386550112336905176916122341902678381732587935914877626640197570180861969877137101887936651618608440430840911340953695603357040389888749397806930348163195358077272268494569803492964972009204778356810979752288019929219606383627585576344837316652671435153549034336559673996428826228115893741478667774047104705413350889292497625448749491999290611844076281059187600334523321003482039578085283828584016457220757149380927758264457867327964065138715898044277919235174136027206790659796981960124671082105132003232534742124258049440936785045911952678541820263539823504909887539306148240296785068947702958660489313187243813588611989608476858007177449369638845518118889240989257055820653831140412499176059621682932232731470690119966411250955905287120113114693354463948137805324447248523798891389540245755095024018659699971477254090021521304262068533009207904473120365654108004192250593173752102931798525199872815799153630670321633555286409169647359344809114197570582190317119741969364411453088377229057468714861760543239193314156383330174881647874108949910553673494567093077579919700493690299649907042030693938943220327490347555959592385429617696626163983633243759854191737153575344656799763677221797095138489230793965280072509651488146564900798854158724460764839456508701013207444385293314929931189720661550505897281908507147731119256925945736906779276342694468988997366937378182753330257946795139441669584863995774784719164366227411059897181357466373934570685333008988071073684691089699784856169392646642568066475227382420881941609604809241378759047917452979578151964871653068937124628438913068866545187598978910582429317854034345606853997846371709172859998775684572862514076415956902475184476133275501642741827535308459489008960925314486355417614958160836081560681235865211444694910855733196326240995798116805705731687378469860165810546088780585416696557679541917806836657749544064776134709947566362712115537931818089422369219591526618155731079336037265568863498304333185931539745807347543214777553656550117158369092780675790085364927510812191346324582667871068395462553483333721181003784541412501899109166369568030118953930531862914891471956498822479145922484467611897350271107992204884030249274450893553526224142044396464739186182967098895215969218488721522042277853288311628899125913077007315369203421228987610593377545349498305234376600437466361253300722931427614165263580462211969175367062468555710509308932511470960070839902177254978504801687172769880503110665402678558700141856086146018482435564860162285581016321722056234286971338153530421876215511804204895820306659650118164750628470576666663372462543972380387442610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112139084728409797441531902375523130773884744387012891114362289366786724933281970565365002247334680472555275086808831301937398804606225516861904682121830632784861825384074451531978678491580935342962146267027207428282361797913298165458064897491932642645323647237655673898586203234077435337066027748845448763940688973950041236539807217587607710846231790996807968441803100499467798918211472490894805676860602311189643609176122542376248112843292683697480377576266055438650506652573433005419940573478219009667028338537996445056840281493838881361300945332161190488380063814166757818967238867266797004531317838308571239770529325142806235865074354775087378703724455436211892132462572908848394158741825868964627178813000061179754605299299280531240192913939207982857372553204656887492602482011115599156537279205734502752454499477716077584319950047226252071496086210569271235997014029012931246975646283788696496778193566128265252988661457636700843506309728690412525680665250816089872469594939859620774631498270023514211709730961756884668327587680715441207222721826180510527459006369062922830890619643300485402212268146593759212732346001479147228449449911905139706971846057691828192469282336978746491559797194430020631402893324694617398791902787644755078117810516727759508968264174321430238840072445710540839992439037348453914973430988658925399556486561648753623013323665570824958951047915701218698678733919708468528746724378598149799097835168453959073001828618903432223656707683159234360182941115896188583991293855008155526894714968993040834959675723772002386348017080313968582985687314788659579475076284346426753949729606571030417217291383256851808941842547576610468876552879442593031910060293235522165347913643303893477655555194223472211818569033328704322631577028639232595116173196129206048602410928638347741250714789989622450447146629801632962980999871859391147157517050922827746820461802350823481829118980715758295169774444305131697074470415197700483891251642825322740782224018294122037245018650010578769574993774606953346310683421739776657922094224495838243383128443892746386695208435979667346698398046127729546084654593428381507017414924553779616443679942244206141457241994062309910279766461490598660779323774689344795006854554071450304662504530459663751339818275856942781522600017079394748690873892145154191418016695846837385578937515774464204054479423400202577503533859677726822798019456578700686632717892166981831916629074166718515869727885565568590149692808987056963181456510950890372332678620965364479714144153658226029082662472227167656617465916651047978324952100554208884721679083512474100319228408359480188954979273374639314260192266773795230638126150202889472418581506429654649522337508697088123637895571335171587434050446337480471326731557582008810604054300091728301577832570411108101980906571904910511284666374012021953707668213067400782766919871271708931521161756896106092740818855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5038240295503936879213487623284062462590264805699436864703572556018169845350635569546096611161651535623112938562544459486362780064887581104443216443828913359868273450839385931512890231554023369344775364544350366513361325029575251365263008164275276206132316052747839539820294649830093907981252237798824373211463439323225382291082690508259382387117095658044941036377232476003053261936679673007887977825218364307017421321192840142977797871636123391873356995514854881623257755973243337289968277474936836994079679248043926131338123532501831198780953470763166690949788245510897737408602551147653040384002550258582751789623345817757731436687213176246440317503633247661285423628046971091474062839810765830607694912064139743419083579052901013726339687835059269820928808275938465959949121456451549637582583235609080791521383172661658767991175832995853266478625473657410260283539993782968216446426980657410428551227811579784811886258453235518370798096173563082298764206840819568653958058575348103760215186243696373915861229588649983019778579287839439043129020515555306952368673376807926582526086643657422584391897087825840246444839871952937316777081621051853630337462838430280165461482810151531689230110204018797439407526957469280904407116603188855265182603786129435835891189986024555734170341775061903764223822523468351752716797551975059831666928773498182335817206542630800039476354655328358877441980820701606948408631459089418253037573438460370415031496492206657445988093862062580833447499103327594975351674876230685019657984176193842822031768083513600548057175685719070530025734986462111873764248384679569493642559155033574259326423810643673833243320801936429579509630231415859090163681042322844746250447835798566564668798729162395605808387628691629895938042741481148411419572107247587916374685439984332664538167517896504073746665918899158807918636677766330632220703175847679729513566905478053536026044837586489136847345369112800575061956242467671082192154439221684165638253310696239377036589521085500120204551791407333048155096981683818194349721935552052682941322632152059840802612412431842558566764980554950375950905335006645425732186901462074119562282634185967832731912365238350283329658402029943179333348563771540976400162396714615984997370437786807867883665335112352334432013046036643744689017801400409870122810123655225418686975554771493847966646802266285425739006627476344675430971678307163986682914592079432990989127860311706673376231915759126155800509808932443451681150079372791866858865563768856139862460780542110840818441689029607929887105413697522493621156296261932747547655035614249779665211178012753103768257989163415614480519520972003776408562491848029444334705428806863035928703603600306738347827491498910298312793067034934012623157692525859340559364503164177292967155833001105843001515377557477796762737209742935162603924857636025220253642092873888636743387496323753566426075989494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4996296995718402146889734911701152233078262773730102657352703632060247685516404912214434637179341691051291988057518807875103949712012513454038334673712412760731554603078657972181488820116996245782407335995226743049549675093385200985485616701350025160727624047591299510522480052459004292330294086048973509230066369699705599455706979001405485662752172110708953322019891602272639672317641291335967605700899577245807566876203951470078256858611866158068673441734181675836523096395582186142340828595374178452736451598961059425106403287160190406430059507988135001983939541023471574695151669951258765347213274076785803133368088255658818777712677926185002872313283170377133491092498698571573572517059898212583207943873432656969211113450956364311180536175949041121110417921150626075532451920269607320499055803700498802666018937036468232401622661626443470295333866044170556132083781434058376644990033477478217557034109269512055614332090876712653932190570348230119075069703842523681882767595510702996052374685788551095692173454675876019250584417261439704582367825536301882632556330525496149432315814032444471219125328498106899742836573459190396641086577523345239947659045049247007377718932336600696949308848519126624345480819526643675091352814511748068540881920407737641863697044154113097473513579138968564684884390713199940946963324336171919866131717651583225764191862018267719843324368289222441742430224228055399795734956027499560980083516383438874345465165035852262949180061587094600417514934369443973067683830002831909159107170015160313905289356978507086855548026855810774995654076765292427864936056420309105151575520028186626125696944765197766160267443713618357550865846022028442024417678648943966290208044590565642777184008053116611692316307369518083064279381863842579062196756997856219554175662642497669778245224227279576538502368817176647387660695750563701395988217038090506841558967887321921674065214422542729506297241279838095673535215551451221069334703998706004752907484507717782202916748640295655665402396698486406524281257514315331040943396390216453457642069512810715228924532638822658913694865869911135195989118591908109853965244290871098756380689747264747836326584664536014545705610927225874763289916787761216743838093723806581534196334747894561770452373722318882126858397858041065095468488714683704912842643073315442991246420398090707523325906664318297889009937336662385974317206507625740270984439758350468025562358844971600661488109559923097629398983931202873942167969591224801770508728841841509892109488510570543456252039630233092170781591859030234695165181513352575873135573037096610466474520108927161653213213082104578147426614811691567997845511539711079366221236453617137594121102051243694561377125289366135305046187346974501424666515787795083245268527306670422435665263528643838551741912694232037275898278252315131248224056114369144712853367681749010662569106313758866687135165092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192276886755636921237449455110585019467907144146062636016900658171541877276684961913367345349950489437178667279841026933213754053880433222415845649992277554135346212722628185189775192599970141499676962692384465768352970863327584602091014169308083169787084213530406585315054363768651486355140610181516155870318865584710552141237308125350203690672815087909847325550101641951613190261718984745856957812686748600079798404508033794024385307602762242994067969631718269200648096220778492954242734091016449533973629201334139778440899614468079168551216850496029527124081585318556908793382833049470062592259388797397135002890442597752007612969256401911648820620026800383618739039618844555569185845123884466319086593229780356121001823476829636103997557447704513667978657507373956521802498560212088183199641310268150238847525185267116948693773909369614681496081605943662886643742851373728743846101779420356441185935069517627319656488506739342665923851374905438220044562596635281295730004326270708855254474970866187609998669964923288347029121499034103412895626986587489636668971705602083720019882898523065268874158049571648033300494603362709947423986307237942172454492053377199469548500563589978056955993845443595845853744611754559960764414038594411819626958579444626576580142499588426386199011449250207668905628922034567195270501733209694636980700220970169540488831543564151946949729862856753317420438782912139234926983125939459089167248586089480276452048748806748393067243634290667505743184799744186372145591573785518788416219986937266686042857742048184495543208286810628134449717028831577880402882451018278361692779213653213140983602821675438712864727062365062860884043943047903725762859037707377194320643348672932432124691903915268492478451787761173478636587444454331477071125190310545581866286397425041159856381038656669155645738877916772026300074624356834663990532585652891862502114391170344763849073828934595797956111181379494647898517595593032332453212509283596824417354871998723760433264973717959922388366569385601450063134375653844377902788836036846302403239312864911415912272843934645643803517172100161348912295453842405135852339050219431290981099719254103761229537637498001307636144608998980987583114542874350053965044570592334080978578305623236048350568393611834030077909227298924368194024116415801461074476206220564649810064408192544658649024846152944973433866404777872714916712065989466059017698034832991913158042341655527274033860894934285374760728207967230003898363890557111664381005338195888293311353183221473763877978610202001615739278969579146091358896165399253885781754702207019964419186063061954553190585919054986975858238490444159764390698306843150305290548540189834488023293478057999060896628378535824918423657002062849358337827560384704023533730910390497848729820227407778976791883502253753753034941063168512149593433481747312943785679547485211470804349044383887707658624014477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280813656113529610634473467431103187743807839616080876119731549282128490276338732723616394097204647854239651086562573593094071930650261537504741288052348682132848214421590906552809210398061286516670548832724823975769089709345951953202468501340165455152577758691944039711504079948100940184624311179220839803052624295103851971817995738151837983834344762589349746906135809653836032914178189861509583487564272212662908475588676766845814178163625791260905225781537325407958548353812187687865651152509013008579677958781657886179555765602262753872298204114011482285969639940637964212855141076178122212524202734496382374311505505087674922535620202456320009389742644374297576612354637102423633721454732264540271072917619083361509234800051010041405427144829311151113335852992659228356398355848779059101502798331577529985925872950194648252255431517403215973541882196066017879987894599873032400836248051567517061769881235053641298300277889240554380183753523781021760324211925051640514484315644622946817041579881315933029010380620652642232596592075444467265946431160016179560769956398183588159429725571460159277898445207137608740675328346999609453088124366534836143453177985874475304653069947186581226306313800547015697140503054683422608945029329035337207926211826354605745497409596749719965101932201090664615407638852146990897391658716392072820977231937842472285079533312350225554165975008654830790467629917129690227663755420141527522589820576690491337264267188936563435448957955306888452582448230979910066710518866298034747204429292001112129757684799947675372720994917935172641325857100695080771261502410248285297214955110075898686558244860937329403159521155279278797408391223225245478856164112283642167064927935076286912397968044832495476168992724652843606684737910779158366708684959903251996920487020868385506301203692499585073322712865428377395873119858332111541118970610422492667095359598299061965001749920810110475096063554599367072046442305464976123220553827739140673924649030053011690945183413335995049702622200914354587149303844467310390280403523964650000996479755578066997433023244156371342535176255578624742083511786483766063325630099569664807318277383049357798854446896981527412155549426102266407696105041141596781026867316089419281439472857296668596107078566247502307139037582251738382064593458577170687148337728166247838394433721452906738739046976000060553572955032996074195414002948809846000171245099991964625438767355350118164768973056014160959699507250883156273981848097375759124366519360891631731371855480766735453322284059836248380426215053432034191274397384286619161758828681017376826031759194854789885966454720369863334872326695602840149900320032730090090210833998775880214970179434514300373120753843943148597849272830991543250548523486359113695407908029559154091354590202262955796998622740518051217738916813443947227330166388430555527944263031583694940541762580758295965968356884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5744482629374679936727117754943198924074724702627892849445949442261995544004436335008068154109501407544390525951894877433858745595659812949279777307871580349874566705621703857346937106487222525214688166154844945056745119048817269373175705310754266691010741281048984682180828303685365636929860291358608193067235599554186515393244947891631031789355920462684908501952196915867107065362582716339043158008351512639795928948392666384121838598913234390909337706865638119626715881999885732045917337621862514194006556224288813104615418132773840499540557915266786309842674813874786619001556607735430798710367932955205614630353968595657845129066569273804362077076687650110006949235169523270160058453929914826264121235732534000763397124146334433313466716337725198521036208292579001708630134430738564094841842585148301821241949047582063562433332814957527281964577239969672295924446261582935686671074221540575232873766681905460882194461107634394683588203674344545157078390367440720747525608486328945069251345428637558026936616059175042705996331210511590857066915817889395947024125356301268298664535822215422621134453818366637523463230122022725460363677907890954197776965265725911757907437205227347928122520518565717293873552954131794069496937090401719375250820070871307486718097112997946995585088604561536803180589093846858757200594142719270615014102845668352066473763498581709170206848484495987322393318930742820831262310752530529222825023964246203557125947248724377636389809456894479991614099433500725999129397405234399060825035976323666560145353988367505046365700150163762952036747741472183549372055282291385402722397382954214272287041846295860417532015354371670658835000166000320486148446962303969702608088355132304721760428621980029764701338988521544897267339377174071287826085863300466735161530008355078721397697962362782595416115602657806311993221341752758511733101163455189361904607042197635328013637163883590501110104424495473807848770932376936744207117917365108385836646056842666450380113930644282487238898939325246855051224109241205533316389721711795930934172590162499804121009778681416190029186355536416503724037328891201531621652306113591667484857813855758152819574666746460953546437961920933671815130121546012507085549834953050252137162912784742581545273047325580305841277763015857613286176851038837618563732129776150659579257898222380010741292342489465147355155561583860843119436069638727972621004743121032510488371198970472531560439750917643739780582453093328109600449079093561574851738934899700874011980527117503677009769394578313737929404805271851236676887764681947552815230110361207409239735083782187756680975899490907653174630163689646074734051148684568528596899981715188105234292403501293133374011946261166915351847959928547977299924563436404466829489553710321644819850008639211540056721260569516576942839652809071907662093565159677318906773500401302397052684102557563536588628615523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4958676214582483365615016166850020473269894849136106534210955735080454031624433150683367989509520817313739994520662487499933141023608466501779875197224482023333759428990623234666453421106699506392007686823301180539873266674234832723060781098045762141944810469879380058471828743223866110958530115286830018566701904034779092715914963825077707444839130331210650986861626528845996510762515825597780422595031408018564302142499387563305551036437454957060884548987456322764803421679700145688679847861180785578213413022904293040119515384776559565467392438198319132494309073970020561698893046800667665461087403628883016623737975183862088675309018405352330459307722991983981683875366667496225186793338625541320814512080170331645892415086907202484275205903070992995640214595954466895822205797642836881302961041150577704790947887444034746947609488057460710622697560583335125867048386725014536577138717848516866295557950431145373182960008177129872227795808224145313139025115891805644449216593935433940809924181332091869447663394952582956385661324123987091691111459521231294558382385779143173991909923980734139395219910026408866572197412957583460205684312060650371317002518603785196963776725287935566061680262541451866080234062166009766710434551635545900510841424409176330030784864336326886607530940510085104142322832642170545405620903697621408400666274254733442629450191084452133911137858309266726049931944153860737648089904744927363006728580700513782857607426176228632167470097184611792675686437234344799764045665403831860753704681260692352439729788385149231516213573812047442867027818927012764252741876152661142837034106513942206204490802192865931683497290658661583111700206643647644050027831002391990137319236449377148076521626812872258950973083396876717510834644562093086130968433938143951511001562733303728041716633819353244966197602629425145251249643176504590568051222594503384526747828103679100550536746375888788728200692812281622055360531417604869881335250871433318743196604024425385146902824341797542446830103271360891792388219995954036064795822606534593146014682375320461735065711527428704990945315354492882502590022472845784221819464039254206008452547172414143205072615269506241926016866834969601142140438621628036740423572876968134082237257801421075401695960542398573742709774480776292061166275271833658143973708295957511283178436758247685262172209615623787616435297360174389358342050975494954357879214754042579678310817915945060805361119957381140101086897927939881028538784441793710796546677133366468047611231810608822653583611323573654507110920477205213866618976161877576167461564831459792726130855156023961739743528607208439907072453660633801922840279215211876156406931414686244858525983701506869765529562367890422995178302013077600324185497292887133496378225348480635380623011555099736996815246270051067713157636048833279253049187656637487289483340588584309024604001333831271309141918302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4624453286898168591017750135612747654637729082406543300621488763431194972160175107680926384591083713995888203878274831070664649642232960136822212486716700141894927172885050161098744085345283226641541918156682876889758520261194485223297459430918623074741151825385502447791855973917562857275235002382804475569608694016738848867722876104286203541484017406094058125455925274441233946187807595207980645726924911383222279479639389058843297326850520982521417021543254343907103072768683824981845197399699228071436949130780609318714758159683578728929114157144355452755441370798729170916032556421820037267821986001292206960407464263535030685738891349772277703726135683552645657079283673138713551822075376115588164244309333808763183051194605992078195572012329067175018454962173564541961137164384646121762010200407150888883379682147091857608817301073314850039042550347038183905199105343962233672313885442585849550363146705788229170772407498753666162771475445325083478082077310494059760584026214775266448702485288222435896236547556169447583741698924403292050859553384061824101544520542316476789317193611728419896078825533154636656388387268001085201680261310482843692314298763767691274205948909937180172546559096357842729886537107775588069238409898457192032430404980754132417104040171612864977509182869444035577862374370258518882955381907663780642130082532643270403485585530437766283138516852852430477264538709723170699805761623772734599391709711710221201887528593122877116075853512257329332259870270371269341064747721738745151664370960232186798723692014701709094084771240915170758815517636971134895728891321266762694595642492247489524649804805920119783361078610376315289682104628775859806479322230425247795646171408017464494853494702811078989157164314222563019055884272912171845861308994452060287889783355693764439232081518476695029956315631201243759572997399357427530573015376020580302907471693604459723149679198452880893208031196400588331627556975358295286464582643475143834820308699500498988926104440038581287414814041310038637728991665383453152017881419879037873611020344549919775513625009042535916691380466626942184840048693319927456693926942162480009156769414287375623257318571101655115435620581337128271014571999934528781724607708925174510759091963049717757087257318246359107116784336644260149188162310797756720507390041374787050248765257991178909090919958842492787693688587013609289585516191488450446325714064317439369897202857089714746237587548592465518955857497187635478552559325284249746632673324345512208460079819590756929829601868058352824110175027563539479123649411105771645349166000468698565673444008217516202780297703936619847970650816750296115417075685458175281958169433144306084158119937390531056302036578602838009916956014910057513283724738566387057775185046901420121537016449388103858110206382881079620977980760751548082418714434165078549299373121550881928480468842591412988251214357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989837953708423586134567826379201389896514122781385760324485251221257391469746529997303701561341520815924263900555371245486032217561340780210869211761214724770868274412740538367936918921207668080951740073984500526912909375719522539318002189240921083854371456546843880383887458982842879852525833353144267743245567092731596614840944389477518785536426221342647850515375811246536401577512089283824760113191346223167186161605886048378969943592103718851315850051854258995536483705905011461576862454076208246764582836784410518623170193295918216246094560757525363857717176869850906236498878980082173672805427735107152234116074265876561645790994296086214675021245820835909519636080704275018742004331701948842949893684650313749908455729641382715095683055863940695924153842210587154108146605002091327896353579063176919750059969509007786790490239398098765373461162431415983177542769137907014489749536378139258819660613362165832832726098692138284832485910581598675314417589970964816906189384991047425992316636440047335895605315668860179216274498074148064373692214669782508256739815472401130869157333601629347202600114097331828864371640559632301128171915196203709794322872639007282737244144698559269145882637536989701845722219945227620622476532658177530490738893701066465326102752758188517322456566110708729546376571493501956737822309413821777512876335023812041753530381825567216170007329321955526023863323674045564537402656293423644897559021222404377878404267932857315276615553777029925094652798925812220262254749774873235101995211196185919432560175974240069394800681358311993332902595972493147513802271104990310067035197850880573168519354007833865488253233716530680576632387717252835440375906381416318248299240804206363001140810405811369510860541288869411520733817722429728407934607252113863985716919689481794876966026509843252199410199672792402591338964339319927344496940917836884744258023139209026167751727755345268623859495756125162759588764524470308924631846364150414895201921908861067958945973121941091280351402195206509120393084101409579766965935847683535856291308986763870185121140420354330536064701956600435035447174075570688686352423596177549147310156494792749781646404913172046084273202148765874289381399578906950008208841954006306334498681584683350516208713574073343218307875659896744080824602168007355705132569064061721457360856003830217725257819867500693095156921580491921620655061122823807598587788849275359925120701945897791100421240175995841084679522138339489112818527453601993843508113376573783196383843329106752438346648187112686167422866994703732495042893983319772037501954863622208935522723853975751350748745133569458182345310492087684089140001197380802033058278979162534636857198924189431167981048414603239136608428826972210417902115583434751310656137305492616640597023843362597814374745938797204305225824684419248408437361785327452700604888617860190181300151234247086216812221313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510100989662136984575467499546157587809008812154380350732122606547498904591288189844057933806701149979594656754024763045930049255075835690340673800068832459551780917259612498727949035768953064315155784820891388602001120552516764831938677423075161924578772617144202486877905791489683051294564700662912914892141154015562305716921594610900773899501481159003485351929269313711064166937949415013360508532219428185260242266836898328435423313327341464690783171041441128050884603075988520591493862701586671020735808583579879081273825675122991677146703814393077874547570391320036261520791102209921914551304061301860354805804668762311033389737679877254020490691794796103416197477621090782432109112364634233137834924888809124816054214275013286178298552160091653014665911500573776258316598823667686491930127821386615963952909731012959813399258044064223780217580405647185176296495339457753949758812283718334854988152179773273655192210715320763638888063127689742696606940156855550860400877034986449346754250018414344584093219774520552371036275946271106025971842319707763859760631020430684406806202473193026632226336020736842714179336599410899879394236712095903917171301942593203415982485517299990250495574258925926970867550341676097787243790356987655790204395082130875854769482055778608127405316996240311472617307260873216200866659954672788998573845712269390978441898030708831509733219762122629638768969818394436163074391025171338776303619484435098739476653884648518426031331034641564836185293901167710308694672704300691538086828933411357660022460033260725109720716043474977952944373007975487648425259616441561297120059015981880672414825720478313987980287759213318941492346102449962444607637984464170019051892184042770385793873400949647876270099097871375731364347596937846539477992902547137159773619445131854322530184161576431523315709703796262884345115147701202641430412621642706017486376932421242324567185905231383011104374800109938275703089945533571996646444524743627675622672079349782039793748653029089181406105573339554223240236843161191506323301377939607647183223573360127031685285158019327551904276742493171858767675005648488184743282393059267048731014984573039865546254452943139658615648895725344534626077200451084569515798357689722589668354505260160872875360279243599969828324225525349742166656541652175129384897522960364889566176865220789866938524828048275742768642057358192887632832649795252854322214996705580474459771676347934023846468983456851783168873036667423641064066024667961228833932080861564802600819881310929001110287810882039216356245540210193976175977695255591104640339628377215724439859298133804748402211405714864968344980535125183341338407114030209876132090727551034539646026643934426487957602860061255440327534734243559976758699654070086939329710142208339669788813251024749306598372916863757438617067309223622981315488779399952858140279521604801428732434171507399570535244231626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5640056767703330446767460628746061967276443557735035656868891609823178615636176620424309476868025818821317562855778132268267954575605295700222704491273572928575744099968252108896394114213453096180611129584166189292353217885452638316903751649241558468597698970292351946254196239492844094916410369657726472000670859619048004082492422557619290569596734795226106563824889901788761244233393593751456643093823347210902258601267870295691903984897054318867932140446385700556663275603066951137208185756436677444673725515159302668295934636484271560545029591744495272513456458407313913669195322709005164212693183354536892869359836484791715448930397087912935454828916124730631521420312124496225120455604727455689816774558850683936784835726791608963265210602037725209393871704410498346365540846243436910688805842214903010343660561897985050730610874691021010086238628423680404865048887993013882984675438658652407494066542728987094801321918803310703223749199535764468591994928705407044280810185462086190885666691339658279025001593939046365759424718540047101086907124183416047546971724158046451415844034565919458822336229129596879910240701764347350856561763628416411042830554324014797908333273545786907191517048510381877341423516187595381240573044277782306162913745860548757656570085953506910004636668326492174960371775330363816528773540979747641801215153123488311583358355542613426883550693816395418968659732540316487972334445891098241889223708113795513865537950802995140093777847085331643403484035469925377200931831248605990722006870620871177583995128393902366094180039166033899983142860818586478564480343619409871971282365753745468043168828038666037489319360781027974859747179290475115783967394231347856184373924689914344605230769058256534714756002889371435127289275174822246457838551349853186974325726678956420244661966380814657908245438748877404586996864651765293655270072137584934105304414959523870720345859574517150357074807646883608810217518102874290346202695902236060569615738743570614400459786128176666697485982291639940311625096571994489522150077990189436226858907900703023341268047595960410119032346745256992156992142089646388462372715929789036640569912934256881018485805772124367929776402085599827597888071174795301450032767667801478705740630303795294070151934610226984820186458091245146464678245180088416487522488846383305874715018458146998837150657839884877355332924507528864474706249837525178841168554410611608689457803783761632509279709862402578696986537821707103823563712958977792554256447661293273782526705596861179761139862408555614823385783414238698633860859663284503033606974056897437808189363626144591497634738193140655749328767870739873962923312764414820784355235644593592060086881060042405056930321749811136825850651661913263208034741551245062848856546942631599302298178604259746668143997016169345245682946812921334537884127929828581071595404338627850033529991922777381656233738360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413432502251514132053661701320643825927967861789814828695797941181839933750556802878575844853880070658517197519892404661440380392987043148936195252907098153932120825539917364522703815735436719321919789524236871929006492791669087255133138728575086671086496216783750554301199658354914236241505181929259102123100759752395473424229675163647636299506850485365114001135081847356445937630544828037391220844727633002736385638609586971986049578765979455933967869637388817233644035113527000225092168657139100786573456176010797476582543976389636570977737002164267855434094188587302248521267380136843878932191223571230125578635139048038236498028684158184775337994529244512976739138012795531650993665256370498083684210463553738069346319430056346618028576954633774975658695807841971355537560750975263407322847480963757590190287260126320921521123104429346636699244205090125192228182420800255008767473066144933557149305389231320409581124691405926540086579564525988371095757269607171525343178936641665948806467500868883636679467149115847676287776303638750119370407044667799929757580790194252035356294804621609458483427952771571658330722428713523263721311776424278129606953788487607100066854435260106438754592382495970193808480866168558475246220726104392942962254766601329777590239562686467710453042345319998160150599335237772629853742285031709623327956884523101294213220526965648213680244108134557662698260829066345528139531033827041479471524825234898973645427952488168366803423761872652577056203910499028256507841137558000157631780456616517961399407851931234363267191369238198317730475918377853580557338373910635185025969077971579036775412195737986861498668930190382914667257965391245122611942739011384767492073960068903885348309768569555358285309881697192741728463157873442605280510768644875103432521407048760055474949009733290418856779055361796432270629344491034534834321347343651462484787285955942465554819070969857770029666448539057334745372472540387348107687409620592150985040610899515053906340933782994690533989313695823254710581891885476924724533800412527881097608482563580355159001360584355378550534164576646824511015696190470928291495368800123820416049783856764437904814047207233681802352032702382365744719184649994484326336542541835041395828366591649590099155200768436936711516762804543262600010597336890768103473620355281712763883617402277579922285655601863170928995441206526383281291281889162822775799931772394816827800022118567906334499465997566705141854046415593290688125016371037814546095602088653989690212014136077375717225145458466376808729383949495018797879403306876990971090702258435930728099737214169947283713926370725721237247038919677933854953081068683852864368504960897180467499913084766361899226384772591151637650510927992729186962058769100840440931889120143862640971900011127830230410131771104852051020898506363357980202561393955723188857709220547073914150979862728507853188939603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4834036828921497769336027694031941320373553312905718648135787379459219254266122021278762485089309517548406361243730101522713162628312187489427898106639512091011505272658459681564743042286244753122443884021369149354898004933150883337103804225795244176241892060930687887500331218496894804266004889969346994239857986383073986935741622358010810031796597055338040564301712593019815880192617177254939719223814581762299231868794297473438478717613341960861835982588107387838384489158241670255080211882736698736395232547511900228920749730536174426761683926421054226414105986455207129040184275157424649495294472166101253878886741509879963756584077404860749014050557400358861658205163543477317861342950142227107738437330861528300263917433583334824573565862337595047091500101408112380523808105576089986456418941341507725524921321994095268249285090392620282309099396615498907073846309209404234365827134843200669235187146019345381984789638315565073574739486046365396780760737641659413321604027557853486338395155580464549828557800629636458365598768106421343818607004669211096766470073712183563615878841976865602150270140235692865046072767579406746119454090213283566530932766546928358287059943987676217610830557106723132531252736113749807760632241900015583916010987897411129701979621343229537327990427495891762096944469679272616969546009454986475951272361415192891581167421577246684951331074837171778128138692403856414759518512117397019705420386342375420248073840153823390584430612063723536516001936937838702451794806274141636298978742482037589412665622275467093501703546697175635133293778449436677834420514506163026140745882731220672522174420019293592088743967760225513828347594113035596258066341987092933967203990540538146097116412612565267663682457219828403406400855377648179914027894279878729309654127181722672143143927964435034414039783807923195533048457980293540040048077375748045289539732870966071904645147350303625000127625520248544323393799091080064067332093348939854984490981269563057868167576247231886240081353199728873255498675608176617296820093227619303266445823744320952878173363168151291050426654448831634441513933110150110611513163541873705379034105596112079800220081120284016392669895481472885443066860421912497627076727486876010688741036641706969874330525065006513355570416435377406103165218275704063564196274913132999283245531160083328815065844015551515887942361805031053694713318960592168933339385603870321128595461580830251638868986859798166919227660983770958034265286033404677080444483153775281101039322949852657690393404674753061100605529708911183354912877047869681685942119504531134184284588925215681651778539989318025483465960141817272584075050935560415923866096338507590464762762028399073255759897397454193320477876675033455490353541037967349792729668862759433845800908337611673563697557800410467066103126780346150086637355590156780514483648935861708421191806591401154799988974124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957759030620280271734235163438548614511568946257512615335210425989610023903232144824994557144513826395351559463534931536104244013419349999374248279404811741489344804566936977350014973702832425162499130371418314515519660901436078580888435359682049612776423379711175153797439265585178306264608832321106385446958721452324904782099361203333381112913761397699384193265651429024740711251899165825414352274535743294106073593226623315821572117127371291473129071185588015671191717384381143660030066692419059762449944483674509547995600701712137662317938511059382151062996459640639048384606992235624558881540094024983153080386422018165407394932406917081437943057743511226073466988843330772763929613458184465379338030257566962727582995078930078990916048967373543522114700338502052212847020008624643036268907493141961413760940169574806602329795194258263463514056116858919101498139260496416165165569374007719145095475275631154453440445041221325108105282268436979795468000716876232730056967182053280199806994267481920262631542278402952512636656072044973298848094774775671282781180820777069450020350181675028087610836207324384402657392784393386234832657993543812076850033500013747991606221363517203597731742449474341847917416285042703299136221038164681683630586108505226575395936765981907212286252040013966804031737986187337947036545969681239078340356670382048968821302629348674126989943299724822390454836358614600992572636867416724888634379568154294249615444623983674501005111991072384480855181381058916338113802712619905996675580889081546758763230046529524368202112052226264407686598916762844209333286758138544165373935547606249092811679880615198186571958138558681396901249248715024605862410557914771284738417309003191530843171509747498592130558665942868780082391863814565282022177466985981301108050050629666441655084533291247324388113047275298609579238419993840925320340635658029888120991525382831902395353167988223143173010696256546740510568290277751694698664952265070866410782262845626763528948699049839074042243499345950117924029956365824324770019483426932349769646493395299090441060501750621894577376077356073091594072986583925310394447114335934690884694175888752748431335931051008827519761337177522317217760524506693829368420145404375269168487498172236505649286778595368058172259144764295866242982551503150560360371220762916942351433218824712894716504209009744631914671529997919933518979476020860197502635087599910953010031017870720724590221842825449595089325353975894205026227560689342416783511905404539765207399780100952818144891578048992572815605836069735781244327496434556753888495743298665180651248088619076008545788150376976552897477774764763476258828870968891771053793610402372368125179118819220114998342522886315141928006735784428037624837247502949345538117543312136653341750789506746015159286440471373755586492061319195091807130776169000623865395657067305234363702857324353121600059179348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774236618358633205100984157555597596314443249859545834591436886285128004461689091726147960992818780613240438623043524193331117317016876599626896968924840397869882669804381173550605630748552175682651957312447480141805135343606583147298571048443952589116464667747753731088042200990656063683714040317059072786341635446695306103198761419669585415661462985680239374752246908344881670182305207599764273272085746725012801122248922291899986449549630912457819201108988439669942851436737429456537594997207469307106689675106019316683245177154156775527131864313911772315926281639320831085706047245319224117366913471853242902190493515396133866543830594240210763564655147074332419151097403926148904988549095596148649221338233438265001362688023375126227572560987991291311764944619657263278367847644256617673597023804902644521396499993685750118464440851270161622842597485946000236583307022612401959435764268138600668024880179406698048780411257940942608324588769192724414410805477818253288024890546609064050819378843500745287408853125086449552591910230066446258126234326017474782604886836000469350594511923459041497728290031836386826917353811666120497866999651698468493015825537059119233664119701270983366120676411278296564537197711616278744521641953037108198322607578056801075892626172376824050919919735760277781836909941009553227941748797328895380148814797696749086473927977993254902242795169943263611853634118511110943646277996725612378623340558137851269747191849156924138718037482047341227931039930758465405876005022125431432328480926944908039480800818040248278469736134649330118552718695653556867126863881877388909616974207938513134634541587575659190201191534355207205403762012377130510425831834111727459778337272626122281191537100565149324852562206791726193218294570445704285080917454609751834219271589270643223782847506920219304668236258473438163026341201860191073863330299287962833292482019609945198143375531910579492662670822083403354254795734553435400161737990528754205498524192449076912739622630790007987468621626108412594163092697244695455814431070863219822141152106157294179977795725092481659877902084146723773884874896111729067769927547064486536596604088285166183207336686186590941677241224952893583311429031801192059077616021105173137914964259656258943526116277698433687529988672042530951690001904087992609058010048555700863355851151077158292045362069488669904631747382844913423679063513490242610087224656062069803765123631004489720944700351604717335652754799460806146019571409895394188424908307527533872962517105607769038071799915142714564992635475133476800736881523675531684998364989566203437551896359451114322702850709071273888138905702142108703569880599528807231228763660340741141203559246871515202217326130291059055664030778755152303237596884307407036636329182770086804390708257588964062963101565418832100589936056239802429427779039879676037961515992239923833999945530887994632378946174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042070265559965002984721730277000814584537556263263176939816490302204729503034318889623612723420234081070557191630611890292929625322336142489480882833365485835043473241424079349708005467731938869403365544115351429556618860038671861140940087094852421307138942111636636831983559631596095538547873767443229680676986234435697899999820920765233726946361986034738166647800876751283322133943644996934149895783458630505294567226456233250750455488665054785103520292974385581281155278621209726647280395039398932494379971804951364183685481458384371302625306406749747373914912502992261809918404911215154145422522107168524342209522705739935152101122642819392454766496727242906442680477207305209818470639427106787828088397354901718293929779501339451211123518358402434912966796898070757572016612964152968206163344333854400386929212474663930285391024608305106843851170081370330124240124695700855005155739539094167879816793677799434335438497943716267015483150434380308019950989967033856128901031883161534342240998101543229440817119144927998481516817158472589831657049975688481959613173030359283371284281485614217742523354861381680524555742050416789294630252939214449381063944127090189525642134885687968721282310638186712954782264812079345303294151128706043063448737275946227264392321559517064219841148071816816734082759431263453572064265567569018435627704042154911246990526332109902480713927345821725711144627694861612445177164418585698658680504355221521210730043838460175647964008238049137784502097582785306778552188356885922586251729267652348626690534446290392139304607992906643003157434183644529436702361678012673482555495001502424634673611606466273921022904256981533483074442790110351693082780677736804713871463244039515430014577705979605054663789476658655536859065560294635190656175731108962192567205980915011891129116808637633915075198833230281685678444547001056944668209107422941856756440200505919132372149817991363012185665758686471511071200871987622752129144605217208752982781387777223725369927575145842080413293648368448984359609219966049192911082946627092003715132265076061201327295473488876809502686859757263766909722766076613402327354614326254194752202666918253048850045512164197806096872864184299616627602871289578717123555355930314356175381398803607481766047716642657014273554118750224941465411514248271226298227197054725460983101772013982674045573869965316091054675344815464433220909695335598908780155654167383564477011196137976393109495802543735164145998966331470957841526639876849985037899675020956848480570338613753935355920863276944089851960701947338011128933235245541470061360859573643106999776211392579864528377939808424488783802595911024589004371413400294134302916102401087222415822182171700439187287709624315737235342909381487451398233118148840306107096877290691529485327039514218577526085645487466384138988220600493659424735284763290513021018960222473322202768262300665483770361653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5634057276012917049851243452165969708192220726838027520945991062711748164531927298173532967329559593550678446361997906737588972300752600314399311468752731832464998685688817663644799644653983318320024893243696253436078659058234238275560576328890126205889288506894144327116655877610995298588726429168484674509235650300346472381567154271265224550474844206871676856978841209573180522426015329359541738796690544575857343872125866516890832899095669832848168593567038343861921839136216261923926425230693143760394877146321722130376315954043115642858648905572869036284733732176212919033339128681518202622029960166296744547866578481063424016428076529837092229136035367007199026795490237551557491849332813018083982819663069642351974462930282669534640402778119747706280757638863642377241222004360368927085856890638075927371752718888831539618017228566395994692885701938537194430862967854012996165252769253614037781277807744503987794252502248884986310675996410336621121539915859407711290660450637147859180539444673663860966964379002887610029234980291161857949930571640276465823855704490185006360163295360470752949882323065933408363248651966943985380223178203758169960297222402194321717724252922428548262994387382562029346881398083368196330283919955009245716735366391327582276242041495801917066325804873206572512849437975379050465709820243323209543222347582307048761123340523258383392266990745741919386978476432745260593727471595995154506953484280800805618465031814041959286909744105860388585603156889548889535858953434470630766416840957997151430792899186473110965673507839563468952515272726312704369334793206933720045590199122105822690385898130354614794548057986911655866799092432650778472068360755798220464965541946997775692397213220986965064482311494180435236654678226472000790099982493670326268232061079209188236008651580737439712635902269452324660962133939912097034894770489158067206846714017167396605349329737697818116034693780818753480752584466520633099968955014903043672178077826955337141179349139078087639682676582516304178193437616389988808314302228023991540937087428492986155942215716426257357198078178702109471800844874207560701660083607880791341397667097745828551254573902899950695943006262525592601828156944608635927378086388835676724728297625119905121008056044157894127403770892521644874598841076957113411968815003974730238128303163696354774819944755635183683294797277273015437851961982946299860988045890678900877873568338331502565438458890376216112463012793555601265438528379900274148297360515877525928905309073371332132385783115878197572703117292265904660960483157626911327773664972877140608803264959154012202881315924771276357668617489072217103200135699540878131452195563945506408315417963720455688697434112426094702803456395306079466801347565400746470964452070058340152567071395504323961609707429013374210877866725932169138809449331183936981550415017524380846873925321218372345205298365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546216092237014246176172892520624862864476619966136717435563731307439432111046150735943072503412270479517855487304764998507040480215861713979544870014106228256445752765993475052844651745163298206807884521470954753923341054393423858076642237693146352791092606852695547781498164648771144965691434257826203517561641921135414546717039758681818196433326921025665359049846945822810268369030157123273256524462472699682240961855361464167675095855177382633446671728309207324945240134026722328703135499664853707665941226785477823212249011639423047232456759572333282861203558825020837393212095817397078600928473486829671788348317925323755461304990523284890452265500660150527115878573669256155302119376765447115678855640654679111360490659160533256984604736049948762131665895844039177944668995963494954955255067195647501639064948142446375820192067340983596551925993335176477385623866675748542824254278299171934647975818880659646086773830767866613321603890908074860662041937976559086355831515286342820169841172972602264091430538505309017660603500389317462741036402392273610795062186048104279584915871114432100016730951479483872479729690221601193128540749311527466279341751033006816430876413858020027085409338650488054517929423419967724395287172959436137312611852845477178042153306434169708309591750331139314651535861946190661120026345967082004410316130694261080043833562260031905070402652384938900897777289199789185334922269478467433256942509264352907486140543068932100736754925438538724870951337805603162356590639625718411334054295679670847241619503926118119971660759768238729255455099412626404812882801884176489408122295449213279531624780880779053271612404355038187356708927529979666142075954912338202884686486155353479544167746547596586444264818869695820116682664275128891962728022403692197489308395517445006557073324647214329912681216030256055105459292142052242894219491874405665542949605464686273376643832945833904344298320318593034381036111562946456676572997204086399286070199305451958922881474531162062032317139622665069667401938199358689471126720182922418668589273486729922983742084941943817363204969416746545268540195105027205548438788594842890307475355888525272889120244648572392803741601350847237159212173079403433032965489533199746694282160729496421250424382155013082275153080423867147668471231849607736424630884852645361955034139929038818703002298704522173311111152110809496324544441791031266191112081630247609101069373508869775144220923519791106198792735287932540429066216206189321658934784220330143241156296670357652216242817995348479578628487271077013079041727227140308642650001177992973728161416664300813264561332531576665857195916985490066140113975566921123792858059507456009655677588136868038495106651307521939458446591063954059006877413054906564694122514890935135454129167374659618893671098674797637989673159730020321674827654855598209933533049484554032572769298937653536739687540110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4424309391057638813060985131288468629475723466840016279130115917658818275980522803174717527772487166521107320602748318165396314464705967166475821572607759539886464375117273794853919094253103835856214929935954653888152563437916766206360089346574746688034937176859759500347564035122452331466883281440223946838532648374899270814135390215611171766584780430904127242361907037334146592669181112481206055001191717005308526577170062613461787089187342508163208174056509670095500301778163561988490889673124127411980621786372631620779384459666184819438910219613214708664720183648557884085409299898021140238249832859025229986008639561698945215826273928866203972815599472741906112333774695409536095403124510040232226919022643722767955626802055025795174102291636431783728126525507018926112829064193480879568266636092246172227640971754140215006718157996169502036850910890790390863039507485210311941571219180559909980953663065999327673175640704096081234407979870901080947327492478820282174442792877714168261777098095644479808651678687853507034726539464925124826444971328212011705462754451651806370614823896270466283066353323135301213073823884059030005332750016248332940917833280649602869685966749629853071012693655912549349454676541229549813175795898021794566062770763897579884758777231655531160021595901223992415296405484390476640531510617378852546323260575780250108335019100965804025011122542458193701127026477495647433333442277173569389564603639048702161464452259201198609395753659364866167790493501319867839469956830233096142219573560986477865285942989662271162041995729719414974265981911900266144519460697832633105604423398674439213337961051554551691926565775895013596199930584990945297188450032211713672488760061596297388037067279116401215644358360972676810076569953916782339736212425763691424752312351346161892163508880470766871187490383659560914384724387735873827574958706766634479953637309878743474255352838121478028505206385569287083368768983453022776076048425426861157413692777408235679500069417016444680108028609613540788829205423646911253068829742361108774804137794542773523528798269526292711136113364463755263444393675571830111851221646243370052066215104807497858063498874015698882488602600743501006752683325082560153371853783092925257278135714316688184672526140401968332169224483954956160765640987090231924370421033407397698991934744389075992147411225741897873956276931827688210846826791567572664921001715598294730879994078621255442756883667036516498270407538960319361505710813795603643584055749855592817382228113355463081647047792192517279832685451380919554456679618107887134176866819090217605633317622948729810843113813062041457770389091924260258799471874206579779977932467770707081455566088953343326163161752297337184102038239694310671985056038007007995167322566178532422483804139741843474452490564519778662581135095604602087212986554998592913072471733280066615267144389528830522670584289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6918941750168394881465685974084756718089713516999789480361391648537630782669624532846208931906133324495375863609380663025283179835033032379891435836373500257974522689843963378587753503204551180850835477252432093073269212914573001309294804851785087842393987743742743207639792084981587188246849292446292983133660844427380679785385940801770070874925117301274108137429723253539952581212570933971834191190957682302645421907008961736717883680505855377921078472791524692721915338964111265694861036802889181813711297723890974682101076642719245185272792378169914331160866473009565563129550945427545458837136275380498767846704915390774416740658153034014029311388285728450316492880775355340856102703289387136970064889537196398906145353131031795845472047952091827000627022129538120352549295634251236387514611182816334107254344323070979718984208932232026004542472099439154481955571546869289043070693749265149327461898540383070266549235034006977773581390931208652345599397728480565023942456605150471111211025921629323998488089369398123046426561587820334033816962466683950039570190198909360477242644351210480344586776044315384475634933018202295015116018126109355209249058845913107313534635639484155313502059707616057123821194466584501915744282600123205860997636760705137816050598178353959846634490115583311132278484422213748916159584311150651982934112108193277203672471158750811296056168879474460536478597565833276908529976449042106683986905961137613915208548313838407743535405757293313032601534588518236589237187236286281673917040986301162114099207288384180203462049998373509163441798653377641491888294353928131405513430927858206480853340037978656708475558213132757306325501827181069651658483421635952318701299305646220875541441454379834550287443513377760685571060399625055857702430284333052383989002331939914005539559806508192352199700575392635416651265430348124076508950277771240013840794517438857584844673225693318324561412365078443216696668691140175687477501993544939570649132051030319956864723822502964091108735345235278340375675106932368252973988151111663954827425022046759523671298398116307625076659557184423177236219551610661873989948673580489477933579406272897487402393205190686552691413413474504970079822064452167041773034503442394899676985934127799702793284842902029195761623011607498788567342021483046410408822896972981140149394932795456234537016521047739847633947706516907544515847402873374657622185726566403685934723812373492211988432201487347742677678845599439777208056845584672584557190674471323833169848862001087536380021331026979762479847580134296677256349204634984673792117609146176144718282496403226878523813224663586623393296711009216864149778433862021894908980379027400195110411248878629861570795991427100767632734360996175800811638961699533458000665588349560818785427712515997617667374622167318468675358635918330605757337884661104257725776179593611953977039317170417249961095867501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989723262746334272719709806294208021585529581898028480808179991182071237788562114638484684721282491871472211916528521884872769158703933936634844475634128758485137255173578823806604119446635531784138986060122225074548159680712068634156684712336777330527669495831761888444476372129486733706335163347359555153733019683260241552325879770607090104381004050074790934859133955348661929551302641368782712058688602858398799071979859969464172880164247136419815947304628557794101954677328909499343322992529026178195636433748110320728909226874864347606889287966537896063222722938921365239389186441417833154454526246785410460341447036670521379114885338361126585023447093814835494746362950670560380004157459982590804971835760282152377988496125954226359491816360692327602191354896198269660133563812624329556488372513971587685216270527899644117918398446572413123038504560275461339614773624118136823970060980612370505938777332148670278344420134408586103008483773835896299685179245263143771691188775020401312898669727556146871761040018772372862777203065269353536110749091514954364753185761286771492262005814405191690725045965012539280625808066842619570176153783267057839115877406494526213399628857684517181356912686568219739834317159696107098126523992551614331385804941634824386534862783765563521906508564711841854019486220438474680356551904382371711992584053788912163416586040160970625768277651808229017909972746687217892457279318279516302214667965138088837911709681745264872805892494462152145536783184253403204392654997155908895581731483944960560379669628851725328539979245257067927977233473463242332449582533831549501313557428649391166048993598038521773498009988541441720735220763996775593547255078209468780450833509943656474404448119258592984260577567107089444694718942326847369219816557187888223096927108060896858903943431367052330070504746584732780991833378859364016193544237675404276896352873047760894807845764515536597699974045390274436545835016836340508687497152619107554169552414716250261460936897479817777614773356882762605769278546449001815638350001583101292295500541975621252928907657255817935120421583508384376860115415224203505883013939472305815607657990175391618574548556765948094221989710474169341984518251574770250617577915177694658909889478540793759819543011745432805614913596423326753490630669223550003433410143477222933049589088337235666058495063162323412283994202560580619972161817634771142534441539083916093901173425184217721080876861121494674493098328945455757704668175408063046897720086699507837853333641220981585000238228619382060518804119531747625406769730613952571082945945578743202508992115385711706355055492611605431641585720271327647943856398252990364510213052996352562016395995970193463439462885232440439214820284064499800748150843312163183229436606021794729184485227375650184674770682678319113929499022904035755010497025554139780181315529764255311536006206243809518417738989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480452144955016184651706901814689742157644892447373844335503467020666511965141866506803182271947904135631533372778672280851462926987112050830294738047849849131907142278297858798727612286225380562081082814925705193786986190788850947149574074272678888230468611221772998549840473350253919507788155464253138073167336782928228597576527514731505265167579408652405054257586413669158307752176604878125918946736391504407161418835250790212469494972951401899179857212999925818161375223723117155874802723242076749011285569348004029554020410101022574985709319529367598216008857598051435121278481181936116641573122235240048175337573813266335258810656841355650740383564402842589343438312081944097213649336439862825780933175004524166291168014146745637623164363909581016723951887055121497872997943974963000991294759273269020502054051500677413234611612311193612128679916794975906495367683491440139759281403850841704321929529992112047317239003551409051207734772560460591195939476092163317271569027046005810013726504831676087762445417888777610722622057143663149245181223822972196266337815136593671584816261314202268166575890270069762236093315594682514903958513685618978122797590673778062064689471614179493808108525516722438364662943652134021423827931273384441311969638723363810839950152417177609160495546702288110081193134295820333855303711695523175998220611581830228256231874721406548196983980111520936638080339056171083015473913883846419962502334728080453620341963083540488710400102548560743087013642632054517805083696766974155509090928773093896762161837308888664319848784384435195054914910469801298956493031836066971817481189806432047339820182352500936058101650094298575258449532406689743284265716520217399386295735568120783153370588151962109622890283097215912549421359857996986939864710387796151497226109248594474319847233620539069695341467105086521891466945859566770427119107795930936776950593947702845293196415164499300190858467194250750348655543118395394388483943983375813018946945303047929924606921638765374535087974599831858223389685968347407573440950116929071403071065104072079664695689432161583333752154326086811042045825595209731967724719253801787429658184081245400113376422410840757416553086089905732443290687893798003668393393971103918424663429133147068999561647352197553045489928490198640692314759495626257448938190024977501352558322908626557303573325423506368385146803563139236864218619865290280176308599727141509115859722558143250387955405839071002193401559776766510283037571880237880301220067038920496248343638508882567365182674157086046129253178505187300620960343555176864189804570032099121547278332830162880831698093986606950297205241905123519115875207459242730926625961228711850705547499020132985972041402304623056244822826157291732314965052441770048763298160472193237398175698098184230866974705445151060764874203701761300683818066681386360216464652831859496661305111298352103578817099082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6819210958914503653594189087993185901653168691735757174760794158964386424963819724115209763507655869589775862547643007964549281408915616449873620611135941257404944607306601193626127273031724991786751001190385512025897562614649986031427236871363871360236205067008864816512366665290251719714368763493868137967491525331112087487248411481262993506727883024868915674226867365999605485473355924279433709843489598977324802388765750380873288486179490644336408913411170551598831536773147597972623106507647343152022181691994298545940128610257431289307000532276495652194579142766175353745937328423575343980461137812716894824281116580800548942544726609669405568866525852958805826139991406126272589311535851937901798667370973630609128720752838372428475322489299805904839061386715309329693311093205200243565558636691473418575316612222247620093902422965305685412509122803569089672589748502030512049356921544852622799835166469823244196710173580353722962142248637679205223686118874464924155695378722813148242051350381602733150205502732395150024037774870449036087884935033933384787459745273264580391722633967214380348471297443104429437240204928483204711565150363307179078891029427705965774072023899728692227136994307956412113712883975073475403868152788429445638203176747182951086524235859332808051971236483030450731033533650120048889041399569975572448511962713537525640201391291187343126127615897554104132491503866490807053654541550072205746758392221218951541421027281662732171362808653622275369641466369102103041236460201093109123416798224156206764853067918689038545258733844570134863639697556046938663286037278568745769542967493301567540547241702051731426470549047243653382089280461834974885840562102751650151302879774541094263890590422092121203279764990473963080472775330127298725889961390173720940336502425973980480132034854629268676796594359190130469830038549221822281739422654532098175341094739947359591637862394822765798938991871286281005382276246608603044187396867623835802026546549507136464476288972855556885013310044561562032414520419038022154596345538126631548474386327389893328748824819943263612862201697666733319990207479004301247700592642796591896397570601638741434413503076485945727600107743005756860641086477620095924366448576448976668763074520078029207189392305028847370089518222972553020424492779105529097067704285668613696836654930219257898666783404740651380542498164845091089258812637083315068621584743391180142441077120142417109323580624393583428772905992589000411622318717155988078627575975768363334046213299946367460871505192649967088197724995851656497368940321088380158296219010272561815956670746563967755006655431992159315945511778218558154194468210502743774048725768968005223242085745293582043437261379653283538933108246118877145150642088454890996607261490184358475810730280790162499732055228403373184456606562369464545257902526164828739915676483278634337604508484187733425792937623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3611598064604662813664349319541194603824924120210745060345618426860146878891974112494739290201064393078218898412120575107480722509234990577918332309561800996541837316502711180181877543158073184219922558988883082916292449135084758275184911670872247462389697489569714073451307647932914914386779374860516419273040636823180430553217893613865882769336380271458527009472127872076855670452957582984661864793195983025482089904983319261688371729566266255736964576716743398270569218729985559413469962527489520461219986770864738518641548654574804310211446697159701963296987525367635681066502253601932582203282446917205508101854968419032615921035654803453335803234620299521849498526256773647775227000555035056794520753070983576680580658076255456978892152310995230746590358128099036836480285795111562811594457678310225801776234433169151149594487753118460259081357058408852262843521491150609221199349661180172931462256792640485693121838396257177615405224463830903363937052113512274266167165236698185942669894781335732577738422202332484814387703211569938504027737822278529112893067902644109667712780751344711484683228805114235944058856337399002388093887780179604633481244307137253920688724166508537578657754590790910729592419981753939955454174657521609094121547319712579619341069914871435007799659768097586440666667155834974743987151411072070056072823319251935308424485354884522944326873027914809659260629229177328962027442687614682190790504432069395973135091703673243393865048351611799215061145582232747387395765138313551043098184790908836684097312944397161035382955994840497397505808342492217362989367853469786696317814713405691188251830037113347568851094808710311353025392838127042771528884554922703843639918468954623342269068810804296216070526168813598695055097275561209521763199953206502922002108455296338581678040708979442419597187072795930419559002997042660986249287184175144066480764837729388679019007191944627558781891599786703818805965534711463208532596965195705809495826388859898194981407967416492263335091154990808281680979732866210393206093819030498341676248565653165367200023122806327223047236048902713178953946291157917971208601233109650542739796762319700523722875648433775969699068277543124735485745942940597984210394186656119862994697569523906860804080225724268034271925578542643740411704979375239807430400939007675494099599161481134949740729876726924091675645992441970045658086616556916763281213619758879710052720795286624835147878906310926807485155252360175201688868402209497572150302833423858517775265409174875746743077028244989541159287804614217946501953544145469817242589926669115353859168960860481321691998014926721691442116784265911312662079586171712160421394105719416502927285351121471083913989190332315509346606771012079785895748889838982484142035737215988867963377182452286506645907506566038774222397319284065244383501269043693978804840568570388629242290987491788253269551907097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5874525175977082160062271007894652512299466027991833854000542910414287498609130542166359723524058415784813263152289381448551040317867576432868973585629109662281434664047761359663836168535619386624074479462864623875205452407426648974730488981208397837345626761413546865727978927641207893632632041167314458745527572555527609941477476695683760297078023838678441100625925447402598376027123546011388370748128236470378937666671074877008789036382095255914698904789835868675478873982485463615598737151212418478212468530372046264563229015544474319091078400584286198856992997567410032176503695824617627430465759088597263821106708488493581081292991498146125039038603846077896252425828420611346945662988686666305629141053280209763713764410432650691577217974761148556587359543603423919443241441816022756187485546893184094359100810323231352722411792494289053008608881839067477728944637204129855915056758889249801359998643697803327114847752114826752093163742719538590295524686285774736300551508218577048537622551307334643597540862216888737552196391015505806802360620796239511067510480316786106033036330404755758893486849359664252984604579149782663738171194293125675300689062129498403291801863935712305175811947819433163406572528816009407703181592953988512197826221722078854104032719674713018346666299380524165587617186322022057287683914559590650970081072125760240362331464915156363737248549352976912113382147922586883491561990099149220004411933075259369589605528896127391460368560715753014638627374735332919441555031071832065924265203931295555474887013951992638616993703916213491955461105607212247752601494144532768216546030283172829344943112863106860035449289802557223370216342060980154804039119687818611414359419157958472933506936495251585248530525003345685815124590415208523064239372885231778344947186366538363148496349503689498174961206944552407851504380688144958546827902131049653273849721791174180215448847677329943267474985438713319955957020212086036931030178395931668626890532916962004875791160840759295383185088984654167602069808536071559753997944698306913921195094862491209405777982383933303002725279891870319142197211601961197589694868129933448166981300403334370220177045190023607713542035369850908505327290005887764198934047759683155009285261960757566978891297210358279999780532171777224800086964247936559857143624385992872554036592873561185014035681285635311854527438089375358396086710188108275459820022453756407571890337280053037187280649227337632458011299880788344224838090787569849534650577537590718028626668622297077707248563830380146153485826753464104782068036845207348267706758059978059919435358990083174394126440939975502098594321626755848904194170345789633799405929538986377786197037126817557370131448299902056944455196847782957965688876412425846837818608866466507864577278283985702420023362979193033302252816555224735017774610744263823410493063383799429555294452064041571513710804328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177787324176292485556593313238724715921560212791527576313708869650671015043738455852882908672414104260811202828606612970671353374259860183405196947348679259956211553003176517889179163143482822542124451948481246433630083296836668895330359151864426738939363019163949674240464180277523293478066255478027587856746523953259851190255633068082085688208881659551818585886762901100700032099654667666981509658111235627493088704305809304928291478391010921123660614415145494458536533891334008359741876098637465054499453629956284271685854493749423512247088764551486511140904623624602384010531098350826373151591793145891375177126797980119104878369354634139388078438676676512533025671499861394278519186591529514636955822139585822652463969517386880483562667425065876392283563824312369095138050899975019513652964656473301128069528036063498008784757254444771427354887476214264317433287573426669637918066879661371976101998772815215984241586781262033906081449697357380908342136630715779683779263674109972054927027510067470420395842186100913666195877361639574470451665006809556671555114104064802108466838777859417931038849624369892139812944637215377282100358541400866994488586567772072212940941406554673941355574933825178069115359071702692198530336709334253577828314909438016942469478747640300613547488487641058531585212664700595076863230762569650206262689189217677268120835123195314144619598721620932186636750506120408586962593005819654616946510960344360879354639682822159665808859895072345994599063070186727911992444098347270165602817317392124709850037640673657882641999260797214337263434431828571053870124476906000176969801144149059494458050518229016270964122535304828656935794027754646976948498834637608290527973441525497661533288641998211136381602908978308790374431772672548840894688603303029469595250113325580003090672278935664352329272496302792694214514272240910209271971642687308234457142233173340091876657221127057600138843049534413372094111377059369738945066480066540118496190358288571665644777491396736680242090571455990621311757350000565115362943610042627700502002350808463931491160545863926031498456700014044327817193951386848830049583300294759110056503315551684041776281944741826057186746631119470123946679214657041212639659177957107456664538914370253458410233512481873711040382464530111218910581322220010455326070402088094086175172955419127751694071614628435776835935226923365640126257457052943433616105108297191677743162172481370397100283140033140163155009938703574276582063767319034327391771882222568722719121799188646772308879951365184191490019598515667232650575676729583648979105791501368973678858544230380094377116335125346184333900341965802609197341138222280547812369894234282771563959264443943348546472379860360641344691583641770723756970694341304363825180660641488737311733731977937393692531704020419393195926343744743756099034567233133550759445624045795815298413940760746740077891939521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436982201954389172126858195998805338616946984463921203014936138485905166292266816924777646970634970613546738658607077879307569101131758546260243448390905646721990833275467871997395843325994050385753260279436896208008893128857857813518868260054206015709780468777950291662247261971175259054306884385433693877451639424562595551764375898948098238083365222996734482539044621010195364371886408223040070208842990692758884761399552061208590353313038755038821840278432838666441071740164279170048507613670797780585928597529199921689057807245023363395606987859184069418110001562330503672268423676098638930626808653006675385637921408650606015216553985877745307895493525645041814549182911526196574655517986214350316603266725402050908975632611520922326684819018926639896195422244773587425568941434071425156941907874475512927160601440186225079861670229679255416357079528995780952795100532662449239381137887071026140156731583596869491306651783999643115820285443928558742284536073265002710810610386750157312354416547861977412645211442350384005505033246460626677530681049741727243455528961432603398252638980653163903655668852650730256117731843386768265059799685656957813307803726719758045943861318273175460712276022031959184727844839925428523243255446811790553417172820528655620426069217663845181702856095215850433888429514938410310374846664966177019154229351455910304590015058528550730549255333489603403451096124044799922003072715839025869719088002355691707663160945724686337249755027834465012271640530573976049241724731728259741178177889031364029290084931057130393607716806440587428924786456435449799532058736490312768173828676737245341770204465684332396269638827083352459435463038511792558860535069530757364559592261373664136569444737566604602090008669808934559923615375780469687108002405007131882761053355362006811690800580163224611107300997952389524921201225113075019784580199773798335759460967929720129191547176562082832303513224769332034201590476945822849319770523390868642927085933814521853306800644755826890767284428186253620812311461396036564708900150693547587884409237309547201883752812998726274677971245961073514653990181599026925320130200744828069597601053341500901285253883786478238677650529173804095742428815599869533634024844300373615233659901337185345347815298582430891719067198232436497296807158881734048270753776376742653023023985986427727383039608722240113948257764284583704621745744150982923894954269150483347083429803861125844334971488366914798877737618881051142600430303639670873662900485221236113227924959747841565186268554812225160908321261003163245621142056550660821573283678033445798641585818160418584996278660532434653208820385383801450400635067538870185670813321099389744768287109561218943505349193474892841636767407212889760546282047209630895737179174364167474812259729998869977413485858566266007370978274356480772994013694179471074438679894319433823497611333714573812873684617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339846451575445780288492480632415973292776819251685684927418884357642092958980327132631112858080812468605792518567672435923372987001944727855904731839267922993232166202713697985059864362655463494892195191582730450408642000982183082588043033824316280844501755957479454065150793651178847086513090967115437254170849243133725332672462867736476127176671430015092930062102666181997012313974373126292959463629672162144223745876577561825121752177241727739365006881214708556294964934791231207334478666569733899868462379381728785185547913692512014152311543358859504136069057236919269855672407339749282602968807619125368638534598649675647241268014803478488416625228537880699932082395575140049848669580126741134421884664381616728214298021476357040106524888674673611107355271394753937483156113329329595301461603623706410464395073815486293716620106672874640264694598031761717509625597443030857356385568285941275830847867662176795671119168279375788708435509740095126820421957799308400094115313744751549155436801715160784660559882827106373719043769833520616753714237648528683783536736805261157278758715279085232920814582353127219824019104971184876382358245307614173414163574145577127266477998566987095926136872419286263463040701808831031629893560880800096915655713034374801697067685140558974714226031418743542581329614946561725549425209903452773685688325623914769338485500974896930077406122957597622160305651019791144554153444441254468934611601231422237612268789941639244897747182231279359557834315726536973100836414476045968996688640651160864508017155287264077367436774230408611512305869699517712328055114313976607983106992054066659799297280317853577683003834673248396627246081701779896753350323729586536084423883087000840781404594101110654918793230434096120585499300125042602394436468921233740616140075577843319139173603729822892195859840867436895519895405081455890398865827482755154082114178570719101635709360825307038404607114441688365127681112525216696501904811894623388908205527538508264192011849423663898907347197535467596875553015371639839611841124647973750706053081931200240966829073552281406549408730457418651101153842510699372585414251384733788069497670670088830527797904733547482660695964825932279665603280769911395263806692243230787973678832110809596811204808710048041658387652620002653913235440139665009434212527221330067244674989677644041474480599944059204752838243258926812152687798502796409368231294555580379887051994935795497322501233870945334485277485403106508606166408302570629426361107766027454758542191106874080362885697825712549879339213907985886732315663454704435431302722109488523876708294162433381603165565510724451598219042284309370271728396144167711723408490090069743407719012342499575500528780958967441158706943964785941276179312856599945742687483688265132742233178443678725946281301521763443357635945682977509414529366665054929502245816299071176117100525567179490609330856172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5965933255164314659111937801201696780009057978254586177806497139268667410506550702901122005018623564739057818492087762124781526964015424329481863791759548432095912323610755419761577740430783451865911902864801672248951869844100380229470023526346819865780018599908782670462267579512980891855776130015396460660473921029099859531747508870664467090623516343531623949581674002092436363348947872594101101680267556528615138542979207082073648980230563482637282660192067398870575173697306459787987938701836208009999285553971683396777500607392083625396354742549642696249619763711204547176689261123675026413539209717626467398801870026595024239922969812794313064002632582482041750435851174006001946768464919370302898944179828397883436478936240775479568106754798830377490001898903836708487543850576069416300219565820776411298203390617729391505865655146827133320081690092907050541989783227116056611631945246932854788697258861340165752165255673387532600780345781168149795137983178583024260527092167139339524813974240561306937143221873147810943898268481827379116747606659055954356879067517726157049580707458313825713748335036321052804067081491497253623282633472860666735353689172178650928571785321666567314279057768266639043181781111738681879573704743864067274398875050929129290777636154878280186871886775464731574765221878284742612189530855325401866939241461661643269154538993081705439566668033886120610006455724291708359155217985395260410751002892570389680922712183295891957019002868012922099471929326626522175675407197475086168615138668498466332384599952838337616076896581571785489172867084059531908082769191037220110662081121258580388241434619005185926120170152319977491092520597655931048383246743704146019368618296495464820532094339275242447249818094937397038701364049203136779155978135342726698555212213593552934716735820050470305059852739506612119904282075813184924697079452867958693563781432415930017445685454765589046024608430198539460096832852289108733087536565239990301390661845281864666151178389385918104033044069053608497018080555405197571412500118416686921773727594006098237045597175675126393886917191704385190433586059641586959380906075833080864077933121285674181380971898279761617156830352992491057460626395764552389321856400261566938335159466391625273717145212501094536625147198549420919281767771072827881041239509243844840811876633415240827247932546438261943245059082122196009289141128686154195674116482655546426146584138599769138467872297453052056542505274001123644085503442128122014611128779301664186887917852025924586436040740857374567416430403298853825384359402243239396507167243135525723988888734253902822201323259546647054755883925164782229718424223515656367124602373046454397480510750772518479854245658740148452957780857410429396923754797443947088434621943045228164776257930379684692335693944850262309870940117846211646416359378952297501025897053951302936075499326854096114606848459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4742758239026288931888690611067465681369214501060496286674072696474277002989702033877934521695122520397893563290273322370882876206906510990624193260950475436724495307756714247810109509640433293709947855377508438586184820791551728205783945127528547961474901176734168852416737745669273997793884863868239255965172627915023137256673651876390190442822621802405759803990881050349088675768949606316092008522834111983990900140578527510733421223710125393844300248478355145502809105389731746673526980660603452097223113230605055662671358705996991257444196432389983679376637262011333121801485272820706027336767714035675477594142287335887656728756991703262867770306125142738332785707410291240089398779767946361528373915626115641073864168084812399526503854076732728292210469130315569190310774794509909329958256809503547747450542859444240839979473515990381731197358821476314490507590111875263406645192581659678208345636643236543235662431783295315682211812197972562540244900403199491825052770609661042409913817183670182710150771598430184860269897579639343345861367879377485528307651002669189975728396114747501116753060036246811985885177132401028054320827141075789153235686103178200824171585982030796854755691391931683821661740540883955361165123933799266042136554259668799382981045577643449757964194833105395593812407882930799796163265517370468758005175732402350780279799174814968660468650444327009443557525397358178140642570582447842127163375476225536410346483894076653583004209482349329522028574614257326241615862718155326148228699894327909219989850775205270105298428687982755132151215206127951157044823203944713000801019737707852166542348411660619525469320846898144413306349745344471243452899459223707678748633195422821059457981752739505894364839283813379968663753347964755416107704157056703970967728583615620130785178296584260031665489483590116907773826737868575837753126892127631313349109453415966632400335549462556056691042930542654241219116162251512767446313087883887325594060054635805640593759215309916826368086063444204392245341202067130138836636905394707823936344199464528758473762376165434657654529874977112122540029194090538121506876544687463946975527693143366038452112655071323120254563709733046028015941811159540568111310161156823332558474659378491066219411681175026418654503997416761318698613767118023436695215166474472351788166575375035957200506181591774669582990427509775178458246939932998816058906350055996672860024059274111530518893850928876967319450207454557497689917225938763586960411566778353994601751229769572095024162621381908753442227120127035543790731234783253228497742224696398188994420673196366503287740461962729014927058359635795100114487989825768773201863627187749792890285198575887791601647570961320940051264891388997634578406263350583358442500477171511328620825300517458023077623158583663465656643226742488951505990216881327152081943248724105731319712758480558149295658020527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4573315596233656090472394750503163550182953624948414744866653397335935720519362033116102408239547907232499454369962908570991219918104383937889425662908663083490446112157515100708548483807186288043948388284137942525747490256576850173220284259072184984355818709412810232220522229801238774473224686438551451897327500279214797782762933013104280455105038294785797370220105280015131165684436588996934642262962662094006416795936637075602733520354079742554039359684667674771199283454860294423832996798004864380294665090957092532128415428473531833265802611276083896091663461126364692105371815334863971524610222197290895968178439539447833743002699183206582893330102310473817117877918394159932013491828801318767985198094219289467834048292287530118274517753627417845483009546356323115398057641837142799226664734534327447149694625442505728333445562510014046162325449965924166356772782629741784473408221419252070448015256017915106779059794139628911831917097790601037239910067342457609373257065344781718632525415870277466664052934301440937958420567392393233180032361658086907532639728825399093874864117181581137214286100728511877754150260891589967213877050302820876533379723097228963585893892434859537463862177921507843368574702091164385895257081249619070702457520094125343080838981675889397273365980267449676336563587724434488335858380056584819129512640728824244676432726009544153161328883362802983393219258265926322029334318992346300605871132756601444499937944951497585014228145806640898123340498021782800284202556900375100452555859192103421906834849811290596064986277680400358846071235665367847098156026831076463309636525589228629973675281791496703031241390598802238639266556753716583464106132499097587565780263633043951301914119694680960081717555970894667590044164862881172999522695708707579029592276531370117662442058635623677589081360489707165891475594670099093068359744084152867493410110811378559818799726538850674489846275380397147994103095963059013925048061450530127013398566955357710584263122762007651682307048354765043806628589989051874158421747726047769682264275927889171693157124493334268680607895666225215797714961405843450331095440330619909655638826040361055823617283770736130699681944443172064731385462216591972390766340466364260198493723144676102656900927403587660360573856582515947297241370426504127692610355616091120731415820333058942950826973895155251571234032246061913003283460911322815039912266557994987262704935229537781057161691204165278991454610936345410214648137749089831135010731949742083838341639663480191235867631795082477961310773328475618610341791193835541192870786765409280535361990106064928300826591570263864284551773401326957820270453126066055687499121042801711056808350775813116356635922018565585163974938013180450221559309938592893502144894817442357031249255471731197394812204418096734774252174160108206007461114606828833444413942380923100498613090866169209532945780203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6169934954940403817962912393968332466882799612403611779542781235689635463868787599541752623217052235095375181426090592183065624359307342317470057950737321062396843336408100508842475952330448714240005108277667722396792689698095437469842559751344375804084523075824832474008535446446306734091396596037296840246513703721611541277011844580417482349653547199053331933877340122759273895836097993392769001527519129221123380769211969936421301312518926244200639699136437510651802703086737271576399642035688721553442489970402908038371174482740675835021408703703864561291263127833275879388099924348276244180606583981600382486907295549962765002269349309144993059303842005182997702726383055148073874072929968725236119777973686443452773241374471090842162132206046189731856609464634510798158069242835918776957022628816048321605992188382504931852148426588314915394504740452807191573811620490957016081195327647440338458014198890260870179423589686265307644321463075944058741180055930907441250042875018926318404288669484567037723831601845435364859653949467412901439042470183858084382597003985895610832748012821887998614553241073092128083484239933797780766936054800408064665808266950305831188691511455672969661951888573076781301576892630771710367787538969301818253826666283698028916758314000943830284985291289877965928444468130830633292991034995008951874847930887573920050366974121004842191366781889616306818285498507320492864303943705621294882394251543681649746963890921672985952504403064817346886391123813642193774046181515335568536278935540521069519075125020158740744246397782284714596332742819023906282354955504599394902612392936729272131544304203084582461851994321999820747205761428557255666328544359599660560485228294961430501536859797551168238718017882360218768682367709076063004344470338149844216520097315376474224868179841129288536616838250355494173360402295440802785405088047437561707851074989411219548985152708228469028978898460207995985270154743335240691440675257759046422591135558930422153790121068236220969839858543171196274557542593743030926230260438207570133575140664726301363290844265845863282116380089602425404404212086338638108213046947018113977790767150249553064211291418545108204839386492472285599100425094147286167196473939656335969480957092563988874451545196519630878082570350377177238856301254565596130919292168344999029308046335469366899477032718756125335811672864332732662863618581057187133805412341367020190086742501897610235343504269972176446858218660772784935542092040450411040581006032169143658254801316082647334270914543020812613371396436085784363316599456643978957228292576256593943012968169185162755369471084775481332660092301845311209443868901138343725720064003340222645130655014232145182033946544233571931110499519827306398712478760970868972362202769580813041250250805233667824440751724852404386428019104139331014281356395391714334200031944019867523813153230908400547274794981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495456417908317461818189549325566226303062408629814539315279915487870078993354898297401306877924097105984693142244331678751150195741891085949063402231422434462804402212210739975988569004866889001639233214191781446837518861453277639665846664084226621397239391773728824962722517012131824557059607470138778693051752681055378211078832945286389154242208168317570683392516768746491348041626291368671194696109577773888594165948477651511749827549033602515368809600190106880538602508664780240191910765626746520293986723975034029997624399538168414747678828341954672570934344694783246021345760865151792998367165726894272772253124776103717796992555575190525623514569452067105332414154253999527299456210729600517874285396285756675494732130139092956645852042960581685275017606779063182365902742127877611944186982825066910350577297942771833363929565486646022616965827438594987803497198100412866753902293896182838516946729096102670196773726906516885002701592924702848945689437009751060786803114285795852940152013479065454633074691047183399582287240012176775900821016227592336302161028918429683841089546441553270483270964914573847591388526821654088665319912708437560885361405381334854355604630463369214912016869695924876148203496772563466783766716809248983387603088310437461424908543581598562186849861606017340068255619365190931206348783594357473070276813765130926630132040877020379786600408091370298657486795410063766137540279679687176814109539470575641099657066820629162187315275335007667630262055602385778051499171793295210137494342721872800658707461605402272855669885036517184132580863637219341220049938853029887234305940386492447826452027741885994672508832944336241536089519895985115072575342007196090989163402746300431178174598872741610340141769912790135742137234449009801258947278524599091458054998191864451199741294189428544638793785626149141977407533365798397364664548706970427506363717925002650481985302105829527599349358496648106615698443531231304991843629819492045025046878261144006427601005006294965897950833849537421427806180699371742998145232162156845864840374961810383990673513134110495561957687206673465985060794679151823814303238121054149198911584962266340345324501684480430734285702776545179622782858427857600324671986880794063787258795294944209722137483524072319093580872467619522018908007738678034929376121704837861033899084534497666471518480901041065496758557659474191490693999091392755791737769625352014401735246630551918631027473946601803565125544749691967458721609019837983425028151192731973788944030133169947623238192408871682769219652845606908213021110454419239004384831161854296047942952966764312503113785735619730249964952862377350101467498888756477772071008083225642788161552680025549957636226818675384546557255837271584262003639374352754917845175312224811036799285391976017971257012946566965943108146306608251608834586801503052719270527473967849151985661052638017339650088235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354469774171386263961648064374835266935973459363110645663429781413989729215277675196756381331569141304910129148178143497307007034310760560119223136629276556782428632650331957853378155638815375555572440132704482576360116332157895673748524412588126841209558482547897484981739950771424169729648502763140791445665810273340193557852073399052097723320861189648080207528570833889049260077244283364645034722606903183994893597302297645582169635455846259186839525312517057318696274556797402626340524517462821785966696520812905522214779880027601081180245974325900285231180258045296742332505084833999947518811920594902884661519391972134136344519401748749591351741854966612775147803103650324836073159728527661209837681031055757771426986496836961900861205318595557153471558100465112419777106768774398446908066631132398662200101288918168135747521694303842730948231738347532939500249847028986773593611393719233718822225348838143634038673440651661691047126030923406369853420561932355466655067689074628600909821222701662496430648847092441944388060172755438050592487323165078814847183210542040713503583137817596901104823437092904110093950747086980103969456314779319785430591190780277397374955284237591034017109301674577801664811604992050051293944697605404543965858383587551257277676622530984393894418607747548550332657363469809276639753567585134642743170234278778034296764755911591044238470269383686892374545359586922803073057894340423961330409974767648093558194271402103130659306502920776640172534732479956713362982926737211092781660182875700764969285694958029084401297707556986091448605755849789499396075501721538364395865094086848338398760468679751680529156595130355998959808052441029316609140017954479543369265373492363619842521349915745652579597279917051875357237214493784012151943949368018724453226324976836408483810020742097872893886561263177899364201778078792358854980693383651047562271094815081585258017572487835496110921757131163159675220506974978151376524259120471798954068947096817942299506353512215764241118266906685325267697241734406806920227760904493486363144787935360562623490017347772437625716373904713157832785863191574293346945602925334372102524665041112328090376923361790558826842466948054611053056741475885389770480517500247804499349200722847902577298123359270266782638420675587030420013997320780133805140795128154852479764747499670783135220469283499933434395735584128650736904217324079630998644264314365692263018642221571569745167255072623468142148629284050798469434608497948817957819689613018109697984496682708040201539825127536949998128126765090659365589219656835736975186965574841043525432133450441675907012288736495548830352266369274882676187169373855139513304983159102554710711251972245461363706977615524736372262353113315809192560126531448244185236079453418929507438741120026856169695427561544047628485631475957210102383031266108482290707190858582835689823119232244457863800424339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510794544381840321172450844204539103400607824535912518946663979737217487612070749153752335493868240914790495747661344108785576912775754383130144571990855030578792948322218153922724705219170589660370301711831945693159501437469287575102654454195269240573212107689495463922316683100065494145145947817450753890729408129028244792111195263608037684888951485357289397553095147475771644246032292417653435762539157347812946339076216079992297777750265200479992860629556936388806519003689555266217479677341577743369381436683068635679740614954273110023602290564567112932873409898517468499987246153499535480098243481706371944157906053880251094394383854069202252365951234370959310118205367427657931737280288533176276207194452978536440808342143749859129384918357362279591898526893819359196539552053956866465125698976965071412901793932181477026807030900813895551986945870110801409453255825077224193644121484393077063425346952585454183573457681826117289143138527687799112766331213646137524142317980643497398140397415871475004870030988144325023885630896053733365308177962241102622810947660710645021272151594338939495556900481171662444487946920304349219245424760110074270138682328026910007306679831842031156350230353046185922467921140268147367912072434816958386119853456397263352538817993558188739026357518675960242437353082656251558591940528808850585188775575422961523494939658278679780111486507882241776374865712772951859365553424613060585114693417682827719527743227142342571344644556102279486103269205526029673483098397305111571011483893676198817705797853191685092499002364658638047772253579398427322915104453759943868567865012979863799034180431053602826875174601692270343912330395748612350408558157309501060059673253735488919150914511183220521272689654719571807734444173240163314480823667660893671670954046958847118079648148122362312114722649296878153563439291458520760400345225486534464699586044355019508896061700508366598684071060567654579261786397156502578066073451245044099904752663405611219247419294041751703316383154194683876892199059854406905302354829003938994910626795273755426095788532889551556744084245910014135314294302645936415915850102648273917771277991318578858695383814315627703121299384367466767983887836019640084702676129269588052104106272159624983312323972816118313624242938085606020729735677657228970537176838475259914190125569267423795570352151496903677670325529857572100247604514135611733004135353689244974819400367775944487437356655173879865327080567413787117431438238279607814990768246887409803804595468421187400957203786658648612423505811466877536280306253081411582413887829057762777188052542964967012929084958453367781187508468055698382620717130263529842914812532354785209104776597971717689685408534440264804754711679693812699490738132962217596199653903786469786014515792657859811165765864897069089011670805820734007968277568089677588534750599615095785431370122992293890584174913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987307254643040856979033128979979073014727883016399146959661771975289576054421240336095465659794458633578423812509119119677882076413955644622961223824904786778687995596653938894222663478743810141613890547900962917650439471858824663229115621056039391664463268983320145737101316830799085706344262841099383492374772680653169781949303671333394272363032474692112821039214019243775667222866226897838887507493505104234212753813576235025337350117439926283854706756971236451205269861022741577187419757344888754557618685026330604241283017901259309983065767735896489425459575249236821313705049697230816067935397712954963650381095904502338067090647158515323867475136119867278689768467553981147357168049357275666210807286749198398718282450058627806738127923474757190497695920607836874163273757535879457906539715396218784882472224876185506825940128594123633575066468376274731967077611022975903822146522615541607885886288713937610764910459601596455435274880396087152093397483969598573575858925702534422176659181540066925746846447325041743124431794122641261203246732401159387460261079473410819156161855497561760640043183994857435900659871128070472274010232364203480719662234147862700043354731062592449619008793611557619027727091877453058557318077770058679367108069202697580481062806266930050715513970389911632964517261540511271061690316639466855374454263327993862679144877272022180480729635975027966062142003286851099227835001759796716549214024541639807099204642920284759538319659638643721212847042510712717762419422471113005307877303345597012896537199457390887867045493208179541608526557110138034889941980877347508229881502395325608782413953126450125229567312317531239749054914077344438406719760161558272136367470027415492219822130457390462909728190820538248167380514689894576415263797600020088275506296868394990756087167397735751008631534165450621457675343166427668615075183159696224229700268119605492504812444762930410452048329072920913985812580457535243463398575554864749821572591887308840307546894415632061533616357353180132555308437145232116185069424943201955272598715906590818403280740803818890292693817140501504857106284023727606641362874180118208609568562132468230700648971898984389996753546977641662570319235200220850826530715885992708225857085938527636072313993020976125924389188063982908820469534865719535773816083376600437432261051863350096507990577703631768864876040047572501245532130462821309430059974669184431418423865107916632385855057090027048570993087052960103300911761906453753927118636233968261167299214890855735258940998828453764816009607499073352667745838562411724285088467073545862773136703283665095204397360073173462792578016121871641309384050248800573690350163670697116703608262756321697754543298381402447136040878302129428273677377997468623794194133379424729329666561674893274358197406745746370748140693836326820050863366488684498036914762398237177513162678225754862424363543651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569771017132364414366569846652651188974039487423132598461872614293285472168725072218135626666094833905850870233494911895497945869614879608124661732800637623786264949376299019788271712213701005076771409144167721706520491697769868140965772187946761197471910999103215349954650444461234979583042905399672073380309379906770064793119138906279935255617963980683795973783043210091507534841990392102898189044774326443470699186979660344609256935889098344077731231243294520553810555860639847646268683843327097183834311580669279320864928121538608803349555939945402367428267031604727599455741875230248376087450560224774314759686786587963243498173882385134140634098720336889654307283327173837683616068613186826836906436952492286624923412348316378334869924276191810952454142394642611713932365213594635940842397817129175670111490895374771248231834807783663699401198096255375862724560858306672667551061047581989121100258144266467988655161402636330590051207469462125055473078100689287115627082346345139462532708578025027831071071440707297145885637039843246230591826722035943207021459702393763620714389617428750426366616681429294383584433528911029614922531367727553059100831787826122330424258826581202196027168347915813841571514901330684940630910603317682563323627115967030526515161997340124441392052779953184514332892848483330138619889781208302861569866807252170176071323806077128735812886818186890077076003666901875398970559275439021422081399342540794167709059944680781449748236335935639499533136936088212421872129266900988693864076115592450624565746826420739958986784093610527032594484438281528149856519011512159245499840855983868238976408962759533994221415871375690389322256060821772541698218003628330652129597171381701910641456372679492509999827187590897117652999403029653944752393313799279608930019106541390729233650210931380053532018040994128524718000705808839254007097010096833491000274783140988811577430538408825756259969000660382700640603905108606489572007947582621101164045043299816192674279844908112232978391938409428224829220319583733478152736619887612015444330074067413396240211900427447097044098622030741172917210979579306818777801633709803500506943748860648933534678994997439255059434620121164104576081193420184590406045004829150299296281243420914724584256307157112310651131653690814924852664985440737582178222318764206086660840123136056097119424521729478691990478883269525115751745186339047522091256575370922370337947993761472047570090732750534660996803933640224802847855060236151066287620572093761446164885030235972235768976962710383163738185072903735303209462514220712565151500992557301217165106757082433026209979116231256899573688395259924859610612472036645397335935278645089126974428624914287913667652207971249019560436202468875328366334536585306142056473078586158566684414632563793375843266767861685683601375347557623036257970510854633534184911074963362551903202660209035547015034452797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6892376586512454529557028800523792278655790653525956222973955464443804141035843821204356305158056079418055635151492781736797752025587378682743142016986853709789767353417402699309518467956533767677140985621566240563754794960227712852387200348404273627313767055875321143533147694601344002265144767065902815721169783971893670017968390312587331068123918774326932048289607065067673193137727691441067789148845616297158310581477075517233573605980287993316575654696823838109075696773128015602521761118156369940226496699796419144868699366033306089635581207280858864391369386371192572187382786389401214816216149951079118010150334685185607805969802938053420002199704949539758711633576812636807161227877300349749413456292522538021406766226933476798197322461312781848667865791191842914949200931186777936237835531844425181585556832922463084599446624912047783134704401820715046255241506753864003083713259478375013984566797355080644972848810515456211288306307053324792387826608399066453512224906580109110419097699039859052502752648403356671997334657936799226577983166487782993432622036880349582496233315584979787302319052081228110659681882940025453272059426898178960920196876263733007701549563691231976938553057328342869503175763337693136937107281731662652310330407145588721301582314846519663865154255927387408479472449051355801431366771329854513828688823833944500139624086037046324298273685661602473618406698209989835605824534612294382277315609534685602143076555201520144706706749756232612376792388764354640105498839234814787396648009473306024737185606424095882928103525648003501330389118183207568064962687963592297688987191357295729260271920166419260637605293167773274099982075021415269424948403942518319432978651149405976516624086580335014225008530567131799385392458278381196491183636929112746263332632597311767520241802791899029914751676600677685061327821678645301409415176421372714318709348574787298406347194299191606488217265209584859626887951976984574886856125001144829535003637886059773479006814723464025009166830903401073122664592422856839061226884155961183428601962835989512290642332202717609555751365334709796713259407622236448184078099782578018807552293865470977671697594290563561014510895383304098229134796474334207784035957827058307250403743801796435757581646339162286305544761864122213156579821395258852681760929795629850604101729979074377712714419871722172810328705635706770155952937157027856063686897098351086663145682574993295931048664668122181248531932516094911335201536090082156281739818654017295279798532719246733509630960505176940626752153855109746686856461841340220044448343379464767160789988974263358316327595353420626097367163926562433534922538875406762313465144942473181880015458707888992738331721023092332734900814324632946974963089748290681420873082269346514349995635325763756359886466016053869600645489402351612316131901442866157455691046952437519036327862231351554271355411283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6700856622796589309925896111970382769534035274633385193486417409216083234321549696138060579527917838286469404457283286734671188998542180987706990476113647437654501426458733382150812807865323235046883317416871812087433033090563875804127030664110910433713174126763134732956473592153119125497148491449098745602524551901200705348766662583388923772605139290830271596211817475979765667706425432339867980030645113676597606873421555274744766303122147820900735481033388935618829552553498721662414757730242057982752656764124143521280495001336484580275596124595812940060168038768095891334738333833340315105668564868119463463194934541284411393828384305423487988337266562172377774879385261508862534287956031176508173487789126781544269644292261582877722153294362294065527585359636177695429190434366159195363150703658864966216131442173540631938025271727997597949005713252715811746449700317119145933491440428849972093703328982282045543717969217713581934050791220471157098039988255318267457402427343006841843642093137142381305149716691451364782552350198183561088013694152603053443788478890653300347494339859743890056946226995397343404921414719093864565688469989490866028165956690817620351798706972789917105771027316034691113718671519378457781094109563353915891927725892139824907269402246105009595887046833956565258262538029566740559962342047057712524376292838655082442138642036560369515539938435702727466916401921969391625168704480684439925710500972418100638978045855425598512586061311900371237988741857918902973608617125645535788750354204782967469858615086769404500362944637418404366665563813439841195741021767533673699081395074387922065377685940936841912971070767155183288242030185977785993932972614094703307641130528718889507584833480220192574314279106921802143169676495454675298169917790021163085413337963201229394561951239308994070382827208822332761959559622233276163274633139099695837260086981364864571810215100318520805643957526548051005595880991234198865333403776342268170139345892545954664643660279252619518412098717437777742082232504122399396367489730927034903305011120322226764401281124647371546099313386913744107886278936844539912473732139637063515619365268675422219151240784522400595960465247163248394574597059485652224469391908055553651533804814071729899948271996648684300342706892242690462285615594293193932473948542142089625601826911317454684817067833649909388368384220302763529240391624799382620777961323402152779914653866814420477062367804095666404178316578510939245459193895265865680691848056635790031855601392084523708850023575320499995347359040231377476957959275014920874852219344093951048391524629527046627284428671215141305389215725915932880219686648548871374238383619391662110610440682354861848542988826288982542287356083601087990293800983347733939716472544543627415906519396706271948202383145721513186284083675731646087545264371033720493937239548582871510191694182567285174198029087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195647856564895534382989124072703359652989608510626238565831529170262061783087142985595796800194145540714604340230991892731618547937529585382049112315113870110169846682461546174034452537687681046301226865128840887179426143069961171866744870026368629580648057861018630572006699155661803151743535210800224173957865938575297829460539688428266283306206615161140513750135219486934079499551772538833109932550489936185623828958421553183618310449928801717798595270501702891547200453569419904272805578751283386179954102872137992957781827011331939397989890532484602798810293279535471000909443365716432961529789073543952877780390799695554193141917404665301963996934547846858314623797096090181289523373984025041325153765481846400715891322539769759311581181555487358715548618974990758013716071461303428766691384466995823456616357063920718329394012297544416542888541770311823954119595491589915657095239478420573252253557471036262268781687632187133400847949085147390672577868608358916411801845252294734172120298780299958776237329137086079556482019067166092468125333190759016276341139746879289186889054333252074653984501603624961090135608908930114017773148255104655156877583809230616831474419757627551476177882459459066107001918322566615002800388780658488957725498393963060871885904109158986063270530789753540975768292537390864873088029457538595399145608471443300151041121335541087196293214569458367395414896712538340130031504423779354750302767964730462098989026117786733760565229315479392235013488364620995751600543072636209797992595885863269537462446186744182259842417155687832091742923881099458648872938082810162601301190299030414415560499737833571901386059340561759048400250991832618537650801894165559220779961630958612423606458831936347861548987536260818152489037202997434569711336445016966215927541098840101282496357298180149737494585968276574959769228662658982638312941492974034678617438214216690467348487148616668031852172528577458280240146716980345009738300035271530099173133598404039287958620223986257754030844906394126595356166909274751860175865400669093803376151008034933490846167332051387033829432346699887302059597327489021253905514573646264879400918339231143982946334246644624841970751457092117463447917477878840038417320946339708005777953065540163822704636069638836936319127204920924249438422217996439124005042455792287745722369993874225194580769860676834724694883707634752947062392289364826058287500146599105587744584662955318862005429742511940300021940513710884726939990353010793193831617247729429965290548546367831995823459280879528687350179202751042852433936013638739254459576248586943185026755958585858130064614939705145462236257357946893662705682549916872381993777027055159820874369241067813468456057727029772955001238000902782129012774035666615251260671669667162742820781476622972822744530509361535453022719486055270414309811996030406252260471880328491822863800547303657856005648605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912518463723619669136306694576634289812433295887864686237433895141620985096699203706693302704106733323169225218327781620518058326014321840616924707949878368429596738532228228470963269967838251191667035559853318614982001235831834903588102991552159923443063368249710631984637762014091315540635703057815727472319897569068039241540967523310466243211355342933468345685196733311952562057238694704981901381714386947563365083363451158876450890980072320697327222331482024757127209952751131513908961941579671424690031145845274140804516038824267600783919586718725784178765688443784802366273477539100263093476678727613020452526367980705496932780857696945943045219896647970197307220919415702863987520029889322019731109106480485256828134164532093162624166216281890145657355833626322902573900404187997360425353607307982663382130735896018922424575339456942901626828426959256177737251345749241211105349676373350361314901104861042287999981774721901151144834523907612135587022815254408056766274872533277066257172347577137207971009174453069834364780118801444833623301186589654651332496231918579746490559265685172726624478311092424685648745914271199168678533348962589908733633775484243734773492933853366146953577373979246588071465911617051567569674124613796537300489170203046490653995016186490314014093687212610500669400168098437334735502813032533575215551731177565630286608083023610698384681531214394174854922657617373887678539231138838733764436785860776245980189179977236911791716531427954861448749637341397536694719223166506386461116314127864241450193767791118322510587429608270192105033098910344068740686888517526995828363324052218820564368151442123856753270777963748058107809087223113997512043533766120234905040490119126635880408206729874033367361763151114327004677975352609933366745392908563762122497260777374481791066343360959935394942891298530258602703218966917151632481543251063974922814735872286666043800449153858070764020380605388430266237654938334443182115421822698413901992589473540303523504502128880893869144255869775842658070348949139911186354007666514670765547371633197950980183842452312445204096608391013301076400206165074331543427448625011949166932594049257882785590917424783445640923258287819620182437826274499894090276953423067591322844424371375760948682545072215392237631459653685661797710575684562407082810506251366698842360605865364888684481186091353650827579259675361671281360200768034020185988721858890080790083799540793649707079910341311243199325564807926021937200123663433240844978046669511990761523675376235208362400881555031951864620197704472353810405837398464271260209564190360102128416148695467097965775830638281121513803738532389257360636066012539789348048785547350919346861653413584716936295152670902043276947795786561368895977071005458985402583214547496147767558462240185077809879984285656406429922907840517331031562618364211523207702090247567479796607760482675952562714605923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534290146945133965215789170515004306624795513915934751984106416301539765353664332360474963778638530468205415723833834406898514273339371865232289096024561533417897193578707825035377789906772495941419085739763418581358191838842407990797295638271328564591966075057113602837059808973734732214465617704376360931107356606880616611339370820103931912653181248259008803746865224242577536063936556718872197254688015257034811230645174392803942577035374630044981121429751823230252394337508275795623815272366947590583614219590460794065624612243101365474349218957949971083614318582133426149114207707621263605534868817897273684597576478339822532610366806703494359086611789804497106822469052902225385531855601525259383688776048833000160217125903918386885291860536292413823435643703019481948473055542412476013938248934646418698266881197163120912843973708540458629420644273791781200744159866359724795824100997309775870614225364489112389548946599651722414565974798344269082758936194362679713088338616915304221844966861357629263924535809701637508190064189582587484108045913890945958456416021425377493271018081316100413753786719032666303805428193869247871800059333488842485069380655918452059905451570967822970687122076757489446730476411298008066811201892543130745297533842381521034789481019358834519172133101659260899446477992502673566107759338654462036560994126743701442569125888364003292376846798129174707793182528636255167854055340030864129124758842291125942951046306432669123685711191724223561476452200435663414733862126093310616715696527137317378479075859967452300715941726870882006127083635149877274943357154597871317881341169389362415348925397395116718834162151165418674020439064248162255598130030874235072408689565423625353262361264770621384816391955950826772010820757019376427690503885065659471287570430696471284030547115231251372944097380991909868158792646342313359324683411036583569002249875613480815857772066426421755862589535623817195324200918977321653307691065759439514791575406502943475995751411108729150849414617920046544095542239952277890777376442781327736710519244381185308789265764546150646609969940469302416112683087262514436992833983572823052848746909129239204720650827486343743638822431262508853243827121275347786646501562188493703066464964120224361830296512217897438100380448679532031094714813598004329259613685441545976671707632143691500906257872448511274882180454286658471246253933181497549350294967366686961925958154099341389608098913915765684773224327974185328681950443766177572126942684243008876958424639885504762258312087086633597882911662881588279818912774757907326878352138124044840771584006112161876322961689718106815495208699559172112714015833536903523940746986106878013437376554646832139397025713035990597925679492645089048206973035362748544889692404382363125325097881390690962543611272827166616998050341911458492776165556390541500349775031105177982360818111035837567455808833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178558852023470749089964723348453535894060992481217743460018917501203102028556070607514304427766227092196463371777363535417257021838623257675243265006809519276282311894759732948292954469878909374318931005401540910605662382546610841064259806478110513479753715727581441439603694775825327015730192868818171270954975981169543531946325819494984189667139753152373616108722004528330267162076381478698629895737637225931799222853934679319578911688764889086631325705152940937771989068889863566916482161753899646291999818689196571211783550411938321159626787951598755329869383352175413598820188553812270704751499070668988182212863441721537681877547295104286009914395975459688492305971567171602807101378541113185914336495588352736087438493900150317288575615467189647423906732884606688829915852811752677086601073828082782363141254818614159030532944642030357180496394660616499716194105612074480385495557216787907796663521496174314446980458056823093029527356502570089127046205344978723945563594809326745822198414529700690951644071799284814243725646344947953528600369685817121481935313134529600750291623225307235277330177176084921278121795128101429216393944130353658022871027204547997942278667134608340984051929276749950378431034439102293345105121348713672011365481249999596805115668742035774476837883437084558823069870089118762668490203684011186474130667949343078756946582227057754741078539499337635495653108422198231870093713380828204075092412198340213164344148806507696587911824517052191221157567912598861951031219252023492236327164365689332669783094617450571927222854196050806078375433890425934252305658502035559589000360443953146386170594907090830727871363813706793327182953779639657336368297471186785546371920669457492255493274906217085206816050023213306563073141038120436781196201294350065467780059175475508961227598899236572041908578072811834384097301518893119975843662582601966549402858414602968602177227671635353815345788117837797384104712887072027210561945887540387617889270791074678058516253789653428266269021229077565947967257276528548116493873069364445576422390619093581522487639992191341246403992981954603852817067571815661710597859426205879528957451115141305384694985563114658565357115243906947011071104271251008413767671634024701634101604934222652275140047849137780456011156151914349781783776556769921350425447244208296771183430636385125227762929387275381253210063078348258866113037099782861163549720442320537601694305171334961852515931573431265695590623613210294043740552385257153153638816995230167120051174600007897729189223638699255665831111896840574020503215176792856479143668929937285722849338846562069752630982222178140016041581093568775125439593316311949027118682070363269179814986487802214556930844215326967224922944480121202624523305362757804902054351751596973234897778396972519819361504294142328028432007462118142451202195801892097312100503036067678321113271503265803571938425728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751872053426787454509958033378306765651286947701219673566010914732071976317590959953338522719528571320196293938528898390817669978802018264164698113429702269592031509759703117456986813396249184151635999306908367616869215977744107487197439018881137992740069301046266245170154148991325969942345141941081273405023645284801506877170594931409191144591244467813643498574838992413246338734766415540480231955326070178484689553148334773189509712860489348338652219991607111474247590619396174844911008516912912103496535026203926727718088051246311676909327747183258637790790509688805682588164221608050960135659763394225427582072709030905841895128241975794536460160426489973014567345912646380398182358390760561782530639576940715864380122832914450678945356428211172499938206404361997763414040481589530861644310488358960823426138194838397870221207717328145572327394951325080959639288656950488952449950696944381716827203280782434778774365821870529001088231645830655398400712428994735239588306589386668301216718591100680880689677388027936606726093450672682089426221009023164244229343438288246058731488390780141487042121278643800974197486984813299134400187983731396203863613048793547301713194627160097460971580367787399722510257228092636628151621549644103654363855778748259603340140975051077516165746783113361830980950895654252450743107315891514835785204335782235393832631709901151926001905825890663311585369107830582197845122261621811744995224158932668417695438361965973262226615163080524872046545953018696024835962595226922048157710215395162623852938251357365943511542951132446167299970448856468213908589627706933380445114097276815417850263549012085456149221340591869694485056013584337611383622880653706298034842246144536569198976408425024822367580626205903551040370998828568781290655485645742083606119478720641400555753844225589041048025388326403050110159558103039786708418691328644817400130512195371237211098220411223571944236301533140598177129353532710066115075777351899693052806461779483499495565247568603767458065296651077887785832245480319709639566472703147447599098308391077603290125321567759281065395407691035364720243241874382928964313561915594498553902383648678107893024842795597864839589423576895063901569896112243503602405343933582876069225627028355147253029476125147294145790032048668692074621432877293322451596296211934126216597666217581901262691369912719614939101380247379619813346824544246262021707449956859255823670228352283796674699772825931948719989525820260290852044573726324641068799344190310292398158581564859528612066179079667228080061645232381933788812752449653961555693891730945740242728958817454015285029560552574911012736652128273044636837606917958095941120199128254432711037683190785225641489812500255451275286573453526791807432581684067391784539310229268785002126293616987513262658666380840361527871506661531356980516378825562719890050414390689028583044233553220312665869767352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155955584641672412759215350809594718640087398410984045337869507986036046665944900769913403523554682845264970497852262978025760050597013670221957483160064251950799632141407424860127920446790345829950342097592528083595353920795889865417660665343233615748361190982846009187987195968434270634849859020922426651977496191454468878990536498508968989346265365327948282689609534988190031640531820440424565841359992083167112479611787443565644742789070277248114671737212822587982202240934468017041452189239321544213605241399705375571395899097509874998605716258963861762865293363770772851729703701998190423936650207069950670853872702687570194306196721977296350829673447231129784984470991267507890577142250044728020663643436508607861378461262132744559982259409462959610411476651894853331065890226505370511232389944999281149854425663866595539788393068991281506006377341753851928562741716066408628171991819519724564300821142013908138688216506420451150051602636428962982645989965820306916982520269910060168513203672355589313727261149920147960446238061421838050134029130121575425180964681125511505106189554511825561766083940717024010145643357835028829766667089590298928859780789022941453956421147093320108653450366910692809473102839128182191445009911901071225998679319697387065330173605371367754809696477911056580333424414374028699304498880347624596407518647907337490743874393626735998158880968629168971037351064959529840111272770831768335904408771818401128153266516875206312672325667293593878640147645717580033160284803487742881580954970056388191354202881015682285934628861365003277307922432018995740033388051920818377260498310699989002850949117579771250939727925465169691304847144073658034704252560085495534659302274781270342203861917013715644548252086951847490826969674583525689015767608747175158318585112506837283604143201473734779861493037352765949628239577063400867985471964234367110274545331958625263561811543822225171941493027871316276319421598466501971790056105830203886506886072786787042781363529863010817257937389697219285419773625778342845239082908795123201819752929935261067878916959000231811788440053932186099125050459481149471893629295780628026349580652392976880703174814708441374899452635140803348856018775028158056352028008191472016022076187820012497448852760059862316000551628996160658814761477046918596423176801587088166951971781428741578623174911024914339722614248972654422213526945821996698229941890673022935228107156638684119396390734939299244767215178348533685987803352507117745684767430964160897522982844845399368046181530444856584169600943934910270809032292125347756602939761001567936033356637739611245190439841319602273742434062590918185715399186993112634203796015853684041849128471193763059848883420169060905907882435659125149232171060462739176045146999807482986745922072523318112786475926407097366005357044033316729977877250410326769308093637627974089816623040018083331352598878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917305212805493690060318720786344461393392266130729391977456348000378657975752668480244953772303922834599871576455613710988745591610927972368998692769385391603210833491148457241614993918213085688788531740351666380998336705834704061203302953620497597184712941172622962264563596021780718425892739790603027871670743231097289119645616227979147152734231270103260361658125485056837140709833203313409646910877430735772406734143543823003339365890453016080929530012384233852829450438610772746562526058115340764436510943443758541226500333001923375144012680866944179625455867380704855273154395319108517466804706582962363695739656985219018182591830387852855730247934658703512659382890745197145986035804461862275693741863396623705941668662566526762585683978079595519145681543244417335846714389861277824274690526610661549053607448973564785255360553803928370210879349866952119683302549341387503548143459109640165419515178150325381821817420527544279127838206348332252348116389487960068530573086821741511068208277049095542960229700062303616674770114261625089706659636037748069297204370330011402214345708796427776619478030699165358937659728404362666044165599403100916631826444474856985987029964217111320063104903499864517452356437799536343362891303937495311766782181957350354112464137753032792916644578986650277963565221468640652905594179614136629435709223499961630821321428840231790294229937137778435090439648879044400641560966758663011548946755188192851688761276797458172569345325055305371059721830118627924012940229925063889511157486796476389215270157684946946524638030315972558359172122855829247914335231364226881149559216522885695635424395965938881337121103374635244462645479905900985180523176435565899377755809712304540978077285181322422001142947352408966416967745681121277453506076235208813388168796504161268569714501486434566691712062839205269835505747864337116354285155818969314595764515636938267726045992442644962423378500762792583150526211299305264191381872999835547995979103483694611441717376902557944579104155956373374768023127677331323747771009653147288768367902101542610133408730975963936589933840798107081342932188160377404058017471544741114863992072606106254330783348002419663507562177577347242747846621007550728685672155423730405625923728461221878050895450920310128339572115401029150980553782072605450428122669831571076193660220077791067159458138801500205792953906053317675355864221190723961626604953466976658737835935719566118365985949644235757746876359890182536859582609487646944049540474131587756837942910205422014260873229636998453079186876178638918015534975349178550939861517119436566418045732044488207222659963046409058421695137623033778053933928095440792711773279560411641719672312657436364889032173928443678790953784277073907524320825865875706277627261987095045075297529531151094217866536623081308140795086238768295759786609313441525899846638091578732549954235239923547879654687680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315423139862946492643126603598128166123131256657441989246914957369725197244238190315068818867312673968347897596227613475113352656778953200013984728118911659019978005707341745071031897148804389252674919892053899049553199987171500670890936144881520535991440509388818896294354062664168861197044621662767857179134475890238978950894381773506322522940544310988644600235260680061669121120397322176864495079692491524596576625361778119813707385886903479140998929456847582126313413354215921518895101161966711360653166968179941380153264138643361242972909410482726028225599026873711718973090798929304139229109915444987550810868645467168027124923430227379238339310299916829206239227673103457310954914923614458126268391950882676465011823788915748391663045910104017415210820954847554015895694719086407602102833498718194176779572205291494802469696613805833204044263910770457637170418092854652621965224107562016971791230605123444335994321683215054125046498563125561550990910459028495021072874926840898543411916014489821870200516335690120258098383926829505597454874317941680950279485445125037102100071114768852624857521741295030764977063461755570405723013707850733954408842119497734407091520460193170953396425037784658537185605830928558996664990737276994088951635901711899646877021764715941598405925215864227325417832035770913725410484831093378543383663100691795721866822144222101145940818529113035131811553123850332157475614768815305014819390291586334642781926797468545679511743900627623582346005241062949796584106675824949961076610170053808489592126959662453473127122761870413999549251669557270781147616604670640051141504975812784872305836471726710764937741133665136625342397085391100130143897606951181792221456200517897132088820713853398706666981804195719499031849398395172174156479004885204999991183984050521738623108312346000013051768706223465659064612163572091808570730916971995548150732085320606138413769240263933932655985599022671055777098208071024888130790066444576684787092312537996125675496492049597702504346689451456761219263673155940145687343466295328604151991556447512351979251572794194767168907680380987222983180223831305970814675859998030735494089222506114703263126182409231031536835794412259644012124277211005859555182120223717687599759400922589146199711215223316704398271043314872865359120651262474537323754561628707848453637067915316023334334257740622549055922281755312083422185056425668010746102038024032468796527172970659774637242038820726624607978303348011418717803142050632002231611435136808209773007574403501946316575547386044213559634711711898653162195916188716544259931407271611221087980570888847935965308572308858258241099279781212494595651345324343542379825552393167379412340311429553777364273676116161709888343851643793036567391024568956651968075364058380861461915659333145701643950351274130627529987893646560637393034085333391904107502988991787785624943536299925045442059781669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296646592820712273385303902177906499026148646823963473124752429395952059822414350094664882516209540986980142111213020926716231497072828893373239424588877103570949420973967253495918393337047826390217802841627855814864013976703829406823661381288987913156368296990849578032397053494416892922513866858215096870782191627891196675299095022828778838978021333069781132304247304337355152175891089130797235164269516038074815838505293801484423019019027468501153441410818792240007165658577353863935532761592760455856613113506574616517757123970964607366781193462401204397844643384741687215903726509442721363937142473007026087474395783492971698655561817264381804029701906441952197595349142801185494436975437082860761457649918019033707470366798520334088709873598921035557593222150964843823818928697301542890772937937033046054683499106073680246653427414926050360708587773554885193071055471160003298352019191784216488487552792261834007304600638328089617040738754030741242825220833179313079321364631675764361983070246648654495837380132163694408193387021908470262866741754254527301594962475446392633962582755308220532554626564078546629322339622830302226674336442571593999665002401369709256005199747421048126592866471159656430651060239223530557288843990893311581052140455968816411255056934402321218887616023441066825232843717652808303882235491942929800113861237380224829662365774921870784396592797947575289306202673410532178559820894514486530281985941593876924936691292037014272286127508232795881281767346368555337399145332158970360646970566321454570288370343036780577223773665090058954126703164632141402896126495126182661551784607587922326641857300443909244462569336007972613646593328225061517235377090372486752004413610969536115795736769416434448135579814512933019780135050711481233202772241813127727075333944658113938147125338931859536450813081380548589579764860636402959620863755261040039019174822598263081445274516443487207668472524107709943329951306610696380605474083747926736275532810558802725930245342021183450501499218547539143618940586526943915257698868770485012789812174321414028840759735479813628485591237361395212078967758752050277488033887298009223485841642426582148307176836353898112891977502064094931615243050414936536595926627973305841124068795743383213930422522266293291776470586155848381114888989572248700462701155145878680692099238435227606690886124927565738191752795622219277836073603234577866216720066833066736299472484167635226180922445820160004555421228233625519944759282874885949716665745995682979553531579085494426559121017246626222471499128466497340514470214835361831103850266438081207287527335432890170508240786851918675500314070352210833779540194390304916356058569602260367829381219483518304737194219178465586961089799915475536076469581426832189044383568265064942204233747800908236945354892935111204097691923979666153742783581819321026349483519482675676061364280729160999010120165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448811946039914253753922281680883365959053270500414629031896206982816321955499345433880971133956474920020262095126147504137037432679578848191431805626441735606673040838121836110951581915681181196727671475845805546014281545155173831810852335674298874335494803780289732637462692770200557801925838591033374279074760299174469332484004155991066556309792535625036331318677431292504762320521214206167682627044671258808769090009730351701674744054697325628583235591714822490593261178037110966909122758633202826482619725849328024668034950059860515706470170926637715981801817920990240475905097123944436734815041775409962555275547684338206901903208919264500575528760890977683299340697560237775004314239579280439078899949830333552472132106433119528541991241586904284027599872018934254173075481565478646125142105647842147730818476279629722394662520356298096529301725598500382585196678405745641965573005359198986237517714544378734946643797476577838400487628298554460305026254342221635379368623193914039987339936171756556399716822703722613066456448867790462820799754534620827825361499775737114099569205400561802621419376447704151399755152312965124815022015258168438987122160620161862524313933049767654970108064186811696281963728029821268691824534470918614068431385656619857896033612276847153052030555208311826012600287994024926295402493116758870233443444450956947446194348112819580070556704607127043856648406730874767805854907539890099868337243925525720196952014598939943148110391214006399744353654113368142612502438859754545785151726192237826922399451722127241258187899222977855170944622093354401052415564111950676865432319131560262484726074794420391681787027610389206477178654968079681326803896366964334120173316702569891814244187346948599089823873290370851322939185034035695149906486432601687153639476251803372669528989877928237354160463804491941267458207453596873423313758517337813365721941440971117450938189938685929101079282856137972193669100971140036105538987986479719262541716963725904522868596134145262299481434338440476989602034230157379187437901882963306289186050054365484501448815667032296683642052897578945834236013794187185235470849498094227747636938402981718291721409842118241119004203312176048938240990934480720059993779307479203962614665518812397003550784270770730379147725751259983086050866383625873044402071709444870179304884266967156070873923845695713878472422178097213850514441799897869845187221640934877185817863208277889327923185022370400438860842044209761395233819287576511626125010589127680103659782123797422939742074871683299634167526705519072010296032123172548270782259432915984908661828648074025597013888906205036706790602162063617865023120764431967610168402679122811111401839491996022395363273232497985137385525276027755338529774157239064696635946475539110578599033918572086165927116156348489505700517046727226155614713956797771773109817724885785335148028171050161116878685284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3636188124883257017575529470558232960236192563486841504454159031726399763365846105564316255857526627554440286076671438222415201740114371085241796920362251054309648558884052840125983434747486129397492362452275690932437363711639194767588402903122443292158936466625514691545853354287877709182268688360546070239309810958584898700156060648426675014503480033850159271898231402918101949167721949318792492145101186404556776500530047199425567664759525952826505617972533569262725928496534413119136377939106688085872811730856167948248970720324584128279617372807864466295607110037322714888916366012458411228112172981251734492259206900667346503652175583549372533544288074944492868255054937353779910578735538694377296560363292168425649919146150244420050482568082589491459402527255313617293605954240850764114999135280987608360721333598070738534345196805167942473481647710413972713925548992436500632797594546224377336728253530721406062187296514927131521126204950366244230719814967748847638226974634131708501524073893310601080309686170338144675644724487097358822127184553103768601712509997966263994988877975966964403284874850846498087885363777541773753749768337288072047798613847307948775057592886860804116349818479602546556087211573281472402598440279695240475560874483955199760541955772084945110196836092736978689903457745924545438763905929906061723631689999926784009571520414379220122295998155470097650930597722668600718180543277202267473574206322629142396552960568374979516466591064863965933993659725067066739260076641300729864505657041375008506393678644420243297578741799633859598814710731173144099794778975035219046628900674255055483520447658130355866833598975307611716022029381599299019134726400499073474699694701769528886896058194569535846130005995863109494304116733312179851142230946299698157993951738199486727248146622698894748765828931595416641714810075823281120231199955003349148139662144043746052721223678656095034128475676867703432799491023270512113135436570511957049788677524852640183232016739259642512386654468810559656009659868831277683125434373461499789566978055026541036150644812069001666830009356364551821418780372007434605464819721300970457798483013834283722734894283727167501558711423931905664839019421007063646704547033554499526739671403867604637175725271249617139689341411304506880055133002922523026295721393063998011486355391301957554842906178691525329258134329974373781657682949459556477485156479965182586250963836808638517386643074444376216965245385362339817167663379208265113751610209764133834667044142516610519889108588541964932138425483151769497504685626426628933288902386001954451285994246637212911365499297196177642348617699767106948330855048356536564698060608888663860806782407096171387916175212680367410524132178181719240755534962160365727584476159945592824546171957194598150544445035769508310416349050422606801937768297868005270040021244960497797016741109136839909634019752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5199941404216370024554226485344939544006434030464086193504767063097743481740247195546849994310568098630428617556815163403249080104145398863803760731993022311888914448606672492745411425435947031458697914549267007113901966855171857105064862782900377659564834244754734804225668012359230273441358397115538535811504501119402840413642970326962360915920712270437796117780174587813780725258124629459304413417441267741259472984664261684918247602645350170735538946270105479769841977187832209042960090166111864475355573045557002906916589621763027319253186134070214835592180645713300538087511260353303402789207287237336451511773681730503534463226160694304997697886348310210281616633265959688200241076525910155586274799438441997970453180870415612323000619198850374388790366803147166740090437903581106463930593894195717725976030474007025389182479828494512114861099814962878739277533757160774885395714650238687895246355301632945176176538037200251867122439576195141742886995655033670640446872343393310334511326977963330023645069523221967431556048675241775451599918462068462419818992086522822143863279765434061008194683317125385310761283198336219805898104968876659215506284124354568788594891135537339291926806361310087592423309105597812400412991062374533264945465977159231882487795587292573649415672618223566385336190232829951076662163205415096674675087681281467143200879344307459172167198097410209374510447556519439666854596589174601351270035418381113129500355486025626941912483594712686253774893996770435923138664551466085824125343910878858390600559761165805766237930095899213879491383782801733838404427580036521710018883256870503140522100150821513157999683274398824625595766235194852999229910184437017628039314437615430327296009760439775961657697875392155401296477565528616331615433963213278435305881976552300009501293241407417451497577058228441722959724571906137265307205403266519952144412319748294333262894303280834808981481407925769851906999618912907958585139534593110413771246878565135775415312074899726361451412088102777307689604156641161461044839368722891600193214527086042788897822739625736894290421699605309250921464556414208105534805585680742441188674783757502796813500197034862393251482373508164319380636723176659698851694297445157278268720255083278054082862393052217263964033563272287689172614840956885162971683104464417683840185592917436777673479716576495821685904892108911981667157236788164098462571717256265596164093207037762766608871389121381617328696516628829052005821517342510864947985404030809623177880485503487626458120370702232398383105907096177427794754854385650001459038255223239802670500607259737724343224237793108744774745187829369318559352387583061195218722839064065236173963291624844407673708033216647570392589161547162237320971739149568272040153179559823690816962378888666403289513078382066679547190401740201872366694304943962562855425145147616801138209657829906936278250010810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3461853650611172727303262954535071178420508160407633861170351358737211793295663610812039067485867706861843582954793266301003737762528897879343520304917515937141739805398969028778868495349946844507707273547095283268856830642333200192816519552300911654109979294181495295470894583789036893802374362324179729215412684901960411026575581001429850580400176902092890824954616164533020080626011918873614212761312539751016701811646816233214871647761610352280121004467381867314033763688865072441056835617019953337104270846200289702600432936535740694533128213892757355939494382622411534829119921651465215531628800247889033715279360935556297345126386893195309769927453555302453765848287537011989815404032698749649169031740068533650209778070275979496631272530732404011119289488717398507426595061922742939471077670358611306199235500689093252067642598719031393922883374298252121555118283271505580259207057804528787728513054271388652028717698515835134275063234278006812646567753255357090251219410956466487761701237407528452324661816071517381110336932785949340362382548499456669409677817426084101608874114872115086612719404328181166806347533531989163371235095658961419383717758834787745816391254317278911827529298575785207582844052614016628650735587487523879398266005425205523310109518800376931697321133027591408544799005176780485628482593854508504757953867965591579019850430516027609479966844202756885924997576708611722415166517817296695584455602165745725552831517247220487377711101357905100010326097278702631792199198051239726840548837620245523249499932012299114760797353159812816203218208777222679793495844998921817259022122489850141971114772841211721340333308149097213887700184818769516117340428283504701179370297839814291930521192185854496707084037494546121912467678266697320745447961220523023141927203312853041111273121140062228905633904374040305718669106154724991980233284709580759335520857730623620258184618568834222079899414389291929147078292285307727083061546741659166950033269968131975620747884263667772094053342614054416135246071932493975107683710980967348803865295225936846360623825994205772542603187127365110268123143068961793598362596398922579862854996228862355670057531435763762369464664590550106989766256111582573617510182392394988068989050700640617146357353973228927583858633402881646647745508024431386538474463794046768718367382903931169615512829136501699852541176353798157085751531550160157836609598964673885371311933704099914145632455508715768921292734061313170188692384369947485500297417275730771770497208191118667435124683783312722193528819622305555603107436341109077444212626118422657589445517058495169991078780968805856801325216849710177053516545706715103724935795629533764474590580213885597749235383504927254352217804874853021201553546767844628852627510869572346370860524577846605128798740480050272265876737187816078483131578965283236851266630648043480385261001235676994119935402992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4437463285203524240265082277230548029473763200684025265882286141782575600418203672205520622340934143213757959027408266041975919691015301019735158932124805927371274883067558814824752190367051771804797752578287934719649154288514528236081058712660620257972688198489993334518970726124821157419237920816511592831427731244682011789959126828827334315878975551935396112778280712775004549558150790741454041464568062492435269273530522619144197677653476272237774703654318594912217104092228875979885993248509711267034195210484697606327993103628678613888342867743029383094279445116777944725743483301055415819853478667880958379566416822884546527859479514442037827388105408365889318546355826224196160099127252089946050260406620360598860436971871477561504528970511935619095172064390309504955440278262947057248772244334183670884474304269031898784279999358157233215540535201924677659622851355869705831303897649944932015467456094629826405924114232330414418579082905427574044947182002523022082480612232326621927321792607989947566758438453881221930612331197227386701617791720097607096692612436950152838995316849601269116423972853826199943759186310555342828987885993355976296280223682901593713042339801811349824089503092703156829804924402412640393230440503400289575090101400544189298253870777366841391880947346343474809028665089348650944759963424506219251464794232686836162401822266214301615864166709670121255356902565011707248319034022475055306099194906145043169855386052239376203798919699849732218993297419720796465275424703630104333085367840151967744986275510102045675348724292997689985812709808845470673080466911644814642454095285409952242246746646503146143046332130580664249680316596061853234415953828215870908986386378579239986353821408708888623845146099387321815423074350270342642498135650007726090967545635365848441716398175773289883086987982628649606242079772310049739311315125659309657082305990698747412626073156345762310144555705746113373282383649508624895410536486441094914378777167290265918225371411915172436524775565849664448795221657350302959089003926091925775894116152316464544959719062723928223820736799565738734208133131237639499275374518763909129928597590525301016675153996156675051531562418627161313715896764877932873929797787233852807091969767697466362766639731119929155249966706221583204512036349225392094977964768651491098033718454623659148339326613287002183817851443963786888057502363778929132240665477766775005415113820770491810725635661183524307562527480013212368557682678779619687773388384282785163043532849575568485036754475147143677332913370510572037130308368455513092893932400912515244413482328699074229406422599193496774891388910011373575430243240167091092681494112684561157701091941139278222420621826478534825586953914156481128053124900990225405622809153007829527764278086506631835864843207390989123658390069567165525113175407999802470439813844514009199915984947639404396236090506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055330144568349427914271085494672395919508819842525261724302763176873961759620376224128704811212194080079784390515339853907278506492304657069852710878207451679869116013990754907453897924665352095794890976456550086777119287848039402265277097232592124310624316317151675239410721358400259721284145580308852140197104540201762754725269133918241394321451761303383576685723521209490563686949515953161766289425509918847954973724756055532778810337568130985370989539058438171987716182187965736514753977485604904379140336944408689502884561371680324972130127725948784747991134362413687432513909246896940182768070630940384046689745426402717900791957803295288764759177573464304353008265278427473347250479491070501122390561578189464203684510155621454092220362815121486836410563897467184085680275193191891107550932733116828139771336007189559843027158071660122112570988791350974222956533671793290859147795914778301435691773063256264531187652567256073881892333866581557912632848742236201071309436984256185126095710148413572919935875802066950455346912096556686037892462406025673563320165377154862353027190619950595327352064677941719026936485955986747935302336681709105291861915473640924419285917785990639768285857391258798800964204782894813453322785399526819421471223373365986981229284353336965443328977807534591605676486066731931745274610154037329553593636511580486315920536056749309559265732567519642680183811421433874756051408901137241214644062939682690353997185629553651170065989163333965819749649845340920703785886976480029244644904000165185129860976566626444673907014298845114872456646187611837886399971003031303970053385661842928078031238754232626586474536767093125132731643830064458233540421990543736153305135162183915421332249455677488403482658521171261778530846007273265076043048834272135718149757984174801291908079027759403356508130406141078227995013506379028674959606734795065387448544269548779739531084793637702880860739298840109653793608756912076717594022246307333952620183071071515760421780428885429001208316082773406366114450548696563134731545899529305515865992157145174533380087188404574125112231356324847846366559754652731260774319692159484597296304610203370506965650981893196690319863366594272597153775067819417760547271476662388708895139358492203820982732697083293626215770737541703225515541181093004260709129431374646166509667755993972451147664422041587293427853983144708064827816620406632319431860393162766309898034369473238504186090179322513503682099027985610523467471693686811309487436212962553299298357360667435138151974539042326679871327326228049480861744282103938030493390189293099642319814507887315193416619566119534823689609664643992423746487141687457076045497786778726508734705932964414318357492895299058031846186107531567357880564518074086457422522141325450981723184941649807452687563148492464007992538600203791654242155503135044910067876811466848679219482576171013573068868383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471614475231655298517202459987969019216311688498410477256280745225786231164982600525212666538477452914481123783194669168940436300380931434085103961003370988997262418170619858875298315155455864425059701633161338310622837219708341034006049364946121215928392167885500683893275685951193917294586647155628586112321879936676569132130412355836265272367729981608596938283611407907794474148499448707322413127998477567656290520720667115108445018805585813907615711368473412655525674503098784027011181658679190705025155054397501391017006814025546066964620716113552968711182503129762800964927862814243725272115454658785323846288909391887920071911463029534156548765564629916643123478075911718133644450629989330176480961337863010294653456894512754806626680078481409371049340939508643748799727357688391759398058089701731245735646332872628495941664317398712991699293798391102609207510841526202915206847506690542957242232796274257771348321388270777921853708817849052155441410987909404311147531089556632933022355356578506048085155874455107490704844053383048637714934294069061131512068676663551865899166509981683194625716954726465934596154668778844008825569929626203941627576198834235661448239943055834376182274772814121970674488927494356957623169116547717974872029349542422609258330754429317890654824182919260584686553288553807365122830131810693199794791021877154352702207192974025151627506268192357984604743591519065002611987276040884530678662784503876435008817652746708398489423153147863287682944451762068751995592050878477648970118822401942326411620086022672689707567970514751403911453700249306673172484922342890383046613068756345262665786983454872995945986410624382763850859316711211355877190774872381119118364793481482571372977197081835473901298621178224139494649531883054271750666131853178761439289689401738781482534053798566335376117846767140370493377508824377594499172129241303953498576119335957542591342480204147287263651470888315135332778133971459039594109484112780927528458967364273024489018219397630068673679673980758087958444416030874624676621832120226258659430986753873080809173828304052929697363318760765435318230114475839089913363812301169455057946184765468780158090667466430162830982249921163331926770799527578180636689658744295259368247296246402815542210910418658028797497630037610467108093522148059344381614521807068893740841379177630137513216155679771480043538884342478280729182749289725397384917720031964827944680017088802303812468314077361229455098072944321506582365421222468155744657589792891447995281397068869837382689961674097262793661505405377643931348053118273451429873777412820056359484325927836913941783612393679903443273177440409666342946363776966743747671481984577067248816300606421045947400353529148555774623869965025870640469774614505849847894558647668169003025218578183731149235599800963312247326671206700831588018546057571507393782034488041575135917843066967817387391494457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117314403349843941080045546932922321695857535854226934889507071602199895230072716567954396486992853619486357881779200785240324921138681067780877713408367832527884172204616748534225051648718669946470531818063697734324241232239781247720121485931806956276858370958850028804938879316367690432462276808470699857544341256494870991760600615314203106770108784267274771579181490803724628324771046589349514634474963175928932068364361236708338766360610558866123441206480398779049226820055989659372991244011864893346255506756487377693654571948184346639896680993387134168214254042433683224621368468650961588418361025853699893761832543407794916440505766299331596580658983936618202666521943406313536520470622327202132730803397091058222562869962215487507169307437112887945815302788502012817257575779424098925489908615826264852336905126751688316108670325066318653683418218821780385696732233724264560390445804197213018593584504148668677968103538660033935159810230392519162795230686366825009268120053572959734642835768185520171904248663999226332641183937220255830556895028446768081344942783764110947816633196953208485037779633317133979659586938417897602790220895091564285819724285007981359585895425427949087360881174964390580952128159612342834596240907705069754494766348481457701667831010283899590980514595550544279835337732529626862895157245825726904287430669266915779912909842717831464202879733867937549220695575980807623390002650150087093235027117842751214003035087534235634376497391799444398388134919691713528557598137887198025892364298444646436673341910078419540815698013242608013126894665307983084958672069566175749623501087231331298657732136108914745102293265055920578961459586557849925515308090542087067826166882973953811741264262475229106861608972499033144755001481123836857289422241927520621458535422811503723996433071840420019279300083960605702361907662786815322135520085093235881677996185936256609113578344231346610480930628569655068651395141548858457394651082966923252194627937540841987668982065018552711222753181985784763092076523076410302472273685851864176255736757652656270876113298880709840668405950784717962406387397507598320262057832554311121221829083525845424282733981637871754321714564949135263238877408945548312167959799203460636913088305993711955764743485768860872422107319271299784681914309602073463091729551133771543140099809125682086505056337072140198054433044780509846342367035270542580951663748057900339775007249263235092545038989262970081820978720993556493602079884834796448356014036507453944879615268912151661791559868531229537520690217403496735138181878224369503437042122784791278690813119300845858361292450232628146740351893385774150219599948574383131280138485349151411837088745067570852177004413437208573660707997433700192307468253452696069002467221623739330331249384902694595495461969904939961469139279489864259884501300180829323048011167752568504753264266533297079194138290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324019606558217026231086572642758069598747404853862953488297278118225352079198695235141397474504314559327686021633336903230409849334959979827437398222579019900228414426138118935686722523048215380151227109975259710773057240040617852662663043587428019990238368591982417223839825270332216217246109368345729526870739388374115633757208924244608965289356153462200223704211645417332571462475076227912392580049249522999839364613073986020160668587034496599020923440368506226164285531529344736580146516275708850222022425021458734930725842646315808419820169834682041541194917321116943128259275756662290902960917657730620175863083105144191311191754338773252651224327747712855182040720843840362178940239902905196307756403161862742431586742902224075689731637169420007265468451029500352643889196721279658240771039988330788642727660319844179130954166177350748840355020553863793089761174908492343363480997790470340335990292919694955272295767705224237955684879899726131157428152892990749371858292228758172023035433450137889561534755675228820621929582799659764124308917450418340888761052126072583176599602804437973101058562186134976043839831870790089886525255405508425480257201549592261965251389854577368983393075112791776002454992495858339150246424300207474667964999089288252225108017401015311199506516018063463165186304854531651215354089642231287326682425790933571173341607566379824909106475556848975140216389135344988147603175107668021160681770473413955930148107505244806188424734153144666292575114623357548232849879417601462828660647724879885692756700928265943237704343754783395307461891530930608101570032504373330616353673474325371901354425237058585412379354126199392064296600821789998103937102084126879227182488490740377858779622697636441401975578943201839605776438517421007744444246683153699059432730316268705724955953927692594653717945975618379260992872983978143577508141656947982187632055296381848190031013260699619615597126914436139250286668392957639245310803980236656118911812214751587800090225444276214164079096220172774239689469175202088930390578255831082858937026280613334287087278164856358081298933200103798776708394780163598099223449327160031689096289186103909975869276521461248195472900129431342105053484682774824736466768880424979420228270286836192095465010995472477566048106323277374284200175538029409986018722544620394116442371223139471990147755432173507947152161615249531751256572628201179370458361160664708142515303330821305509549547424965218647976583104102180778885449963679664053455965366604436568868324061829484186292933291313101336458567474688805317894184712559652342543296184087167589187404389848278779700228574488718702742482544671154210629204842525602781912902740839039926649932309579233856488903408080081215932704134915447812362307682345324806978190992138167574860208652906613315963316596983486416852994856532826084759171527518320512706919392174184477180440273153115952803698691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939586615189859587653852446061582699305171392557781608239313178104355120860390958686454106231192831099229110050177447737332468240314511689300070806017422387498571264420904330636924120094669610462366539776909833148015977981524734726187440613299456220838577524118523940314356404733261423180939513840748143622919645261524000922904189294803901349440934994468677288581485705793124499483355397187374134126096819388545857645919992517159303269879264659927058322244486977576107729406037218491029782344732964050683995596999120618894840445596964434059335778332126673587878709949960777251723691911787974133760700283331914768391180238131629034954622575759943447993634574473055700165574799940502013209110873232822309059618831314856178873365505577784818136941802797707898638487340928211874902918586729878271681467254339156729381319131544249988716659212864109576602680218400849802494219081826861457524488716717720299510147633301402036656228834251243297865181598889974949976984564070197187251003188532980779800655059657502333919928510758623118569383252959327460365625036948761508356209690063828074505928248720711921377443518806639528350984291932452435118496154208191865553906224074422892672952735301496132593102927962317618191575104384772911784731472703437952205001901256355630303141918445030863618001452074444921687047908817276051336786472546361927232113168630467275248232802928586546127525100452891670643550017872354624594130158196463902967664754831786080586779156205989765903779825874752521076353158485684153282030032437558055986946672294596786214778111404809178175084106316623400470457656311419122171947412492741970643561141311698533256710104701981408035955156751160437551393927940091533890646711651082192167711871400180743962080652926572556258774437194611510974495191450770260904743769993565383590195487191749859257427542767104048237959326015246663486077870695100764804896499608159794056028870296621990011834266349462167682331901405130473320163442581543588720193298170508758167306143272329843470468239078510253666881980235893492976260508457402868052661152517431506796533262654690632843149789630888767106074395706361991222038503112376759008518719689864288891281442849140094591868096391376517826439964693361827866746626022224936572753538975400297222764691969420857721771963917005586530457797058016155969907033741916921445772028939225600982101521107126323537047899628912233461191759236962561237210335839344238689459072395565389354725142617894321335562130428248323508158361588706122304783144668000911443251306407070842512036551195601809818530557794866809263750007272218642035205562999619545596196123707475055514894453520977344450269395117531757156643508072142280512274763238785521743531845070720297279292884151093621518118179922483123486430832738894384130926470036856520645065192500426925910002724065376148929030995348003881956142990892417222067041658624170645550934752621767895706980196862451873149898431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4959832646682453140022283792883612897245397232562239212286644139116954793145670466257881172015375097214584258667073250864353302484104719352120848037260888774214244547678583045578419127835298279331198498395718850587802374645391931205402618163062483490808528979077113122780409349371139166587190777234748699168518195692082676581156766186457668105986352677693923433653456611362542949909367027663976696138394492657400682743026493204463729589393947303225958318615054972886492061412290722952146601906696246084125251706175130606522532148247262678068439868942740057660153874875103972140868036981215591050931969556153356197139286478436498400897529854315277750895339331553181995286332448912753878567675361036422531714647967848527675501606951653995613100162643553921488921407971661289449157016739572303662855383696762581016333058064857381996559179190247412167851287944612780047588518109251107038023519595995828918849877454305041335742551476655831778800070739001591144869011353710409689908024879291865528723792418745845843282055154139616403660955796613794552317218811495901471906677519500900965041792280233903510739858360750161571530716609753186606734409688468970159719953016853886919425276337866069030443952500776931567014756966941345598131634345449789791524441534393947514465796454694422342384650147196278246379443280812414782855822681509943136248411221637692025193240232806122080165529090046946577216602065535404618953544416475373795084606253774891296480182269584985015647896395859168461937923518172728082177710769540879818907883223654606215908081187313773382869698959442086156710725832448819252036962220023158805936304327323553507971788245927325381871705378918089327883459222790992169825451416450863997534966412564437045283371871164482353573576856052195730988496018029468085656068319575676315594834404984327070818209426647350266855050823479086088512329465625137085486838962213397190086489221810260795925372210956336111178745341738678892718164156396583100399536121090091768912639169924272087461898796039551833648056192440621613917757909433306693530799341261892595374402283905113428891881904197150914081925287116999492391525276623513008934557240359811006874490706416376351798323484968201418857852401798136660241417631835403464647319971330775882830383071970237697677452033283139159995595698572446304642893207361557312676213999232040456068054448490669941590128628861717677793907655332086095311618592084727239280072484279536652378598652765754293087238242373045142031533865477754514326125938371528546642648083172221689017061398534243971370977343801866811965663753964563543208390026260598964746103686504145046557776384605748851938503992578280610892312012735924619272615615401653233986750278491066300520088367652877592482578651868971110085829705267679838664476931120407156049527872725353472530028483825326060468718969948340169474829060926584314262322109134477564461067893519977194991896454360458728200907608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835821889156269574312674373153885471604580424865812024042132509908799773826652368946129216118947439828447855942574530333734486395206866789619121232119468831935424203366645363376705988319827145886249524629457838525747140167024811188397272492931897346016197539994694262618091931063014174842688167926379882983187973952559617670999178545503747620196385924389972147745467853305777897439142380031030290820791616301002536624354100473373468441915814453195795257319758066345654976839268059244884808612524810824742125549021954492900168509240664398876166876608234421274357468768837220959587218031577204131116533289055588017186796196607068161035531989922862776369268734472278639481818829046780556114532900605107185178580253051969308597708839030914088523348552966819626104535499251040684861971803523621582964950763575885869476950597371783359350287781711472097705649655019959152399559395066378015292093071143771990161248895692330688555840801308739112425329449305394515432995395160099029420578206325658163804143159832221864039868808282676893202576422732306259350096918068672688649799361992139510620873989103803098274431619862679838671069526409658456426056587436144063357404187332772635821661246569028257088911228977478861904138064187389132552695252023561725592725754775512298577795710180675633803700046118351261746967826473571531006337883756220460987454506409258884348090723373849497525907384353901137191625012707525290280635525172644379994748636038298065069619404234567590925227530743372714429601271201982025625169493141691424647834868619330139188048150060903693291253752785696499366785929704543844078303812801353871455699334580658129291111263009370616233638370641875321915040348853855592165926981849901308491047299414563316851956975190569887282693085600631363933842961479613458089081654753157763350574437846347060203227360003697079612541890520505543357762499808148396868319921111372115546814870300666580725159754110668049463060766771693640665356070819257138063810717581915906260860674847253255965924793824361218628611014533129006258714516543431209500834701805968777499333153602959467635507013860707253853385753541351301316918169170249104148095469255473391857857226747114896484369951890754901459082821541694891424217363417099230819402420951166360433926719292028651128503891847649272298563892485717682890822074379087558086289516272226977267706325974286257689857990834836838387267309822052761830496324598937519408034348789567077797267238636663757944615700607444714002363944350175761219088832897075443219163723612094169243619243548208436454445559353682754267212139337052711748319162562304641118983258446179520817693148037098348737685683732825936917932822344160919887490763088015571676197052037264695201392118787120567414415048451366424156328134146721204032094349648222389368782412804020025551010953716204133180336164453527096278102969048347721240198592601405751120850403555253233892041657297498273487139018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502999901554473071114225389426981180530661095455762616513981741915744728063076329406421751868163334538561680514690730118765317538179129760406084345820480750492949296985422141871957895949584252759136311410156141077399477105449840025021204463037681620909001343078959267889669182084610499896038773046377575790322823241653691426718622255411344727355683677133240152013046528264873250645148960691385994286502752819449678679470525181634356922604943448118354647455182846777209943225681163414171400612192013578664159174591047725984015179569240877793957871825423701296889988995103007700617179415306281699945188517164440876685703029907232338288831503127759186763192500041343637752366615681429322167148472600919151097863212844537246450788559030893150943969412917074462911216371768048515476977096709655405613511596637605992939857626199791432514142173110118077926695071925311378241306888115141434219652606860403535907115427418371623449086238879150949546749543828911020616841884835466366260041375640019982430982994273335060045648086321755144934838320872024293112629193312966509080557723095566872678941763775638038443232340330938689003325486116204261328278870396493655930986243499524855250204276728470149823008977665040074299048094087114234650434585460777383309798408565422611147709394792318439679360999017795978835047337683865109039316413882322406290609872455443259422928205193952105140978285736887114250748089936360410809772310980529920867209457682383065141128909086527074800136733638425810235694127418002040435290233029899085588441925041966911670518244970572290000775594256207520827169906536184295534633034441960978561163677495291048785105711339871747450766890479097326716048725716410984179322483842123079022911693947690388610965165413763249106360339424295661408075940146978324019291084664812395871092019882601884251142716717964119097895278383842906828012151549813124962458768811286920071572728739394070091607490552719661421454453200065300463326695795359634212122693387680710178269138984229836835680892193627208095774627316093797382297891222227735445795467600730468371418303412032560013129822212624934743507615847757065133786475572320060030054245354520332365885068856825889981603176549495770015630648109653408845805634349347787567270579424674551344036207786567035029877094809185783011985501910410839948305019394423511937357364604780760562835747561147572018819432571543541979962812666073239196021616205948037399375534805207433084072848197001840849022055423586435510237662905809535915774117407386936398776043802937767294376331966153317160689505148038904915597393938601293424595274388289441806767565975540327313797175415864526003182870011569788640795366240815165831933384078521534227171523627341230475018096902062140550577779532913818326160948117959056263493817276771791135855070527121251456788375158591753421108785508026482879020224653290907917466535415621882338927794850261752192937274559619397700891737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280654978544007674608850880565460305271124548969341403624271348018627754544261332571765885130262409215453489642765607369684998580178274969705064329094752044607469337122493620452929524669455643016446236711267028558637527212596001940018201063205536758864438590432741862525237397315380824745058373774452426243410193120083807287818692184911973558279230401212280965975726051871508785384192163998364559195016304638375355592375777621619681627123045295615243299814592201811097679698140658326337980894731562929378005714629321906526070428433691724145641390524854972788453123777421283726268269709024629532153744430196738856524846295688338270248631797189205189894533649668456498712664436730569749369511522845356794953048047169574248734362169247873145784640325495091134616442188477268661215790005855795556593285097961051672018196400028554205131415402167800126919985008024279845273596606354831864908009860286917154801734729661889162939932578549832056435944596212496907574720892390242817765327955713632782903447339512072873843145129186526176605195155265228936344851453872847096536694799823020318746804589506977275871838296484231482180671683789465877242765378499530596975498117760289296412533426475894924528210347916055697013758164203490451731181338531409302367933268411008095773939043107864837970523997326289347404766712951150780971673976492915471937060715180681281276194523228418334061825650193943835996024615441735705423796108096343615928813357347900071811528123951331660264374527186221404881799796646284570201613005114057182408995057511232779328316557104486105973494712184684987078558667047767886057096704402049657744726590535189782481959827915649130445043944041179881145614423268812575629788505796917486936280051456116737478667058371427215672480044559541835635569569394584020235981608881414890157699252351112153392534230978056988023479498781525057405102695878854308751130840381810149461002363191486231374995061726735384727915801456330016922615444798204866045226254625507791118966427694182060154868530390032569711906994420849875706247089284178261075939299235956818963559935897360847397652675912946168762450791703256415929691596260683860477148895538884178269041144953590405659268651925254449411542224130180922741225177352521300899902668042090702850905520051205684384320366351531115487541080806623366193294121764088838303670315843913491399437065207231747420817683242181467959665214701894604907922642125871387907430248842438096553055906413432736701006782320666524521345536705995654648528449950869910979773104596858306174822380669291601663544598409683766971694136905749535112701608563011118168807811686953663179950628608163871575173008404268180852003586716898354106130652600147258272479232126841746533495113845801244598260355428949631593624265667088955656666952813309560459223601101254420266693488223423136884277646954291116022294178536553774178674517400152315786847379503137197539179873012888822913184424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5838058141969726500647255975727681778233823944587368330035452257649647417183921788857931691936918567710622824431582289017129808060782734913314332628059325007640674100014988158251598503653089370219752763348036480002036272588884135897019223989067955271318296866725922562490222607984396468672794504742412337853226807061965477970825090420902639594579723621246832853952397702254705430745413004845262732623038641332465812396262366243150465174117807561439417031992050473314428382269010504933104700078603709460235322206043542390992577409030510449266916222662644404700970817434140955901230199853743076441168762460471355657386558276889262495945308265947255559598621907615753292170888535351138271109182594448850075933388512058451059464879618637402163857813365926676682494034134968770892092764970753148282201087575860342786032205893198452640974134320659922131963401250845406998442986172444663988762714570814265417471177985004959796569710091067994648111487855133690186755696608453662714880434927168348787347351273419092037522463435745452932788508316433271740787974062695987298186548420961015379526790013282661196324807575064893654899296465596943241401960869337686956417412517897209383914606645597961247307623738935779018351709222501318312507114462517107092529827433921242133448955758448984579651175111808026619192700998767128443869216714354003873013704917436996220231376545398645920499649473940343197051666352986450602873627384272742929067739510830425672802800387472647039020072934284022146822375853842688415436391012534969918048148124921631502935488151965077460195963467518717361663440183154344121684119811837755830455217771750203177139402590914251380780996154675506074283712447439831932188538460236467171433084128789351798710530118846984418018374611900615832183915194847048563543449512063042773001726249606511354694865759826271465307048752070781798052883014338647231332195783362465412414325744469410557907717027220599659134661340159533179270238698976325542574816660434329893979571356036143134371617759530674676370259257171026449256329828513779172363888433072668762261085543880410559752760096213720697401733782406095961502080606018659776534729107694275634771355716718202937446306729197891226494540771855639310629873204709214341521581270007450666393536073649415777596532718631264884049252909855175449036268449510826067389679484920138771282363402267629798453151869420914349444864679901860781957223833570905250617267587382952141785420109003246566126494041326553703362597528511190331256768957440441560257591259581392184160858078446598577547937598097687092695458705862756791214507174652250825714990724254187331642742515940055761300109171096738988155398928800772336053065598375695968150535371635523159547795153232532481298390556742069704097752964647263130729197547854381484987123271272710409487558092446238087253734870385839505599311967495833406590848648517970941756368377315556151390624826292862289124858745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181112058349454600209992650435269147258136843563092403270232142583161450868677239298279951213707930760678599146481709533732984642377287909688114709448985743518181082212062550119515657100971780621599811345231907595074582707530224351269858592263692401250578024124908123796987170246736336143404723000387338367172132456587847819094507246651503819492472781156448366952889854482952947088796698203479186995884030637455193190937085527005241972600054539221430865924423850744768960840187028981064668828516415339531242273780225765817959268511645973919084201254116253293240154208039189365755469923904285413822178711264042086753215067932378712354546307223415381636526092559278383884210475041888692828191066397393552228570138410777976473572248845262945254144895986232204216472315283929334687911601150480754468575759954686339361802877002448370411674598799100406722277145395807478809461534835300459944360472524311159102424973948552369821979195195283053220541161275035349934520606339845578248769621425197459049913460275026658688939353842403131806559426038833143477720947695534113129227750759774015410675957177087952241107086324251682066490887615315933501173349200342751284502456669707097761979304433955281450234239522887759234513716553021705683697550353883731747125833907525763340317715011371500485534711608831957181984399325792523841202492656669539384489647461958981161670269968318048092197261083798060027631657851311962027915080972495322003900767786669589148137836201750952382170670304721919933041760446304272080711152655055175905034594976788694558769533361063758114075250372231418703445264439522207889183746653032370884476934889107163827421800040465947835442329403333573846534977480721882038214044536323149575407432281129931390770162731316380033290606667726171746549885491171914768183338575206433898935842303602287368201702411857378731702946532917517506861795425042730597252970891195674270927214632449673905273825556354395429775891877615658701675730574370061673255602808115034076766444303880440371235944798132439131743328424949033030996124605656008321500410843733247151090541827489557622832890488032652696103875350284058571556637589738215061263697428632596397164113630078207553187512962221011774467829588723275872531996259361044375058904371736933864784249846277669901104732274263401177339753207788083122857083152245826436361370937640464621667021285291421250714988867063394377244877998259652964664217624583193173013680524070588706463595323804519872058846261447125059317842980018518659860520362850577693608677497250025124190488435180227556965855650037272618183365032870243410730024635266894363355407194682879806509103093891227989027632884503180314003721084744339795192278000874032513925654681296569625914454848726250713040029353261760902889683666213552277224833378344251973627178271953996591262564261548433793673437259787595191042639219590743895048545320985228555365918166913517481948105678376030295614869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471911679951880179802157164666092421008218579090568916228623283464152833900929969074277212089748885129480567397312579239337377911696814472363543796905102016685982720713562752849238328326012479551688777230750613486463821533646689921549978937486624726689019269499040639979552382586294271636446577871294859696617221360352635310351107470936843981698729865920283493786758909097171433438734231338826234241541485562758456829034710501233387344849027749441890972246877385757001271586794005011273646386846526382181750774775041392181219882354266359190041064358722978797962370884602970976346645749613712511283682298259859220936793428257763588889856214110107949585165573368154006444847844879769819225315203327465320472883264073005519442898241161387959162797563254449603271482574645535206588738852392582539929200443691687987143744574487973141641360767656159521270664317536830306139141997234854327522019952738796503985286463016522043237409367416859955784248940706065885002046973922426002256903706932902941134708912042365337546056319228050744689522338457679844867851951002420458891500756237781292041728086371139863519118140957212807771467591867654286721991819426369407165670953296098518753623163763103197408083654285849656125520876958296863020902700916573689598973341916111416403014689867987477397725861430545757218162122610436601190416173062563725885294680909102601554737897006860124957607958293598303798346516163219663581906294165945014864785526914099914463450890979697663534914331971899101802323612448799823419152180488472806546621650107912542203763800533505062543377690598087148988563583128152654620070054520250833611047065532894981675681548744438419660462493081143234212984341637776196840482516522872756763193824970816653893278391519738049892645010190304520212610319805415659408408548811293083711967242580747212507553104303526831004502317453021236413713078941407980948037192152526377410381250273524692740541549164449863371739224108281712304354773227972592187615201566320148141022859295228615349229121365305334029681131383294342416765580870031406922753121389178922001884988183396094322089265375718741200524620732380871608387868832559634386221046443816072576289606092003580947963967979325832624979640316530205862721036126717168044647619499713415426938844407831885887046459389249690037439015244012200283064212875192306997757483758234087450832365622626394271075530880357475497823469304487598127267592984682774581406297826553552016886499641142326365689783285005505778271875354633153159047011624382235383739986613173309536341472757586530900699030913180658173427252651259984246319868436416268887114918339595044592187092871856814906525109045635867359442047206555062471730332204446408163942612433333762150509878855623657534016246287451418552325977862614212334187157412736800126068072370507999259717733916878101655370268221645001382047697716324507396631394681092752470434606549663211599838573321615012885054751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954327492948196121385566619117320813099310009513271444250200242366373636415559748397239395346280168393501807632049179793205266715162304621259534898701657640800782662109815264363564487760876155539541013890410687981237891519484964785828223456139307840646699576022183924577350332513275570024159771487128943296077232443617013948295989409238985831837470828182260894573450772496313803264415714852335959442638337451420008833252287862692986959061856824048091998111072445847295406504321555095474279392984161613054380776053102333672675461259112145996777994985568949394319710065976697596810831038694593573806735564740043377147668923539526959818823461853125576415125159908871421564013294651410716939903879661776175041799579716356254627867338967158168825395081325613794369297159093571501469002542798977045275454976640714313223109864315011771882431251441708453102906691085482106040876089329031834794307997828891197343727046546052793369214327645358585672594363081914694502864096865685173278166843230952965729637611242349887554325289712389499234222996708822290929130995697347004702413073409168795765688476884456202375384189825647285384043655563615840664588363709095302085142064191939496289625728646402172284728794992786629857061608140322235315146559780789638616276694421156200850187434800025209288465536683897465131953775580340018946998331890332527939394259242775552357069020444223920082726670515383850458771430169390255820657657910329526105517565468994785270961043651051916117215573982016252571314389450729341261867431432607177992385813008539574575003431708770918884326268375592637982155284023308808197384016401118737252343691416671080256808009888215928359823926075217864661270249370510979578319021818228350592610709222280673054139067278408535656652000446330607665156084998233739692209023216902508425967131377059568272374660531336260340795408587135681462624718190791373766962999765830071512908227777871681687615842818193583029584098803411276376826768957092440917970506469752073399262417502897874006272524819202454321432064426461938741358395726308956322399319520299335702393154748561122117044820319636118457381154994569748893412565073968816638651652412407992087181123295768268855511058305043892508508488318270076773413008666629443975954245191905750136797091442921016797019968032726682031317305312756212382247438133462305622324462561988182772015883472108218851812705429897315214801387211663794870390294970707445995119363317907137451534130200213854440194511992462664090554229682691350004239868056595919191868085583341327400921684774062542693474353444159909585182881861843485790156040568899162025343819136815716624824615048975874136167363526145436254527543930599529614421236091265450091411019924460780349055415239296919197817993079007776546447873356652598930982805931423420920704479506364737533677720593154985154012335073876675625926906206131300261580112698915399814783512140107393170800124726656849751875155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136362910925828014255330799111302033155622451517176430537388740500074794809495546577806490443525752625290092808465930021955550795930930631348668888770360943779648895045104305174348744545963116197907636732330998946490921545799513209153807397334465635590544660899691651358564352936571947791791820337818747717830749043861126890880667010993218159653398116960094432944039565801532219399398119497598529489752275070128994792930010690906280078407330502558280243132871385251511507466122829196442005218510490143796297198244368136834473210348592266108331786397557710516754698345191465790151256797345155146634634182953780499808575110141614349268765789536725273078864530845337316387590289215754230191358334412149007184836717499661741403105542551083263667709872997423923988798228126282404918914233799808204583711095879880526929420937873248644251527377443214510537543018801362960061515045759667477365937672348382304772710641007895269960491253477205394449373250085152615741573757854320899747908822790841034816966454715246687557008637283999397205751463901402597813364815846755828776730698418225679868839290293729787076016912183649269256965594793147784986117504094451978242124750578515212737273180811764390036226644210083043233735985113602655863073740388936369984498109462487900948301974382060043734958714975596461561995608831089970839824390334243039934002330363430654581802428224610193499913218569599754780416613715403616008887996817435408848826088145181989642970436215791568507823432423051473675622179543792674783199826937983070613904044226177375639157168946846829733550918590415100356265860535740285384223165207625611154609263623308913975166253075075993982748411079252816426696152613574913848941105186550152226081402368625178853284807054633112499272194174692062035830497780288046896831937008500336139379694009537033152107996388102004332700515385974912768417404112885959576222284497784932478849087084662586998608053395425088423267024112656430507044693566659934445175258286542479057227450820601825974171118100343464818848647470272859249887716923442594634026712157099105460673190257208256950148777260257749308146763126880911660878218051681215946208129106097832226085797306320549123231786728611764745924704842074714567771797441764729046602927408599910812294600890869781877795951304367124584044322141828502617768675979377208949575498096250832749438352623066674245901746932550628472356143867330346106095954215037706898898625352756574342177606055753964309134392719083383277129643715097020660574913918650450644576883722218229585862982483803869289815199993959544981675376839538560932400065580495783853981769304387255431919926851324185828918757235735784551437241402390518391127901643370720506505117015297019759938868073711372445096414030631707587976557956586424364176694608305482806050289410853808145557676406435320135986948816658862014594551679683592951833133755081354002191040951255288153585651422683339990379574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676843272567355110372690400926198962361703652016171266870946174590370881475071803755428859029939441611294320379963517799148406248589639336290852631348898896349582189207439409193312830389801044983831688625781431978228397101632130869039528557482876209895555526677550961978100820702060151783873243944876511442053366535657515250949356631364481286988660527688211097633857828540808612921282784891136098212442286705145694487692909801832659185558624713054119316955559941645893452509973234329893444820435666618179504755718320055343101199444739022169522169417329882885273109012746360465973833512043425364792017138085412102740788567428493924793898938459616655357440767557667507818890331496739507829969616974919670488357861256426627267510207692296104184495285552824232732458455582001901114977107792860682383507194567088755943854159705609959741561541932851354333211780145848944879686620526186425892343124678438883734701276495386914180596608779618971292621668647735747191974118710292469782006899545489676010086726018427481680762374908938610671772340941182520646802848470072957891453743540029549859856638427300511770092059802904012444075124339009555479382196655596196342550637672497732989023684527930421614005037098934429905628006628841019529997776507101946818099549117143310061999422586656531914798354330484021176277946529593852125525189367835744032137786123202726356171525520284616438069281092493002344193226466933818531071272254576882118313084673510794372608524322159667212891140717627280305593139481417964407285141739662763234559851178799873743834742251931116687053831837395052272225041708060072566275359471445232453264056820559582411462846663033285407806102089555750672810431898772122446702541776177002692101209665609834638643412915377869582823549383952411615514104802002968566187712970122451306732810243398196018113561935622582114734537682068732305215207557948924537302886248463245495050986912747459661159240525795455920072084291509788970190125661731390934187450394558319076370562280072244256607333689616618590055823111887585791307325589338871065908707275651367741811094575938477342775379865201497418306183433500361948107498260264393016782900294144274193747007972305022295507265347509118672961096696198771953087791143600967720342593611730565343560279397178825200833233815701399397850099212311653756584505546118898982362716999449886439234889615870193985013057772987455685116125962507439564780067422414708702875291286283927081745882979029123049687503925593283545801737947763882136924657526343887937650465236763069838465288879055580301281781318836740863417280416955069888056686877542785591274719596179919494196166810311622225360313042682367976764834804183600218006428611945443966874373791145635265724081436256730303137517429744243516425040293210250021309281461176650316180211998512037047123200053241142990424905835474068039148593842811046792587309158945131336552076263126780963149567265863076983870658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597078800894734052480859253427904328926632903341382006771326259314315114673891887220793067398485270953648177227977320024794048218606782332144507655324147152738442005204779802973490273019486400291621920651772766347258604669236983212592602758172314824650921015573189521390892838391494414932863532784889845420072234469364845162317082365450481237277558212650613905939427984576060489156379961578681573399196056647496682472582127163222075734106130403076570784588364997318630770200944217896416602083894372995940034754531630184002954076536064171183972019836500623151591452741093380068697273420557880607065637460461856989147792550892689642843351194359937978952377581624233932069619250807374736225941859497352544379111312694286597818524703300813810585370178843466061149349487169736186003207246589826999941090695779925318293521723232975932079403189983245327530581802495794582151024913040499104663902035133836149080461959319012779222966128495316196125290497538528979324213843512694288890453430745805925820761942794580221497089371900438853583367112233038871000870115774240910055490131758028401159064857861933363249328315730431106857929892162302599746920954277180255882090247731618520909904706673515091579711521148826107406706548236510986504393271135274129216270592960715457202157326330500643898542213273433738245496417630454870546129206889592178675554030038903659152365685333535359590450672364132142004655798702409699961913261892562079195125052609986941467303845325972633292037910064743849825981395671692181981827648962468023532763639745380434545152576337681920178453512613164534024957141469362869620560791051682560645008843537438513315879122662530717396576166236253612654458440483175272627189686718090730781269600624534508966209344950784872820197510228071705218010066123168243578211605322620099038478662634462873885100697681405350692512112258255695060366252916195066015175695016976882356600198872321140525872987424205652815332651151995291599510614389548692801650774474078673713350472445115644680385887059646501202828424459508200797999104784223402148967001931424793910706995302508175948806453254080316482954359781261609818995154846749323264263364395469379745185516330808399406938014250684149173227643924339039834919334928753029336129030849705515740257928208787339179739023870107775682847542771862450110465781813981856045919078294335349273100187390004452671227198691577438225223216988533593243696373174330343279105070340400499951952132530882343538914560708457223833771309398362234283764033128077588988763780817565361285561936286030704410650746555342013792783484016644252094695926756989520511440900400192664795675606852583407419874522021775613024328790838842354304658807986227399102462923709763915075802901607027511518619201247813920948348534196023577227692565313052950450465029008211501543916238207040458243082601268508768904698069390490941425326082341757548682445982253630928700859384552630019999768954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4392934021584987289679788800033606830338176970384007171351060568209383713364558955998398521310591820682199159837056818735905040287505237739293851830260612603371852736951644466873015652707910071690454493227557168206636298853450238462777042217496338311552165035104645662434411652772545238636557929410285848113771552872606485935525778544627244759932393713207201160355350906984986457489942581079610754756367832339213297818677809387602587332604143290296806138246608030339170529120978778004845183564099522134147226812160016641633352252798315021375877053220293413760197248854469647315714093764867064037878876654603044978234688456193532435726328128190765875693109867772902308750269459726596761157924794142151367499423457938199669124141965032828871672800004927431657935135714691907951855408305852077722811434872181814539307401930056815324799519205509674384695052538526532662578152013267190598380342222247499383166349481810944763096624518266485141485719579896151732647677054478726696998623764821302837673007849927841393486080420047069797831468108557896187417799832331883193445619032836968794616077661369381960019814053556244608147361036723813624745621688162480523370748419305722895578574432486889284932670175523008645020275148373709591190346189335331978169072871943718892302806195017389748770018140669189348351760075366528985157221946268850477932546931425853443832974381412104583897031497603226066043328505013342570375747808455879043754236883856107560889964501349464374925026111418852858967145025306125864729633257904026013564143733311855103173239500276071862523755027555865185914344268018476746100312905283439531746272718453767878647950433565849627832529328591886784856903877580547221219736670047460549631291440255896272097402449066641767311378537991708589402662966217130772642540178207169860535759263584405361928181514299879798258615649858022915680734358137618577695237122682244790295609441959501510473910318090159827222476144766062719908550411456584580184909917942091492456304259739284120149061928827155200881644996215095483125658494022783494968781907148913662911685470333293192201927354187829604349788777390274913888809612343078673317100566344153253969148220493101065635034277043071264405013330973198333508324082681303559874514809533069059191438468181719921484325872327908348211877769591569443245458688779054517705112547132382299344129999490619327889488557198210034511071182932731869619274917944828917656423109102829638085932892574046158621774470531804466382475193830146695777138772817140474679368204727463074314725637790381089884350721157142989909674927091992084808776550406722575535380073396258504145721401559627874953225256328732339677109728022879498985882272809228601927988695122874921834384692734005945991936305578954824855293730067962558339092187312130014432107058759261432639830868191373472318355887187499857275969484907660950194314026120261910502719065710946645361924116637708649336205178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54145229186193376122340703021469341886184236883917319865944369765971282939262427627920640427534008856440805464939778065290496788480539283080155568866386179182332339654991162740462110748799337144560048777659041322034828739865319369293828726379648608757048848305522387938748392120829300201646420169489209285906274992342570900385135600988900235412656160015732047715434372971434117518800557779135668714704899833380644996022853056519571852863945533457982125041240228158594790168912920430233425798239646906680133201247543352321282698889397935060634444032167593855588852009981571694298490079760353425833473582013159462760173284486888671552857082241884182968089753008054735551623784224787897094795307376849586204295195928685873988778502351355082991024003336115579807359103332643002467830800271231796283751314330715393409237642721334765264531235936340033378975416280192790345091789099392686330794870404306135176362522655622611384940169606329349487484561924875672966377218191323703892998362124519645785760931954620258886453359151368122658360110621573248654795960239593501017631674888149906236968091297204152067330585715131740735757850698452030255378998175367442825076112234168881086177825650215001391682449630425571840374653297037489011744686325072183138329401384554182276348415441942429001901874243769102278650630971580094079631301556296653009784865413309209417229195959707608276082066470075255053155900479781148090254322583017900132416597664273071252401700765767349700556125060065990026303945739598231130233114332167213590907836901199917297634673924227752664464599609679280287058772235391296128294938252164783694606931975374619964647653905201049319965257641050741600473909437399824468392375019528880758342721729395408997494344496797329821164978976879072172639347434428936178427411428999130374834160914807194499977403059104605198878158975414136803680434971703793606957451191662206951380368587141459938421341238810373810316142298994319516651458692259856539224046316289552273829340404322037696625193409716347016946160853142880343570522996751415068365838253908804398992394303034142729084869297310905837533478699967848140255202736471664148842377444712285767094170463149798513312903331790173097131271385314381537028906095485780951768088426016446735368835849240026628008849237231743372017139566699851429086166917622814727517385438002162821905595781178736365292546935955681703126120563661310759894210267287674005335240908813634638167784179509553309981556004915528662651190284559132939113250576989025657691401711310432581014477472493604360983736725781752215145461391529793233064615658174866516784641255997283310174317977960533008482516315910305584406004265468662095711129022315369984328583062684457017068146049930426752003890929542368565138748790560832600356056589213613934602338512329227635632017412641924359918343707936371585855904747955504921555676506349170545585431384988491136278379309587682484640657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2930946640646491946658857560374814576511343699955430029668405735266874886760339296828311522721105680303318576751170975339366374347341012087741698838150514406818020742387938817255583984783712082606351122881074710012129244135593733526038820932010502131834894547246234092434086816857804167542469584319218722285289100565484262552710044885615578777866173827892178513987415356792042617518395486157609323599277059527057214482397912425284444214098205991589880569303898325379210152381607230276657592930775131513904813464117038662536144513630460721557686297072548987322655697530170801019189619538884392098208760231766509971157520651587390302667239923788237483946192491702196157025814768410294976090047816569927707145128632334782530012589771005916605881809936488611907495269179290153271482906262460359593089729564703184114744216954489943781954189961732467388002183324607458267340164031270178140787409626473077862572559623711996023956679772445083927688765282856035871639156241416995078178102081444778442368999216076328301547263480784863704707187311930213221526944135108226991023010194296571680726268108102048919741175280238560351179173998136973330416599773791015489470208345259262927168639943955680824031322579256753079207962127795025272561566039515297289954878264985047845992961206908838834096330404037938128649595832022361320715785060749867677609970229704093220354329603807289916664779959214260039151323156833027995735514698796129529787758097060772918921315144823286740416330535588257431762061559535385626436128833207028568689798270866790352037248208091460755141079059197327406195862725875580486482819848472212205613937867767615441435609411359054066230792694595613394381644194629537279244957322409035116431752246360366431178292127097365844414290593857447319241196400393204543822173925724659131049042832711644059235697680088548169557701316349731196696749678928585558627777796899408642559842784794711668978543296371084300289010485253517903840812348643980492129283894378124989223550203927428770955326256446823450322863945504597205050757864703121394156664563499798619285213087177664221765826607554813176077365824954802623663892394788485172594868484559416428037433016355083650586090415806115156318814530632106358242537733068144116575087274869579974760240510283372464009469444835645674079554745499405336491647056792092411561609095078679623486771916197983696274613591978277903601981128444410645800219910544110935410484807847434340902222601410353688758892983528518338274901139187685448254567071347846565101231712362255247445702024381519659201763460430965880866105963701009426231738068782445901175970595589989065635181280521625140661167208392533553471764040433974854539147733754141263445846013734919331241603099723970222877339778807359286995034206189607773052490574371807883169003767664605421984814697714397780101809672496494743454615854559837719871148139483550151696289691555020132567095889330886535535283921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658250746590325351007285578495769777493571689999089382799032869655680697854772390059039249103192335168089724170419465301883645955786594688656009396225580488907707069500016415869890711198332004480324174764024761502134221411382413452247439057278693183365677790708155623294465045217346377634021844934156832310210031381978932996592378653321543006467361335775866082407286351889458698784367690877204310048990481090767015262791569308857956595302443372176359903346157459735600965574022494275608914427702964837128803135881883033680423887622419366459692067001793380753536285219794390013199082292526245195395884172051816928625118372667574114091563894099154975419751955937440973242601409551455883726585958025827632877731145646416614760285177679269794432588046543856743583773865153131661171520197420418986824228579351283885605211910413542553671683006294615093460359211391728602868320232901376051986512089419628516710568199900696320855609965958769690477975161745141898964844488781355003027278612469387918726675877835197920632865945386862202139341818613952767298925002023711846036051193792081276592618437249544924902121030025489668162793622231211704605349371240187708311499621034354319302467931507716557961928553265047946883728307022967011794177032300671148886649639777697743032682540503508071186167983236420162569168593399663572472032959661785397186809832249991940788862078910917514519932710566132075120339650159937507125590051838323885739658137786298300131614038780466372440199611900818145647558088228899359417094324147511033506364545040647975413584686355871452208256094127664342204402601257656005336168252205747665318536741764562799270166198057466990207944736947950168344000373535692696759403399078338728022885051663805893161128458495557263658209173339889977459757954304827446905049182789365128239088009998621792831460009197573784081520775909942862895011670720304868303584529868221672268966628730751569998480975808570873596166560349773856578305171529187648661346426701283496368679987121008359673870399749623578521577317240742269852864239156499388369460678160638836528274564707018564183012705721706781206611987596393192609862169504367657820252531133458976226866805472752971432225796215833563849276155903319468049270910601894559807921182346007656730988182410729220115605800387702808580599871675924154775571298453600509836592831631664180269429265767140974123817351482371507700224980729857062143397871788024932088385507061886910070268555064741418374544418953037509624742167397464102533051868186730068479705296468985738922507120194657105908566668752878214225615713767788130013557121142073613537506116726613976503768883769302312864254927912367304384141533860260624372881274715089440916813203835846238690377367169967059754566804054999723018024144444798978316068477466035367947313971559772968358789244521948810343097961114035734268013925174672162585416022960842042473739418565231365991974146095177118438179667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556233459466218791927462645964487194881345983514379862475175813182449677607776749790517341663701577186286972077427486958007081673760376219831642711914356968472262811611902565635588365910439081349385840366704404093430361984456189900093507055288019446005687174628888212453355997803967156396933964909680730811911179752268592960500053822160485482113024213699889402146666881987999346821643541531383326425733978701621136224708549714904609975943540523030381643492939953622753080539082607122964677853627980540083254183713214013949242981458409084391693364492570868832953241164501000879549486221655566263914666175704732161972343155292096624181065682528219327516696501066699949491213820179132493814994304197909615380704527893499073773954967653881092171392934197848010525637698617133468882364434859582812469220590557810017021706617189792446211236854520375361946368523113416927004115528364800248912550718375110969176751241248471906210843432912083855992929877664324251355100726411519738815012737928015069139934463390390391375846466977506103164339329609262302143872408677660627545003348557194877231085286831347642908403057942114493513178116664200962698837495435729749745320764931274589007061946170608081552056177809146841806853578122510467547947649757692583455088111816725171148207872855550189365583280593456400432768888766996753380149241184806017343068662084025554279590821030249681453587044400016251828569216868571168542795326825476430378115628521830381141433380897684057169627014730767580770895062138991048221965668532611922902637908667292075082299470591919614197057629751951402012151563130600943024113061548729104608710874852094984535433560281441412050900688589189705323949777373003588060901127818091667756894749367581069596181022185061217943770160069945797346698864288223799500826739783950689865026073222591626396630638776650707576528618021834507261866771116502148304153791082394864821873437019887900839091479724485104487424470906105568463710786538905840891996846467089104371954836364982742967815738334746412708559688718573356534310863937623204109206282938874708666074902226568224962701431234967253914460232152427150103731242674326252247045682329421106496670141528812970415200965474750247466266664013070034572306910955122074978774648738632448990100466903549328227802213489052031373877163052117555708958301970494323625205273028401095324485970446047662361586902870147616911325476256186521883621331738135126180730366013379199072840675727315088428285539110949776892941133200636285577608883553878661809617424348820008097852986547912740695182603872199562343782028499371358129585476961455741943769976217426294190894794305955733521663174825572710807851938540951854422127565438059439855837270907689971073927749611419131428683134940709379848650515280039768669851995474982448791228151159215512504599785524338063676129206019878004428381330387237114907928379871218099478751049170946731911969242349627892668857736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6278989234990290242564350867927192003164149920184605383656048324536545652498248501817406826639975037421004757780486111510603619597871737503904824801971616226351792405004439427815329870752600262619259167379659209170072031631766723771386618266863930939682821505579029915324411138895919680748306738037690499278352334570335208894380284721914168658112155591204615606711948556783518340705504518217456918887871765311031846925876550547748607886789120888087948192873079338013815246851461082406239103978500503800422410221091166875164177951828629442878409725104980844991252500091397218988253342425007961175347540298520655538779768886195478155458835002427587725432100840316950485930192200153498558595113042296698000215748061979939962938809218703945458172935174108649329710879898144719879414202816430839589184528515303002334527258379910742531512441831135964857670440805435829653397048370726213171624054217269843243782363967214275766313536360093961966853303251948598224131091262814671659528996377897882481766008705434611779951742182854969134217651185970959427271505299640206696634590846159537695438741401786456100598510099041053329669868557490478598860539536306119373212041671383379330018074754789685636593302189947748822680870349800856243192986876314828648593563433633692143565869248264149583092878932976670693037707908676184335289986076271025723955334427789264032343863673887623534758044853223675171948777185804975814103903224046204030802292871435929466467192187298061051443255184519720855763060414800790302284651190971028534352379466739282759714643013167399260421644611884102341851558812433945638970824154051283949696705449830341059179299725529325809922311953884659191256579457767999714604380045686885535581815014903607040936122751369778426836494465961082525396133426977082379454157103873523685353740386037299222702122207680756815284806773496944751562228573132830410518782920715425612616336188032990597412457442366855849338546589085619147927127547859328060561226348897134732189671293591934202818131436658065301390166123857923448706681019766790734055192272271763872093422616776048403744467190021878894344043464124284222907518321318100331165019617854672469730139594881665803311908995496564506016576967705631856550119733886483046373971938589968363193984933649461727264294579886749634103043601982206753872290853367581640359495550821105316796744000188412246199238428147207874548450703731885275694192482187380452901607710519815276127485472810231185980309913248756003468163103113279655503592546697552804710949989281421944673046053469141715551031094457692436758073851992827382777881466511233003070549200474321828110666529647226412400969703757283871238028792095993686521244102075557237532418416025020830014132914604597458403249185756831456447287186446815241250577343351697569073956391277224947582270527740348567800153951482184925554156963058358781038598470371888599725307989202410577438080732502754886783652554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010160375728090660434064074804443140279099862739170785496485838132550926150015270399414464216571018418555247878414680283956868070373932632538451035118774621380352409332593350300183126244807412709117024996577340716432121365088231315867629806104619424095122449800150787928788063320979406012276312541845489030245503487214985199426494273624280067895171494677031320180238099146655552833219431527706675434483845767105665733322021889119629180564721951672570511016382765785615524472778865314892326651085340624904445506346942225201638835306456090653037161729302951281589110447102401784909926430040166921426651814418125283564865089340790269549804359650916756179769828760843453544187682340356087123053398480993535872063819207127078904126979627740541642300308371873728274429938123449382400320368318414124307931617895073924271071783826732757881112213653483800630448005435599536293390427659489957908472256457032137490800433502716275580692841864197356311847278093228982046879323939428162426425756855757945183424478300946065428912785041421889181098505793798472127994931252190878897691190408962034147983403852006295698378510101994290863374206637280194540559655574185431420975315537588827394473827436070783550133132742782545073531149219611875557116013963917891577099293624992098973443515204158807307236487296223626522293426067792314652134814280733798894989808738457377695815175774729659746825839679362211990658353064938937056107435167651378846251716627930320810445487898579504305118367468801381319937005905282321215195119721034545238543248964153228493223955975225231214535874125216557549027860280895302065853278634407665135774481065481392646831746890036198107249746788501080667543324902340450295353476422712202133941067420458539873272569662457576910987292042328566383497348076497226312852669823778710590545124025265378707399802853648626612049000579030499567368330883919719088183312667633558306127841850025180816182893544797673556313984761195371557745468996393474101770656807679134603769559568637259305096076807185492430355202459437102761228160659391218651275241845532023904356018242164408990313881595704122329259051239165978648110318400047061468853339947692430503090418365443210155794254976649236626859749874712015607573490413989931255986188902481985792546360244029901026469112360155727481992936297918410426352860007117706105245676136003261685932723541449869176522198280430718384282374000324763691102725611301693086494355642642682072728725274682971398896235571529161393226760838818514184721442242437059612923115119634495350150990242316739485109318114899729969778672418819384587154543523454979563667736120699831789328307900507197047469356700783020072037877712000484771172548469473226458093393004584150703520730013144086986437951985695031627919140390222281756803583944391668682002997588869364153445543461078117581947040405669941877891629110127383066694506570830517323413093151025243908939775951726597324939691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215243881257480982043181458860860085733272005530775640871380741086537598488080088379065335152271803158002990019604538813504194377468146709013869853423466590744384686901271642812598972436929523200909093487026092573513938864317711249237985918888062094796898059403148722625526251645017651139393092373315106546033717974892776618475248838563757104266013297849122442850852806173539368900862935245458762547849873190145943847924569139822017001563841276595875135629543400860745550100226732490674382612313857664198582855093112254705192490713249681488989997412188488075227454602677240605910888838434226034537356782628305644664903989440713145941966433088842060668667620751276200830281570355032844945476097651717867271832807972378039306433303568434431270648040384220458435614164739501116888453499686656281989129808405341397163814946012147563081059476533384716006140044419247238079106794448411709092881693876947167223182259465203043672683548084072738371122872139163663644483791563070509981323383670694807987663101968604077219920063369770605995561726907810361376075411151683267850458063208849379129523773350128851002241664373134200964146741275330506658008827462404221495587632853519042883999669444715049195399668360184078546692209913937890218665806885966369008425886798871225977764794130763869627397592366764188088801782174408793553982004743079857832654079866404950702486708222756692369487831436433126498053972035364768885608038353834937091382203621418939654465625917540750673536992867145841513614766833205097059004086250206225119438742839066935440021537833691628979828708500891391235632326651250642403109996209918134663011304361476924905355719278874180539010917683609731494438866257457012472661923532511273683670226612158107375881433050022579095159280712792085892362181375741114764842863409813145367153149533472092677195487569143905982815957818964450866673132809102056370163993981962980231852633749889426910616361492388632911596427796432499851778776737770439758620875267261090882738412689377355888083191476440232577076005066638187494146221212289311370550629584967481939558473319956314577975124072360055317340659745494018338418330611014315616997772062638666432109198440162050312542770655603931779043272305609826327186957976717123059166369263879612623794655657920541459862527545010551808151452278846286240993776757355328473752416218969339355387062272823500521796755266326463699197052238950095954131087467850906040947775263943056621373450499958750359799470031817749392420960695448632280288459654556682379897682275873852589041248535838482651438039386981333902094925724629531937339009008778322554145310283652085553539308195066057557794446440000158956465248341644211183103373225881030586473613730365041419344565969610706110110267139487664468912733804404846380249272109798915361783402950073561858131748408512550338482848148333364984015547083337440731963496820216799652025320374804260986799697658940204436351552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370828654173015640590171886386683328982363893737040883031097346842306577590995964304674579223143310819560783058694663148708021749194547437340465331532522020044162001409310790620984175279133400115096455404977022645815618884488282902005512982150640179523527712897088862893264420206581546484941181706539528109800428035274006857536369722265447991644334943119316028226866156730604892410996098185708211297498651254448143378127694748376933544901618665036871967971266735317785794525626259003702937731114785439410813978292582775048092360624465636778124883131429839416351960572362948285292188816010874968647059363963795013806505537121633403727816977927823784432278768320707251041495229311844722399294628365176232708685110394709110411441284757155648953817266189089565474112588083187802194632547171673356514624254795100357319635015448275637915067070419236976142685941289217320948687385185947152175113719036668536023963314463071024656564723400494793779002166280833224713526563802607373459488642646292603533831832698981438362657786557574495980354357275094534313106908332052304973718150647076150977235718632955139811945633519921514673777829552821952388492293756177107868697719566275190782962955979886313125949648134747431423036519125788956268624721005930902797739669221364362927660681401287584331308725116947449888522693346323475907667106253974828447376349822622534198609508533183747821397263479260117733368310528129140787497378178612427253068501451369531727091532977750076550568179826730253305184892129249419036973290384874325883527094939936091751950041300305513025923185117030848103831314784531175227876851986607769729766222762418626039570495636613558764062325697291200326922921524891553791025776034560676002526586747954237341228931546407213190266816437867239433024190431671791184186837406407455898293997028590665356320345887625010081150478404604617907728226524157717859778420112680474344613715556657918552690672479838486588320539913627560700684526899789629032025626548745347067185888890246252220299787128531964967767314774349569666407158302469897767877046331403220338138695108028760077955180269343097429740016631964168928455718467774527482420728171642233440446724714201445661622894780094261110220369261214374979583313697947853578999158818791173330918526110155801927442936535177231522258708793077567947696602872326657268715095076898754792030484828337286632659601528465954474022633488342597835604546628042733805320012117658314845195189060591083321992018173047411363607287805980545087820816868711741054800922464524349884360414839363022123468791140603988277426440060131925078400409277657072664834144718713405926002035861289405810112424920542683900740652241858665125570505519238962493636968830310683696019558446240671814809280518433657508874469661654435179317300774300773343510444508862070287559745674609810202707032214169637947564970705393772510426309271180291574805811877831399766598476510170808222750450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6882850609122208152025976051834408722241993914441397566372218987031110328404119327371785692216940476590005781520745894195471957217549365420219587758879866241458585828934003439688499538737231100336350748168476670694530090089768979358192568704176322349080137080439340968075937035426602707346626189292610605199753743433869215854721259037954221396244131198789583955611011507136892692062457562205564186436144104940191493317063045612874252915856413429920835378001075051924847297936619485581966149989778600866544963275751625623514015151379036657076283203133915797802729574872790789525790335485322876453617355399237275667223762587116970500595627985618743058069963281279885807690671904046788054837740760032581134504122426746713061536474933462690741642390179825457828930917656982859598278642791690245812762468007772746885791443507939748443119578627408690412473474800462889713145958795299787089020841586938410726069849367553566306771419001335638111377054589910728541608270061237058174964177909419283130050250135484433993369053899799480694416004655329051241457594050157398340564199291243815321334977940298895717576220653429975399589225336173225102632055825358438255508839379153684042164077359579076899404845572124209402112383946555790995023070348959724839611601584936086874841934617979193159868474830739691866646549539235626800804207531367258445856477807811762884351198623953452072582873278887158599620723353533677783462536807088587514812995632379285369353141233409745645772470570205801788707970950305439848538364795799992849476980965879933613033099809741702115315073509542559005990263363204227031971762371383142808270921192140260050873698476798422183506032707028636592820586544067424436117118279907609038394597535440246943244921592677147769448146240395879694734764023421447324869682676064872877491521572866514540067031232647516653720405575037594740923147174529696218085649213779354027822530775300804681376956807880608608859016440046435855443804052815725233374464384150927350186487303412422679928938667536237506453436630558661102658205848189323692512734338002083490370953529063774696218343870159401600367701392770379818704285982791008247136343556465163672033331367687361870915826124743634546169667656714351870824674770468295070025226678387708107315189816002185075652190702906121441637509761484959259485877237917821955092904043687177976513820515947450473668419580973362600820010603808162010069694852301625152343194927847119770710313208650445306005259318084279770258685400897364542404717636014553114058726744906445695797975858063388712598073746793231149573300590410567877414872405921407469102666712180205450828090882934535274712216350170671073524532351629884625305026221815197831105686347606318239283230389270742410741153900943400177588597624782719967144888443431604647989895501194089863558431236100340475286978584240163769004920232212029493873403579463412618371258542670739636377379098111608282740158026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3222127448127685426302012830934059909578750829342043114621089527046830089944457914905437931550200424313191951459359382516037275627094759921020012947425975224859794168274756382881950559210893643857849549560738169751161929360230783924404625456191699389444067591348799628521689555539641055094439472236431659997549632231967517060882574692347033949281097112648237612397091187429129828073343802353529724807875562411206421858079696039073191645881580658317034772494596445158836296613884884007841908720529254582644890721455282229980170204442661644851672248112147874005690066782353053989881936199933443741131828574978165681589222459733168274155571954200728734572561279395358692605133453126951744066970185800962608227817698938106340120614467283278311417607126371836472770948851789399023252982931306231101821029073318314959508459930937415694193332264131773537559929829029399798134850896681343109880809273225291638750910971658084437817528575841168081482416879024456715999328058801621624002884929422246033133530487655053030707189565990295686815379600853288312354031416229266464827312429227578911667798240116537318749856706411749520465783237936123424075402007120867749567065078712265029585907375657555306251176719940228302004820030976745544460517638858152853908770366850490971479698307098973022652904560574326207906277981503699117465271155458427564345802553314083693516554670768627145403685968093649749989716953312230238971414552626018147608376584312536806583726440533387792090057680671177027779290334809941964104243151940437371404415195987481877612191658420102958353346659701920044191538449490491729885366279868738681116197839225290094617881820778167357049484126737617385671980983088440185820559579010207338113345688138881652726758881844891782330667594246518547819800446105252860282422260026660950895820757742524815460976031942463776364703438131954364856082074853478864289681979425152652812712125345774323584549576595931906674161207849721284671536382813892415836040008386660047556118325674834596063253700599528352362947509478672686751278330823386860815099489217788134964489256867773718606184692381886745885664872229718270812451330643886101000554824941028251747950556261901802057375821300725306090617495478540899412872723077533190563682834215188980672232480435084860611614152475910741395041760526427490590701955474950375533443298097792244062995573130861522559754078708214032195034914992413413453187428661633641155888736313205043536103693362564682658518983874927007972260639550653354934793480745628583565469099232869058718938174889424640476074661683289951305934411592537290820996626043989705207113428666464930252974705664521439326348380675593480261500528385651494106251307643907148229656945281796472137860092198429278874326131452393966228933884913652502953054091681169973640536848650723957003983012559782949636071417218872670718675104416099293011998101707454926751978271912106185357323792775758375292845038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610068409089741370799896948358250275122396411617854977940265811678523923353467514254557272186595991795514425289985035530803004694755097892814012548707698684474265549147468282234501722841841227685906874077845870467255723214849748782147022520523718832088047559355868620443402969650022380609576505580574207007108335645374572149870288134214071964733673112120223318820207377229537744877735817486529241307236945034993338097499073969914993731095128280823544139644581606970076589736545250852035648508236628776921773490866846532085023943413598353613262433591790736347138097374533988922356270699758804446550230336779528993822395533921380472175375029734812923316823141683194923041038871774662740453714061277143234873371615406809928017205039636338266491869687975903024420682652285229593683562058400820357512345091626663384957914193385407323571586792846873755603535670983416777106326125902183872388341656966193239170387237702793328835701598484110504322162034463272648512320558727806559317823580809306844782271003689386149377698892881941147185100313117154131950163713055606107696578592215876801471335934841923551227747210816655934141961629861955263013707659855693542433033629517248033317717496484611726303172805959936347265253919547828307489732301904573444703955582618073521719451181249998707376511587599066669514900894786252552257958988563840340739536901021125169587381804060516672594859138638359819845801780981201517189620255980978134036671866403095156208990207538731970067256895051335024692195988920590254474808320671474102454522907636659505460625086212286148201749027831904581337337336352836930560657524484073219644844834299450547253121516004844752993801408312304622357520448653271786490696493561943683384226958598077812888861337145727960808552780086721595833902239626422777557241099580020205877427998561556356848408345025179879294749211619584072772647843379854915333967101827287859342612928205193080341579560093436815496885313431052280942622601959298649776032918996802282894380860206851024838657721637802933874214858847331462821472518050887661881934742826783148575777915677647694829887228874248026078750465474140001517253606239923207320540354526162228947375900418542973132101783408400684360909500535329487348253072028385125747718895338586834771939326257412939609569461365611085069494637233700557552398075665973598543305793150660551992201783298837155855810327490900187709343213441323366119161395406410088943852409960491509042737974612896037421871783861845828719446395218697984730039486085677622647943258839101579766723507137061579293131408930641398533921852201210013823282805446034477856194266545648866474908080493028271222143226584113014432715360737469448521956280077099894939686387952906426123722677842504092896182760194931292062139681715923912724239456049999615042197226442542836340583552938366498474356205413782227989641601149449442472900322782453365443251901889964307761341284262310394482203045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757268498087459038664946395762544855598175130564805599309054353345095526238632467836373024026763263372476154083575021634889407976334877119572986059610502615968621354402463734768896502866291780872295255314418162382228305731331713288822916490638623197664007481891268970012724705728090414388399710219488725203310711231315002794627880585926306059451170813088744698032616175296877027266630089042187643009623696673009508651045742821915330394590904452094513360512859319997641067911132287625004532917553001974439423207156921774367258109581822881016731163705270135178890062237548899477617433401566551660045618839284645003241062798474648432005750854583415841229279333323361611981330565299662855317728940558666758709314470703088789135047396948269303582130624397592566294399720580964513473763414764318544027554420925726980901285121518704999384787163605363530527857454953661981859969998787943601086419687824797362715435666115287299766519397717700206962316841778281605366883559431923512860560224893754540900235646163241928925965179507532214212656530490484265269478227008060880202130411252738766549684238696047749627552716753066072639858691714938915926175683862496020800957710923418618387168444687891558586400976462225474591867038589877116844362882500488446438967708098340819861744952110086744646680909718765772510696467499050347102958587611149029612996679033317918195709865249484712508286652567729926613252021653850505765536211939897046770584722791395143114880567349352032197591163427414543001731916681117145318051497658587869128292818628866158911078648350043464700276855591793251723507035311390135216517508588388055361030376697776911109055049375475286472261427490804439373836076031452146429938435877570421678276037251159332482821195794196390723212850037108685637455484187673792164914750388144446792778872623870759674979667142682041084104899142056307375268068654651676884174526296540348856844042635666282469549251362458384479326517598020479204202424558290553286489906860855087738890915742810217254550689188605939609155318847113943110072533918782173101877541899031791561089668257794545814916084267464109116388938439538066181748096278954079686967832088955315010714818652648742751210007660803353723794148701213916655152685188064322044751627941207341288546516339351782371847100808351783412966774866663772827581908199615749961726292819333868205866106978088953270972388897072615328690612628432625437461265952319474892385278067511767358054597332568540638264827232501349481512027218369371613438669346543324183594292981170984795622021435373681803798758475176255698977741788212843450406842900348371235858263693300133813182581908416386961216276869814152963502350575335239728049896445623188559778101108546853993781510400463008205432910805861014882810198778092801233275190955406368853928340651745248277023718959655718080917502163111702208676098897146591006646597315955081518697176151861680546572305791847355236742177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149950118428907261685279506445819872658074189426230884217442790402631877404527916913627789337431243595506750966356106912236493487175415346108559823362414199529004217350600608489626652372619376448379402296873383757629305038289315766809828873064177034124588717656861154580328301968872300397690307977981392021308858797946449843138123678273871809372486381365313622506342779317097543371566255736491646619347867358578873693673924922562043817874313518906516484697062290463790320950327609233112255406214322053440198887580605412949179161125736707414931301904362513665961794107630473147008529913600984879202264305062514998225111587341839340949281203805495535370822997639137907511624095318419593913954012642027195918690989661661565105433713399745713893220642406926223220782405478832369916520770957796475837083096389949972585917431914752335032989400460865849450549368085504514006376309619184993155886126005955444474803178128065477174162000292293472409899541486486285937493221681367864484552625279000934780247566787474624475292384278313081214327612280033211146275768435077708667702059842456482798356833774813928466606975245793386931659565451437175533689850492450825384831973219248024604277000739976986903673119410359660198209997119257776588287404250345829081960280313609104786094219375193198300634390698608223631427405986803085725818760411714301988757628970863172002647619063306319172176744101223225015329866545484262037430244112319098355023256954210098304879245170586488703179179640094883032723774977931146487530014820566963500479101868876087534940832039044140168417137522209968738822403001757047476829386236095436720329676085516881862482883961968194709701835846000047912329735885804720975755830219488430065935049080106788207737280619511146055327847658996539765769487496713603756777682557158364318928357369763890810605996483340461080001257797538048579642901841416888993661928804993286791368566307000118748837065600875394821882619887612756093252701857000556162929291799566873005424678989620407424650026545849251655310841678704562649352716534703194411083799029022709835711471598474770759592478518762665412526931810059671013002620363774614687239720563637370158039574776797502119186916851174124586752483134097867723982085705728953924272116537658626670476042416597470529846600194529244835008230438383655827670145893938128816812167886858320602227588379687143636809758435708498439936664008272994021266226327959593994151765950594808717460107662943960402856951415726563994010282811942744928927028530343247674886001951545559095763653835594610541379784429298443581908370385402224789300834173493113518802908234052218655523808515317825824257035753647417717952379035962512687526582904749785719307948995567106916916369233096549733275525965793323074442719293452973912819587541528907524453490214130197504039279193060436539594617328710658695819916168830491359834701997295598142532541912949167100496123201669110255373868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4109682626475273306909169075900192159644469760510340810634917018532020141485844784922227207827231104835941874831252295624388122728171719866392026928164604591548378885540988357683119841025840694305546387139781966102187182692255344044489274340772856494214377324418391412254112953177145223078933600402182377331669242161483736379345994639059088255457378643794578514424236396998984346048412881853314346414758466752290882740456427974982733864638991527118438796750564760886128678316316763964525063866331426403501451251177007673540376799910834632589769023584867165425951405942637405123063423068686650952012084442911148132140174094443146332697516431128978940061859794326046501753727700824383184736634438205788413290734978702532542249928052360119643919867342339368290026824657114277206218403001394019684325473217896933044621208614295550033107062436899365043065837547379297117953649589800722076462726489694629774653114310843086751408978562399362214656634549279530992980436089443766833371329171808358144730473984909934527557469746869393427834805767765040251595241526165594786989737482953380198737445560905265892135515823192886023740592314378891927588946411102585927261615761025275453457517599127433980699612109554802588986185185135770258867491906402932813402153177553922485076115787076844376918737813120748583361663544297793055516974653992822518703939410488062543554721922813944223868206705981664003237147809410962914598742047279978641306684070972620039824092446982312740555690928718205343595684428492211167174332899125781689561969197153020014339235901245852462993364204940336969341467105200046678246927682076843698645632751808723216912910586436950980317672323115821051711186092214664854129621337213033863375918378456198889352532484701498490350115763563341743655796712844902342038484870877294015958759588057612655211072062628931641913390811149479457668713524888470505922430855811611442050743337672802843035325370169381829838587722317296039481160508128529515710059359922868479168993915557273014696657815880256565056549090842497220084980190760223340046207377449423845239721710830597241237392940750859586119170423802208278124408704666877491287692314570679224742036180353391272900461123704719655840244277666580215416263135559402457651846481312618865250311638460844728585328828311577944304343567461247430632676462941591281753489592544895978873995223333168916769042839392185456666872984335679490051802898464812668680419216833771707808081903499700435166590739306293667690266913419858386389756244458058054817838005668779925358865012133791512598646662745992515613030449589516663574241471037472266170826098298373471450058158845284676591358756272629045408380934920230608441636567983806701472195621376039453499125258058229191097214327257608218939853830166043469946431763833198874024206104653319748981640090630852777100588075464376462714223455684056889348861869846837813874929812443045718113483714753690982026821225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158576067908698605551802417752716959895148481488794436932987079848092570993721887412726503097150194756614979915698430163150822408860600385214378076840143109620849701576362958272951727967557555625343324391487040189376452730339376409548030404827265643904851055235977851066828134598315666698819465296006041792506624717665682890067754048378194574495543529497071704132545034613448714499514743107955872160228922597365447076090948877510187887902330126295583653546144676816297985758196874665676276799631867835560197657876242686258309168335530414654232439046684317457101249834525249859125717063871275961243467837685858692301506893570031143073099472608081195252969340718177699436710325707474263791736636847682606479898468519018282009202473739042250275836222493227398658879073308139759039461062742396546286949005704809790069223849888467491634209722006361573550707398652151326973846921483739406319714369840576133297665150325816667319337128683029211200751248010978547936988493847262518914664550862883411727217847910407995991741952754306971491990187875751301711756027998092662567006676258941222464661345183097451473057655553149597612459480427165344079205967215185894241696192201494070961532915150273034261559640981684927590079145167546518838127578377928547622545481961504966272492814706025273510322351549272838703818977770029656454921828482623765482178099452518985294111764383064172120021753040048851758216480174724443073573370553087421668821381271242676869007508194734320268717691913310305536213618186319128218123718885468265046904516785099270657120400288775636439647715896618021413835839039731588721126531972324696965070468248519623150977987132171643598276923095713859072029737980135721670168506254215335983580261596533502970482025320794181430249857676360223181790818181754861563635492034754535738138351472599931280990902017952504679729791424104854517267576869495510865342830763405064490045311523557477380605192239810629289437125269185947007423457042233032210873994288394508597645962697610668497965743701607363744137944152831471603874141355079706533029535799650444668214292971873907069735517696834861259611289336863506270865761986890807063606624198923443234428859522472305184115429700166321726890835079612095230547653727728537497717713362235011093002099263354518795819384156758621435044428410152215480001289420714686751510550465453324563764899093351188424706373726621851107336847508435944564879646363576446529392882036520686228305063970287583549249451155105914704025783035594155014006174952395042370655038620321627549348451279776352395437272612876844954062466539238677331010342373993454224531191198512718616050339178476486116061346906283517992195140083411731912960153672109344868960404716917679488944393955621959092938758303418698115106973584685404382877582216797016338288398473090384221325443852150907073907958205816297593024495252928786800217019150917909515009894539928879534991899644299470863987037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655412582619375248820966601255248657700187744920934994308375510735358811886124702212765234251989311599069533760594631196957100179284380171220939349623525308317206527000839529465843731995111354192311634139672448653468002370693389683829190669527938582555202643981508699911661733263240673590671015152177955511203581588434763344779210849031468481850241723504188677001922008433200459039359195592026644567398737228602834030745906325213177768554246248460227369661147159110150027767988503649905955613263977146008823198840891075344155303158821049713716797552615966126419245107321398597238051355253829654606138622879063296254545075775917668268475488413544275326870106082474807936852846686760388380704252528686552727504455118252858425316197408728103386883912185846186856973422232156524118600159602908996860803717256957703416673636835753316478726391070996650329413424331171930848056994995560173709279709751355255875923643354623435924093613379154473963903424472633545369716961166654617227692213388827952980583664257840682089231109262709173879142580000929350830117063177801870416237718531111800540468592475934818015318686809394807093858159005662722334874176368127574548295753823003234183319268236365706344120359578914869925604424862512357028764597334862175499291720977374114225646989873186885006208674288740831282630301413040452096886622766404984703646375450520248983655644537105607216406363618837438795644696150884178239392979329438507677236029755927553785920300305995010405802088152365481908411334228128898227753683091847533338436909123152649460815198014943210924962825921643489274270823408906833227836815161747142668762421841798270979411105355163258908557815065015301599115861055048720401418799033099550101489682378705097987792356046967005037965385199770807338963276813108853593416665431524575130748369048481886535958962092320993737536460489913158361152614610607933758015653205882069486936029959611431995970698004613663677570738854565490659704602236812552767055500944919148408829864589555376183832941752303437133017207053112966331744855152360772071306411996449238068921975011387779225817777487567942380905256576118708229878565800665820273138238812837808142013273722960039177784393608409209103734397018657016941043719156004814979147843468487198847185788677249364386354211581911026311885499945680045587579980423043270478518265766428150108549141346339260144659452721061439136689018740662661748011625375312731206887039750528748116434760901969833614367216983528001308275201854810731153546184702285159464247170830039271857055770540691803852640321631200729005691663963877934863885503152191383917517303148746879163097112543063022054249254361870447177383344052342192536007015629498637247632379064677455687086672256425182777161547420742256722731773990728289555537673864536871861735626659197726488995392034141985176975431806794162252999526787078527563061872868801064362401478049562729334607529802234714165314182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2601833700989821537504587868015086886197861378289384087324762920797801850823021737277481702663808422342760306483772797299751325470416396559493907500971235271492358936563411381023025785597650430100213761995430168419775933457513167120161223299723056821098388894822030103992783365103164322090194214994381357967338450258377954985077470743004236024668298417009758385299692249439544031069739534151148047353212132961362677163856279605466419840957139016793219246011463344967157804803628376476097397317047111089253956959417982150934983791596144196320529095751947853974184960706524156912955163044119424844843250602578870829981164892805762637861899408915536401667996685620493397981350343896455979413289273737432715081398302555802009175351917222344244109283722461987166586710796294975310973440909340435475636829326144206009330822205914095846367549573968962870275447361927240883309813977356195388396666355532853230182722445064533637094200544597841018814979052661758065255356627820859873438139139800570730766899640354811404279653015697262644995563170460622807619112928898850569840241934840315748572103565810899077991241383958658341544630886431048929606651431968993476083456468953914122142420931235909014592820496745605091220094196757566262574180867012111352797054027147961805959447297099121413814684351337487812424355127515446841437415605990767673953789050486411432317135217139020948565625251272183930527965825318924786528970798556019996063239154033317539860551344645844036922325539062492178528070726569196516075176528394213212349772813118647172775718831965303059141670592306505219948134581585430709083497036674446054159275755714777379869213633991889279824037420028140222462227526678666586187694382027618296009327313046198774654984117668906118425342453934663399160034380610901748268744338987524264430140058406467128204081718364037149995863033917213472814909288826091361655063421655667728364689465372289619667069592703702720663814949812876427078573581059625186187216514003275840777439845539425968953754586385269670348396009417958907220862876348504434530324104021587603526682543500261612597113688046526198418537452447256012994496654278173781802774607181708849357793208621457971863938962165951895555161250727555576153661881354821511864971398809660738135421567414575136916106514520174673589175805041744372594413915097262407321424681804387333251319554849080688041505643170183559073605167533010129777690806864591122796398861576567680616343490263297540372026697688104882108111252130665056111999483791240351523898708498091611321655478330981758153100205605388376468383451502998277002677645820176313228969239268614708237503754780852438302542459721178002414567062041252205727493219067758823259563523027320756614122303316003390846957256519307598167498825339789211557008515500763529732488860365564254937397021271555865382842990233566082799406666589995645465863395947409832904589966672723897636315071874033365584159914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715608381333393542638213207508862864840315027666306476053847047877307626799597213120149426929615497902094716087376977194018576938029370395381679178271907288373679907284323252078702149147347254427053466173582676144755985270822457050130324157010701488080480570347129681565576453454240151910870610510377405754962267346408011879637123851266496115832759205528033015960127162754534905038282926043969488222560171757778649686642571849217253758744157681662079055860081857371738596533338238905798122566545394602029388948940368745113773505510729985276364416939456698842277091702035028135352698096355132855312533958067067517968617600469937469019445968358972860578167708087890620072061935190960210987990197432679296502739619957556985518007370805476828662689243700191848325084434650744405258527408454435597527189703922167979222344030553121055585222500208257755029149318933230792065687973549498055642255536117915023003583532779471810648397693246412132201717012988001735662774314863501773008923341672752580996434948301429016453226168798319291683756938624117510729457348110280202339903318377429566799619860330782496665429594131439976127047528769813578541178122668637090940540824545753616106127188299299752652037913849036133223971750463450347649742952855186397337730419967390824068360790747440883802435603347106301111470985544939338104561336229225218275451736701657781599679814745750020904875856024846988462611125496956056235456311421505760241327841654902509541609356137574817135988864294403833202052324892344363323680949482154939118706307896298433899824366459215706119969661950331800634636639508343179814290447731309559037213885799552749603203842881722724492925907407713400849463888702481648176867069972804328768572920921923272507479281342148829224460719333644010555336544002436165516871380147576655272672296235377545677080334194598264646814084086400348040808451948363999760889081027468305302711572385305008369268868398832212637989514895748632156932367004829503577973876923690670655932262072409901992059407799395018510638395972091217882312408867134743501333950145733831480512223845031343920924611956495498058254189963109450464813805546594953890554720078918603347552547177820312542329450365173644454215196902116554856550833547276951405514595103538508805684199425264850204250726883396453223830605165121857363764240890974413421555063448200131420838607690781444402823544440678230298252413388800261472251675092168008857757380965818082068006447236167094571355564772520362810158740171739720077781785887822552057692173663956282122989478616623506881241123039629098640961554976698901078857968003401331378657007587628366014120156223316318644947231606883999114536308590059839832028286390567773855302207477933156457253338261250196342825203446489461654724505030815806194498168162020706570927583765773228356394771747257769023314753873808292863955000218232387663037202777166351407348489879532153595957940614116062131452307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397191703214196172575366545790974246413504846946708887077446733655521183026082857676858198123122025418416151047140636800147600805202862410216873972886459215290236172017847880986864143673556513061876141475812851943914230584343998477608070587578460074076599486283895712597162519378260374624829292860688711711686418233401595115995511847208363916546426920369154396541865302702733249295732186155286795704328278710550385375520453117695151128689375932108604531167164967208026550492333442072184761359203925153351998332967674076582762202894386294308062251805627125756714629915866490380613929555856960895524195331749770034753691850035917596928798415287742754255682120575296945107575928422557284844730478714367693328319184999797875628814969159440094716063079410171415482140536225555670252218849220650084274173475057185991691717102014820690099421082450866462656572433082754718887068253729087180678427086602285796865159172001121694970755620280621685237412096815339754567663525588163828319431769940652386769332771615799860539067746135414317366086759553695068604257461219293819740933852879782797256576414104630370289955323871241304126755433018595919859908061459388753138861572323437978267478603045168205398400919711804369418398606648098727036830630185123873918344189087181036224630551291756910999532919450460481270143662492857964768121552819696459981388171258577700834607057979577379709621222519125342799592970251658965936398607100397704092239915413456806705817703692503660688302695954702231456159266104472357450384272401220363774809166243052018276777294763795951605637497078690307769006033503715087665191894670678996369065465072824244849331802879895478408729142531589727187369997906239453072859861842037838183728786238417561771525009559598260657834454975764534073831566621822763599982962691296943016634451777870350279497208451791093482427663237590938186646933650454169346320631746029013726286145665137322299552163470052346439768104881651948772782100738249328631644507237355532237660843239849006518253629720992882803771366810123446401900653616772906715990696337877507407978928711568926903235004765419301578851119901351231073906910696723234838036616645161856815289992852861918016539042564440493861056274156428880710989884916319667124366724165365315335067750688048477177510281666499860493633816531720522815747383549498122706781665374091822725009985842840283689826711703138870858586183710299968865957880342551841321122525762747880166926135264242442091964329263438838899696966224888475620420500606721545475314747690580323742631374071864207850605967886990286981530927518968175396590383591082034325805231369007286810813629236923592703898172741913845256638042401761096909922473677860386421261608666906971368341701784041779164826003749720848537333909946848195734855510652798112561541793461240319593345191521560337615610471055893590964789842256648089623921393188314133013300554745416539547279998303891029904518547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832802490938688903328569710503398856989940885679563571265505310802242899657143994989562868673395270580481095052907262783297679352655008518122452624555573725083521571818463971017220473921454201465429667878904337957632887749121831839798897495740547259109173216520610204836284165348891911437879370414553379102747912417120348818114727270454734742014327175497300605516188951101791838689875788152644243894471924568062108140730119170278371581043304938589726971580239547438289879185045801778068133997445712014148930971986037044708103176710546934185071881276880370288155439790494569968169418380550017417125054606556597612791365223506695883774445662963594791123867985490395433360795505359516161931093632596545114283620375766111503193962317373504702339600072124917422270621454503818666617477384946545291073600417867821846335815867186282558717249937704462042354391400029762458383191852847351639141829300788059633413467112043385353753648374995229410574357208383957418951074697755624374373632823185520552948124211527963938282872102212902338267625161884836369957463636928574035016543458192779490162359758037902407831810529562331227739911704580690791971786619783004984943571450662703393839142609514783284584437574251950641474332084899223394593038002733755599356736197965554169165174114733769937965814906996950642480888906963103761227583979596232522277673329800412190438521412165399981797912220612382537190690631698260700968870482211400028872717006166369664685683006032353989581486616839596370788823904941769038213274178280561733917957535372074967812329957187194583258787116545683023571908457906630957254478148139383235769508063305707413450435613367494688990538512051948323855577543143189749441849052277700411169502208141316935385169399796106268817304816055076747187424913809971718093504849713378965323542929305398848457573422061543214713729932377317299657089602434360794510827741276944376900933027918955362244226788209130643523346938494991800935687695248784588132867906383270065822123885576693272052469256936722489719786303211573900716908185337012870834066209349932927396830618301874380544908942944609180335288835598250956336308325607076087694538057434920774941017745211702369335921620174542415761065320023785325515108260492817423874936525843899086485563991738867092440139007118075898757108175176698143665268447500026506341289010818725651858829308919607470172620455222210160593604083935000025129822910627597744343828013721442928288285247989410748027463222885776570326114160079457761943700951392914590654199326143835575231423604840658042386807854601032408716855933616936259434453901387111217162998936070229080906878193642660132850502321161463146020272054153448204231063962334917066691477997161508774737869426158389756444172024830951958745121671739549981014841127268006031020467021180696738897815748400247334873598780562639092031646790015634288542049379917968951767263556253111291600364131315773089777247565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652792545211579728406259060707183903226515698797658171014529987836994404447438612759250955706928858845542511406085541120698236300017293266722541625814331321578004067187864366395605836054940863076187254150445075517644776068709971521292610309000800319792113942307139133910773526922983062758311172214970153516530261068432072891555519287217222409612377889136772623608527495038401808517919668775638946443985855942609425003759298118432647882933781542760751804256565240934125067851189780336904625911323960047650136456711917805282484057753182076462176621182419250747792223824760483376246868927107556574912352567555092305973481252991687629762188454412224554433295889786380802454640275937282370391073305326547098100377963427517062549093259068544513480858493927900174465299748522547976152719353040042394074658850891577536435291462782931817708407520872042482043933094432275661602735983863101992317600397929731624703554331097483849305401378546304557458923327918041935636328574825084622466218683049667094542763658711058626314834161777227802301421603977791578249761327215491242562778062492391161770121000195750120022074809118276070757918962946083081964962196771165990690873490265484360650159263932056987837184579809684949320105906340936687400981656541283665937066539752388360602770499898524354962954127499579003772108228067139288585510019499235241730572816587608038749995299664927685399702605071907456704099905661997185916700537342366051719877193251506354283804489855387395460393197004608256858377253856328551621047333216936036665536032213328115796211305118431356750212290435137585968307894624233703187469812607536240911140575237893666508275916160736788996043804035398037963716621678871024512029719109038966117167349392928388426278630299803511515726617650466086947285177744813540147865003021931797962834132932489043134472331853292651899762892491628769820583967904430555565678718954186919589854437490481494610873017702566421803014005501933937103182920999868201153668183014155338045386336696343502351997544204626426644124615892946096936044137586251573741065226140599099544885027613809352203540734339063371794574562832641635306792987758736095497342188106954899381646905853223818561647434535062210453835093121183198869967100448093608348826239218354834539256907247000583654891717696273079917070058844372742344975947559317529225510618509133224163052997683618877927418411564025191036045209270955864282947530489274622789292365917366430236400846917181571447354705648367416130048532287531661191955301557814384455964197654254260075502054730246638831859240886707752352333482957098700496410271091723445428495112281669994941044200768894734524528123604024957332365189156342881527089629389370873220215421086091012836767100195165548421070271197935676649525478253117123310632160254572247450337294046087421024027390191718666181174229164565304252890664519965407833490636354913637738763731460508163058034703373999442689036749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652465044915627577204827309632008912965691043427112838118392779426107193603733240198559294613740197005036275652400295725352667845558674299759886083746396396195951921361824501191190038085167907204644920416696095912570565870784682912747225406217497066848042126154716808752186949258149915461694380306649315421517707648625926945359962002084242856246433108666263663429570519746633838021202088521542304117773637064821639616355799137779097307481811242481212308037415718174276892220481695466167336290884664007991705577484081541836492020760922893575139532802842981827350313597266738059307907827476351716899595904328020611220605858504568477603149519711967616505910162862536446246362686506112144001252142094573216183402389542185254462898539065551998248472567981219154152793065328817250613269249490827776846423668909827239336991099796871743695712754508747404280669211200923896374476100926018865899683859557994603040341066971541763794050834365706577439685675096179605312462439249430788572534946655858176578991356781227289948394250648608221379208059000410339580866537159714214073276750898933482901184021622705587067947890697121255129407072281090995757701163031094479342829838496197343478484204480853047912490865374745366596873273621944585545597327045014411739990984860853542999344171752894006731487765491229486370373752269863646192308663393680213218118091729265858047573961291054119164467894923845100909509487132607557165005949838172433166269235688445831101130971713535054942437465637321867102356999032233654385475973942751751363772851619663546498264053418568081410104537610380697774127996779059993888371522537631484327062484777744649657936350239810649137656993175120158088046298996378659567733659565459218290858533896076628149819395379147816469455260046698178093129076301308589071201549436644113499120591559944313546758296394862762283623943353724492379117578370612787687192476098485007702920602389894920291010861601542538756233047637622171887724826755531236621207482943651927779685221838277970557288421985882265234548799133797366351507007516892000889908000300630477118507619025470618435493457222910409724980445720274121487730258317879340916372819503074676822201509490514649538038729526058869811712727809431073701804565695263757959958627563657147324853342467398997119482582049579147123619495469888865978291790393470590125284512813896985638743676098308589909439351583039012129399672121945403874354792666053989834011033134964926949338905297030403883635811674856080071626917266835107452649461640510927640883140264425414198351499066885855065202836399710760916448841352640088273323098905135250868154285330533078097787848119835398528547352123158924666173322686007223597710584093045576842541579759117150700781797279868510363260023938674279769424207654649791699877612356974259553273812407794210518994601195599718046250819799317313784337055415810747734379579957857966036084583525605454871740178588538465314788910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6199272766110715640044938547169278183878828962139885749440480431566608873062165039034243522258399656458336159734886924661125498080955430925787014798798713478313641495359904116258041141015411122515624696691324716997911736408985851898385756361559353605181222510648264252088411762053055034286760763487150705335957169748570663490115255495254502171004219735957727744901771902161610297283404283866448982977723001984218594757185439504633815833932360588497945487449374261280937038641390633021868396625213925150308847974325299000852873887473893290418002426639897082066425518397868927292293632662113506533587256505514313961293459549899460297246165688653120158049168103396018259391288008454497615552367063558232042821930887419094857017926201800534779676884184916758397017726859623992137054335708366836952103493586767708138959158487707356446956913197719828403411924055558592892931599397386224756574038356433581631745598812795893674329384243008425181136282215748587002629626887847221413231942160620853119662173378756473832244974981208977695358072942397668477597234737136536378251147706023953930116314527490663907483210872678797407928335683458890419585057853689728464043775615906140420744288180114828861688412862211760639680479196719196929846608228728087162202314431121368732282848212299687969269836309468038726876225563400453754058757323267174419908475449931353089320900932479883036099778748880774733210909297798849074526261712197390551491388469167948794417929657149119796746783757431334892309344291914027107203370613385795338864353029647159357558564086813162767221875773074670172513925978083587900665337757697347995697455311272184719431300650759995030089023446655999009091102547224357115007414621282658854071361163556057218083521606648468479153971448382924407404094193401674074998653669354971237886769435930940458773208632974063001665713199669338535129361338613781069988528451906438390288780889779968626539158949950395097790659998503705916600814524363631169245096312883459779041261706558051024400925188799162981863185260018574302633506930450427414506501386885516893817150517834632300779942485651952867287169367369415122557344750827243755460736401681613639790649923683520644724312213041327441827778140080487591134209717816066808018068489219144095954121961942124291857947699876146568938692609014798150277036704803868520407831186296492324716247662318479068430649089219701405656213178358590474004863626754817008146017019743148768683033691560755941005807214355133830381362247851680692467445525611319037099412207780609459317032531124417764203966605993305700286541430378865421252477769326351504707322291531594651683366199345469938145697957663604870737177762364911216353404600753048113772263966903987473807473482935229224961131477960658563589652778855145490999407836772267147715645815749714404877507861166487999712315423610113072597937926451577364413477015593857504789649889161081920337531427435145485820435417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044562504640502150594785785667693582526389224399902479976415726171318843569531447437963198067205310556536013210053510656748646443604498108253929845291070845261328404804472869377114080774475012776798186750745287449677418026253230829138783421554416624086335806724128565845180514464164265412492431313577758255559540713691390087677414216435049959783306165979109679116316221970102025367558350545361256211866253232859227564041201104806875798487051245489640659358051047847239289369068035458361889435930627994323453205419704243512469380087045255088560109362150821045849987114119251607951563590169867084103276287992012518656927726309560766732599231721055943592969743332285362786576412819119030588652962285718235824848445169553133982447535247658934188326478502652841576669853248544571794124573545421501254009614994832816685184872200195100417477436863090605219338804827439663308477137394606975769955292594562381603672629880883776234217342712378385789526812960845924293250836973540255748762952958205859747812640269717155289627408012877950760156448774493326626251458744567273808322797279734673524919968852612914475190718304668262596794440112740945148618502539052127053423827748828497075650691422312197790557832162701292899961947462942100685722754462955885654646909962623049750266991897524321596370638471273348599349022431422650140258258351332615047750337149818702928574003802348773251354135910549954161247101625379553390944281236479693726551567401019928163327561361182984839072703846324447839836789730048073091388993969710863891579397273930834473259146267170262033218921534608274546316640459669229018614458619258722991493027032355829221157793665753009452023731915874129676455187876470485386617279320336010528792772268692230532699149533917551762530759014291179456392243250305746541040231223421363687170920059984733309360435878636573073509660432200725831220458365622391839930658504684247993623946313857128172033559889453201754091391756467504309625985709864802761127853834529945676087972473711736148943277666461322168185177294413531515345158414567248864559614173508127043881066996841868315011121826530229263176221131623025030827082025728720348308437874900543899376001341439337364096488366102344180226929417335374229999029714623520157739219063762300490230571845874823370144987177562631030797651606983124710433343487493992471092435400596177654091813094481930970353040831876385665850429907327314099930812253671336979270987675697038921974241705785025732020467327943357526780463962012687179760704888924565971224329642681335599407276417425643370855293501442521431981045179788129739816215678400899563639830734646700690565391684048306300172003761937346345650512808051096919618221707138944492441961761710495731968571926020939666184445853901524230450499030756832431079560357062915056131860492715022198667884123561985635178746663180585997116542453264350160197286023451901748648083324038841765486708640436525533549930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6073409787744573538378626440971895889023289448565189681868764490689510321865086464873306007907273945187858941787855890654865254204896429082203841836746167091916667528266990678487747943733517477991619048417770599321244754181302753348566350335211590144440219232777361595866254115857424758521358639415091128699055389349495612107337753535836324497629262874765117713078602100661660904931631916114992969862944643448706094366847169847630995802939395658942305314137004389894233736735718451975714637369921438223411539986674784608845337445413737306616921715240681223102734902412918398175619558846758075339047919794371536577660180254260602809741160702894981501632139531212665333723940154138745329943715776722901680114263143254847842370871245901518338126782911655205675082639804262732841076886947294975194428216051220855339564270914751517521995165405018313849825134141240619214269826408413911705528575931982525767551903108288505336380283775524800617607772526756884746354454836431813817429581438010308751247856390466053874880049988912416650498848916069512349818811502815013561137188079018854465252808321810273866868026768185060944690327417300570918076836176005809733257217652960711182012146890177635991366833833391219403471212906798843643169770367204175156986395398270147116586167914387310963648234331169596723724961906446215353738780435288904952240279129703100868925696254735772023230738234826248882217371930272534337708068997044943277567006804830569177337138210286262416629196613649998181113446121459174926733337130855337135175209313454518024203401812110393142792394213834754418528948776114011862521437345757002381313693638554627029203216587182669101162072181149569775977292479526864283183066566817658106245686797517391533339447495273139365083474994685195609940832956219425442070001573349405531399357771905222540589290913977847167960873614583268406210079820534342210598959391203924931656394148684622595567698141767120742215806203640601343524354999298616464456454337860855974323032290832531948690580090698328786628673877602903915315515983950096136254113925362345616484041895648976540955890909232032076214984034630645566596344065972499574114982108702215017760847049521819542969725549071490723697912729354942152236966297298121957990064634201831832216635028797788724417724220845062259143534565544218128360164920437743914852535173271277412621487487742676437308002332244761699634134407726448822290177431776505694572183550642688067592808444449911513359858708605824270953192298413005543616309432551105214998883854593293056959876489175418909163760666968429401028993076937311541663709324530288787275351554686441456314901092290565014115068088572238882860560918740599431895782368380452102153353945008032213007460380856239005066149644752267116852981326238901243882958324330180093153036883568408956246284509376009345534927544298488006898623515958626911162994894015039986251043561645393879151730771373843171515440196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743879112855471211135946926117152895923961618960690137273820976291283216431650613221614086979289173244655237634173034479334906453484622755472126498698763548829256236537678171895467050849855033419974662518858739601911525045165546999340869825981467244974069240135832827290017113389520693210293312171031698806897689875578543820253342003096991091922421999056568893953820948726562201487809134151341357834829282876377299724897884638239544510175728777342013373462967392877029517662113486320102823701919208916996957574848236402740430448422752007175670522887411221607129068387470668954052820711224245725675150301921660240004805218269549355798546614015646334517097079905160419762078770824440152003727014175015598778466562917922302762123687805367416943090950027358831609886585646913628515407105176666071204366722217098087468131439486407143053480351125888661879748109842247286396326343224580585382611648538854486921601328608993252337890138646750541117218278424937479987067458921123172527983000580826612934625364417011909371790974062539229403194394095323283556494682227544505638464924560763837961110036781470429028484264741070982005820714287962573886647912169583612070456933856748500756734229457423825216527922260430550262921038123554334514140053380930765629879070153348819246281889638440036530499824894026401363664753481122031005995567171588014207020407521668204943864428740310892248268481793289190020368422000506278567608174084314718248881862616948210995221636286203426156180998698385228782293043154630195875802838174462990080312986749435936568326085967304152291227413044085368603747112248926151527390455585859623508184135456126960966330835469165011827006080939728266414708950801179422597097511083792665357250666566467861645403182668167902638584489732916049612425383547352250462385860855804809943115404146653147495435965765773772243052992622683604347454459291659606465733306180154642834855234202819165376047183367880161209988085599337063244781323674786857482196720100544258016757404966420462058967998562187147409791342748009877839923049320545895794933691010497816505295808021905588679835032875593636094171161574883979504357149965354661755513660778622813279993542379775670237190366314567517227077110237880510283389008446143118428102269778234863198417327001830294684143936846620272386421714751911595108629946421558504583645451508582383663859669305573721225636391687661652653501611195317087881250432666037640825132840564223464350318409405138884116011028406456015818241985753241339933043071466625328215614531968232041563131965864325663370008551719508106191082591178748622217743333871714405079086730993543652474394100522874937075523824380217305521780982735719877007029092697895848866559867938983641635172238296179401299442701706596890613212970376896853663720145557831995254366956136563740378603391694718767373720887343492687820647171796166510257202129230796500586946842011746953977882088310422668620472333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5084927249540130080375985437070968658767655125643502200762585670136674481965086150511390446613088616337779418409164639740199184172158344806663744767771954966418391618969959913412370872773968550937587859975442956460404627554689333369147663912319146136550595488873966442892016181589800832376808668635033233462605670508727765289026636200417019698053906429102370390737783704151578408532312254122519891535188729475918556166567758363698047727270569479570095821184052733381984145891071402868502302623420042956722065985455805990436273969643648364969168264987158209362865490899267502361872986297227164612204852326260655958950293140468110689681467517523668868146385579276506919318520724825100265401870169434032726772129434789034525871282958847625498022932611822234997605973995461672092403463949870928518356974080061185095938255547231199566926625378972976034084066835360985031631582760258970230348712256413031517364336944590212063153865933440577945572004314817740949487280159910728675504358705380546764879263360402394212076421500235036543189702764432935064640775364861050628678396616436950043511456404119926215341365444602778596146112770085442598862588550392480627670683726509572087343153117493957542174551956181668560479751304354217248768047097007123900617857152441190573710436390607964666407959596570431712956360174693868282539686121887241686607596683843896806726485487744400348601888660894756239178456902022935334658904185124748504563287638372507225801813481281011524112177672973281023863722256845295629844881053223419427020230594094994061925201047408409488788634541055627569536987901556624629900919586136079873539938364722754296408524679516525629035333476981716695937285003035379954022420446528356916578863023095677279823706813755081410201761128457530934936727800333295998015616682554174659852439890882791937815168593016573559205049739649249929564353964519317202587752034621256304905603916396433635308875091750819064784654835749444723561506712200684882534173555101067119819542344306336503581694904272636719611675118154183461363967132423218346930926826570114528856096166335770030214404838387727640695663332098019308604473292243029047133014210774298444613612613561428155282675832847421678582898991349347607062475764805872884119623539571795689128197036886499955493106949537373674953062934754461866095522536374591430884093998757750450110300794715750211552098849261549293220886578519954093956419758613922095878274774857407437509864862163186504094292656335055383166343292975984509976404391848108153976484513977086413781257242429620997354092256425604968968380815269915278536965532668143065478286770086198973019144715954898946334613822663874015059564000616751356373786996289311380660845926880076058872146110962441301068789425744997419930668271196475491987420172306396128189660467799693715357706612393457146572943557087515930327275718958588525678329678741621452596386628481591612852707142720545908604926440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129685996670970812055986618712735937032071016534951780237955349863564530627499705895979275500210833679771226550502964072554548242712919558035349416320857448377039445771118864544679317157786849663182165187442184222471049188911804456462909478478994045390464623627248437121435142684155893494369944035342992804394595679331454024731839532267201635289070511910721706344149240057517142194289653162069430329331143519132217197710929761881327760311342001897188064950262931644263307993431973802450885145387218556503365867301569793426129285630268392398735460731999480710837705961799466898953334405161111780239599503446082775861509592871375707208889932608033220657662006338069596907823429823018068682152973967944002774217920487339096683642604160349013634800475546820309165995548265828816767142518620329368162840920570085124467808872380621175939832433455898329606646196673595089403054275803016806566965171329059883913876199055011180865612232976449854851538087999914326586809833569662917049803481555903409816707714669513478064463700144693768201998896989845852017124201731274488905715957537194281077442905746621285054167647461845288855279966763536936597630987827032145849408044416732048935403676691271785380631756460445419038311774931201571408892339801275758971207213818155864896489765725705308424360394156567800490774108938804337842276791060763527435933589898117791055651790522123083290208417127538966925068101094451644508377449341402312451422443577717106970893407601075449683193797499593092376210419545353188307571106876786470588179645669626104716974481500800359650039347464674132875717745635040375199423020084092998779567932628128945484992268780157860312893318228434450823781267115293455060700333242935196040890214985910364097733933994800480922081861030573942073417082289218859364211642895414615236636301014196479850219373379650141491823184580115318642586277793882254977848930813808972021434934968402325649643212933781645530902728763612647032707789690187718887070719284424507594341133693030053486127293234569837078873508893600434072014052181914581137904690394803112217616675292405938471068793992984483080251474499420807382985274473444616567744494071605868790219418842685141922017923289709818416208855343856583543639575343845705806519244603058706411368585042267832777756185798087349207714208095349909844585683866586063026570108104702316133685618319342488551967218114171617181229709327465907168802183770397502752625661737194148553185063725566871745778900456349844203238270909577177085825363832182297792031464382262724174765514151922438813882453676757476361413327385519923155279097406209014070980778344651682913832508427732997672993309698878984911335521227231975230474928184964291274986722878174494243875485024001481470865527816343118407906995238412605453522533984452661114824134134888304105684084797583776882219578295283613345357109831043301476526265892934653691157672640497114960771660162500807171564924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471248635608443790603018864601217849111818964888425735029595064985132999293333967041837492165766674627270280340894348751320781041572055281433762789260118420027422694273445655898216085070363378596606211090166500783141020924477489668831832436082349789822373038139298182412706129985893542045000338626383943523150952930366833719733107587451401227680624355681506112226183694871464545637983087423879093168421464061926186805472417143395195209404193299822615071017546726404619790105517298848493382170333759847022488509621311237481192329744677821444611383193587776252137674231397615415154174510549192184877875829301332925871974634278883406882788132136510480162636986662194692672880786957999402776072472073746313463449955596786348816601071928127782089881339413210822883477580401181958251466375374025586630565638867932784092534633182700737193044866445347356166498477976534748785970648145796857011874598304648972407405809242887504260893418478463090031321602642872379099275921748141089031163543907256742738326443334489301299456824925022278204529760671968471078251515522970668666075895704339619716667779121914764730050872038528196232639839387357080236956871445352631360090554579592349570983532892774785615454357806053150548509186412003513618683463693833395021076443245457273448331931378625565816656172047695629542857278784468377494780231749749413368031625196269002731173073399209723314260996764458807660267554772129757845812727201000602045441867541931283279559208984266400727233456890232443456978649785646365244364760358339579660997038546813310994611354131186906462858511767389743850140986738683313112938680329703894138801931966786952940853417689127584476147402695678689328393383692022385515210809556884548253127565630589582032112645075460205003085099356261943944592631998658996045991948235584170831108472082425731249321422334087846492161125230813438073644664129620248813672883838878304708291810318934328613114075551319164545265862152428312501439372855389564524455890839344712163916603493920768054226625154610256430777827381720915492189117518129575648394639723876568388442593721077055450936410605422699891302385423757195334928695070126441681510932069812149390373473472416634259392429807322902067406734268942443435918202505213687977011358465612418198350432963485328802512777153288218434788812448073165391835949293086195807874361497910873549696773579902949403842651482223062867902677569124791427932021530684417684321045751560286962353195855264775075295328271372248920762260892363120283917662949464515926783173132284549825664336801186659600230664992238490045460330687869149070200085573223367353773266073098314290038328746664497552126470267958122862913375389042341619916317678269627199430891916867362251792225178839586480097174986366581573909618648717748553328189862290990921458671647675301817632810051970596303152905022298883745537763532926058539733026534449741103382528144281278395942314421457700091255635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4600928275375235771716477118074040569284360584480209126275242887381207341136286714184176389841074863030600066274581222408221079603271353642571061321657882562914962188736105697448439558789494267203304254710244485940392705567867825046028945548053779086248581361905073720234750232145924439280728951045289647025605906590374671866831126960157482437213989152980931133883982578564983804345731770154749905212927872496332107059187515619526184297696665624052324716389427927786983420766460115960278237435541257978158998719038556146686161893147735306194555653798055129627479205630611870582354455388191098059927786812801634505238178501586601801252375489283871795467969169113532224851479202487858054620278074758068721600563352485420586787606874368246446313847750487194241998501312156134612800960131100732235786382315278413314441814958829696751026611062757493826403230786980539078595776363444988010538598776273003831930864922984366931185346566985938617799115190340291804954171299643025913682504385769232972519002519200865063323762173309936706915466170939626955489898743586299007155197375046968641624483016479887865472203507597500777855581155225064201376808033164444867193656727739036450875173765310610485884063189794223680719368869718652057089507157748299394971574339545555987330583147290052082781897591916710601203318883296859026708284231769676712403342488508436546989938053566157097339122104039282588839127911238610651201780034875231230767867537548896618664762142323404398629571797274953894906571149676066619519224538398533227852893109849322659477640064433518545917648233264146275720344471413960815290235270296055983238790697916318603545462743667646593601576516520888738953057090275196638362950383589387467298459815186296336434648119449443750507658219577256834208572656726678903843984078642586550384702094867286747650818795002094927019230412057458501498249037046913435452054408241184934550781259779057183871668220998876221125459234792878189486089984852761795582852724742972740730522585529947898719834764472015120106342751447437851460072841729827224995265228894554233258045789878635638992912530372521110996530363716994650464228557426810556669348944345273328264378875414431888593653149148798564195438785276302661468622960284034126678975888958165718401393784338785818400828482277551680022777980254928834950799763736223329821881427314691340232682712249363915839932730095080709187467407869353449805360147667398165844631282082039463558973141643312616886970527869260689710164343801798971818090686033931598755021051051211632040019284360174705177762263259738944339369182140809266601161311167167679508217591828936601418883709246637664089294303441002839132680977085080607175930894662307264026630053598768908331575756876268906687417462921270041047364967109180947263340558305729724694772293491892942727548394718136015645378875830952519286330130285894351758462757801573007575363334541100965858296951989126296077406234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369941033267550650405297358380366973252619789107090494196935539169592283366723975657648730596261693347908485797636955291516063128407670134316290579089389831709720346135444861805882423934941009016041160836928785488812084237681511650070142193905623552289675084806365942468992242325724238640556055053758179918826871745895667822036822429130384747658952424038481783730394822462944864137026143214737292658728026563180220170348567523706912197849225423981074462536122868900684257458775533594880932929572227425020955437057145317039249574422584289525599196704778528410122260039851006117972948667149962222656551042914705259704562221082166161473386610438357938696257940735603767808819727163110326065355435416531190687644474420432270657025525730244275356714190752643676598667215810236099349967436633514710325472690521418594326980588542956878772747451199594615659909395685021700579186927638047707940157408542204090747652824518071789816480756382479594297202266681257676811355327454111521781715252507362268952835497880032659533003904043458946368733648469135675842534528898745564096576846752743528163607740992675177060893528538772900462693198879613016130081508295878269398978445891882879343165830044817637609450541933286451462883346780710681318594565067924163294082327129132794792469066738203483475984618244259210936235229096901046722670927741196795143489406045104907741658375851669009195001915625358070520247353035139387672724619098474242121316654432099003795127539773485645971551116144925272285233693568537610123670753489191142217049486126963961311457841362168209839571359185161093220929868634263377244757284557692969454827114449843715761569506926845374225019712050690838615106379111209415847451015680893150748388232417202542211926677066490032727283194342947950680226672922082674972982471634950779153672675375246514958583614545500984397842375652820425142356679217936107935749630901639674457048566428480858132507704300681683690005829747075568193794006376740369750526287576326466043056286860048524444684530696124108319001687095662411641847583171250096229306687331624538225999978317328542542011056814598522211527962858865321041801321839337727861218457869179998303671923894385203288073783125869172494885369149468084046973267257527370739769303615314559386747047289603341095590624694729325731277877516638888333846414440755086506008216854719547704864193001521658427104535821391346023754408815032568205758230671040310097343221457513684497453321547187437136166617453869866073087334804990584717542784256544951020666777235598186254554260348416811266623999043738510777142137080688716377441137322106828963546609593408163213044074380690318676478474394853899807339532882513641312904354058749684898645267889945305119237215351938463448988421510395842135944341355646275177586756407791403827724428997717691452184753924944841398943662018157918550110882014852890162537046256271328989897674064836838906728150717902556878538187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907727826011696976175143690032546476469048752258456559157638789888928144352144343416079000221112622970725634792684784981948483312708020529226162717075761821584131569584522088856485159587903076256167767996461071964247547642903616445435530829784618508650443713911667045030561396573015084989416635894245206806132218953522309617104902833691176288315026327957037877761213009215623145188418210906606236832164233213307171251503296169402260687210017592141154417081592534120384671125014028408899664156795614026557992859523280041559303365509005079316475057803553972250681116694661569660455610491022403842880318749665097337713813367635907010746295156043247804088738541590706788660415700248317010103220427822392824705649634169164753501897388717990882563640389618980965437552895285705785277315610944998441401619102143252559738102081211952183827947374511716425926353941098456981677959414427668459127481713865081112605200422515347363515287380756592242953445179786605261020158656311274239506002536300305136723206727989050458380345151982463592801688864882892360476063631338984892790958387902875055790681742858813925000552315022583687251008317013285169574915552308981801805587281576976431280868838708516550968518930788388485151456809688458720345735955245530815389817363877592694048005996615346226289081443260174567920560793218804479899851058376539255316759716455740481780735551859067042301629031954499561998988109629325462205400309468660233895428137067056259314209129365337857213003247815877603656921900507566931443905414670470865515150353636152132202208572083558269766740302183024355088948228105552126798386756178178803587365423792575936947736362946489080051290191093160758952763778074727017767752009486626949098739659840390966519418153379071773337379368880199929493663126546509964942214106191421949647700480877223791781907960113222830000215873114864741595528151468428427744035281890972472272766314062473175228298049042797629561465264620391516632309150324319960530445801439869048409796238335045298862073144305893331192930169651176947027492195411979394075580062025542049275918638813603408236571914187231279151543666380459762042248178572983058455400842663249468848167744821081596427765877774717233852772165768596043928128240667678054477244092139305381998143156587192186795712437300627853694953432707341328326095282448103212889602706330886924841739906582017035019303560102963795133991667503992367960349408299848854178243227911978725308848176317353144276091799662826422116583177719590265777959261324608246717054727502411070656039222609446246053411723380468677194404241421324886219796857421214308990135534389233371135805457723421606793968655325802454829576316812401969482525326580989381118374873018602713494126840243909184701432269963447147626112592204435981768637508592575276105207990870979075929603900709475237917377287701947942438014471386934019073722800826435249311000562882265191440371570486400728846959738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4237173022197462731675480425547565970584133675099801256252485071816714939609021381692584993981680168500110152730735061404509680788466362738180677833571163967955646220773160713382892319154415763594326148484448006797825891317652146849208420782192928649649633072205951535032465104502140304805767226808250158689409706844715034725670086266453983047426982035695219881434035402510897207144011829084877724779987241892260611656325254606855782876715457376893271941655277132724602490741056772038320550147079111276243600241301094548330033227300056791772877081210754400224910807117342547741838806131786837528601887838103985090580616858698696243977918757666278476634940452025044377350712324734577702258800404063157774387201896870140548775944690951597765750428413478981629964108691489657081057411544620840922499924922401804898943447687418437820945510688884230335395395106669653954909026420603065119409009780282733820949174601648590807316619732109942304134826221443042732853059798612723290847412871498209197975468405880294309052520877902534470130007340732337826784393869083459522831716702128962731740801035677642966981704909827551198950192627638819944371148955567172154463094149538612297161522991538757982253810813618864551118824988512515383120687660470195673737772482460888893974576686146086449566841758397448911313570601807575255823495414867684489382417231249715755015450849797042547502580661083430563419542722268951329971685885453716689315365341447070007856624108934337251281972353168827376872364026032067064131250592531573013592087282635198639576577116630281399988418087682251514190459309918855282208982900486995054865814177138728724574440376290897558240658817002221262683669971416282312661428078454787977566159234805623362738937887593809554926177290334963179902128769443937197299797303320320208929941503431423777554172593935370758831157899316269493899466726328747942706679741044904217494416744183129351499461327225696224021548991786228131798643692637441625081583327613780074184980271168228284434875781039282751144384726454807234645424820931639359874176205864302048613093578762074770500732530567013969098904500227571394829299313068443871188049454857661636138191953443311175547423924849791024643141072410938905820989001921760035219993852999543310010922062252077128148850746383305983489209369105345052717295390287647754683685093691023607510593810440213930305840506021534231971291871493942657458310502981088289788434964451386630124224029048827780966812887148063307662035789038916512781499333293322521421610571604922311390201002502200928593109634089449013256566698537241665348779917868947737380275447509876978801437248485794920416973896642266410801362975260539118990947189495448842069926642369951805863912514610873940116203586218066016938029842238201531826216221734898177199335395479784428605255986127500782091122564795666949163711106487501536548894196210672610008289481733875693693615659311664800553078620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840768388368588099508875536395600837962129129447204240517746810406202202181130153251887613092878588876300315964274482293370367487817445939683581463844190880068919263808702127578327859155103150802165650240913844467426984081001580862110822174544833830983547840177234325127110061531096011505199046485850731551614045108044596225972330976261033980289708219929462156386358782417945119239674210884287111197595248826952196089051275518759212646304913855097900777285266323297253130006125771625230790202848332676974601368819918280340351060026324515425336452855257627734991209793471134764605857286205191430493466773063203377726871749925923688876322145635778728103394009832783660911485603198544724861734490577524777569168310633463891332056165723536643921061277971695522161606504879110188511088611064317603287342122402684327981154911109172089061753436821952150839528852984828789924300862066827219464186417579503758664322156108232070508750726418374313487802293570412579935249278546848367353471853901499596119854221398838843257558514088073202479954415227520462896953851682230463544482099068880469747218266285587938409777668302177710516032100637948700383118109626788302753571215799135317283477327138527062559541071590109131792656691264093328331582665063575370251662963125958573205657045340004138594404350614135412664184962757857586657999311604943400089541376619797481323249890675165566979439139121105589281817278176359046049948247364771482693579857141237195152785338724893340238903534877986212371463258945150937700035743991819434035259337515984166948576531465754787174669281740718390532607196087131488952379336629369380776297965878154290473563970468498786183637538149452051025559480123550037246002963781308299097220139244937543711564696010120466082828670282716926464198558399814469429059801721569305484755269763924030871528106662632146159894307928743478261346477641068832018066340015856555909936786522240436181071528671589831651551276954475719213978466874767581654157459417549482524205910007142404696937525406126996077570581832839706455709348263714744725971600585152340644645674572884341057493655556691057145502636436742426542881043502313320111896982152191430731018571543391745660035647550581711745274615995544108515696786245225114018002312648647162039867175386422707186565986237276079353778104236509663672787521379987846512811734419425570387497564887109467739674459569528687340345565532255940371715932318192160865297396420215554999403473842097399534246394008798804964834135309900042583167146831978428218508219200588348000171950813236695350083309880371447633914125486474075362017143965905844380631957834184542542931924063082965299648865740091841571581987868374584335549772281080546018926703652132533259134980591714605036373991052716838015953226945616904399853983105188985151700377317113311785601871266160179910541335654701167299969867286127960773146913811529760694187953951282235484396186795979056632178519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2731581572233617495944452484228709518704990319750314403314399138401382482488373515631864207733512811144853584357753788253837938237950075403424972600884497420884943666135560168861052679517398433008988737744774663924290350154448647634414366735083451596551557386020251791936784488910815749232022993174163448293272089757616941439276101153370554381860722595429076048165550978604875743295627826525304707218849755532368290485199849119986289767855715832819830624534868691010147093626796265589664382988612326841644218311394398025700535237420920181336478768705662945555826170774056638034844816530564554852989196910337329248892201035693415795175168386351235404744509058279117262928035316283980756121440624106607081026220204223819539300908881487571733627374251002370594905206606258303979226860932582188368260285324981769646915763198471101806326136988350491122353126758359029324525612965593746634288221716282120723723432123935288476898408052081317352275022705264702122017806550912234796141683073981732407396620539722166345022571369802118013762415473003436774954274486194980537458886300455101670446769888275687980134914689262914476151736459972367265101577338278776661872652725684193507188600435884900421902616702653369062638585332423420512650696269803542123670893694418687904393603695553428336531470945676433547144992807046939093551002293954813064279208838296613834330133558296021042742963059113301946897058505924645689363041819544745195198008726707804578808565562524180255737415785912334932208702367567950808813712853149252283463214352114315461125284065870609001259039188880392846394615744379933617905157366499839993442970085012112547826887272923333363590425172341106312022892236926812974813107403121105768254672565135637735921803780808346621968879391924768451280840153387886860424354633673525414939297903935240513668191730884180767403932386849353108820361322566582998705619306935365496218234027621093623662355575494851744409503348169147687718874403774207902443185593020245453753888993895290046090979000984118287633636470890540290082206513371169487530773506728702227610303345169881521593670220002429327202340633693963991089048429253402523426337021921905336375501135822285889909603877948256888726879551087747830526101161689329642258357347995664992773213513262338308814540463923631534337654369843970045442429901795389628426915549437738373787660438141006025768620686955958589418333544166623116500768707866451688828536600304699745762299748992432489346904636780800022855800431793513552961438310376618395634446236666009809732968749746066715904902148672536219012767753733307787360761293605461459509726157640661721783888812950372029145512062970648936777584916610132217080636076371551590482366997979847399656211670491038026370971675781188199162212126852632814334959539530758053451653976262476356314921600699653702405945519167059425563412411447762687588752564170168483150416730100879764151334856746704385720001060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3486938903207437734571114204312607518144356904461519494189814712340227028697552454531955743549903972144671851255404193317376041985416481708428893786163821157590186911188458371889406131722677051213762287683391184956235935147076348525406735166867512925437881204474550954876275168875036278304104840065742927066958525625342506430716198421903200365831981963933764566648878707400547872005289554307183597829760264299625353959498108200469811410675518827918525502703382612772593954493962277780211279953361270615355971525989064350398118852761080024226795067957238976165616540914262865399289062663799329180951962783488161047350534986363346363733180514593264845555249742751775594082718648056031842651420558761394425782466698401053770428920207135328826079239056466812616951296227793558450025490359035212996874266622967569204395034196034963005807370014117234007385139797199888848366987380325001029788027557338773009427353853900665824114741367611587355550622414198016023710206883651771987668803204937926029138854240986179181074877864784844797537239223982911350763723408470149264629341998706973047282184196651444861203537734217238609958528851970662710545646710076804425139457151677341704156990412428746703655499276225754008559886682751554546412642735810261923052170721399931794408908544981599484370925616296718345198472289593224926520135857390746455832240150997726685067956586027681696386500976929153992256968203412509261420896466007133736636340172105151530360732659424130968991166954376909619480025731614938130259673213485697329730226879188525325149096375640444206710049675898202384864499073885743406962799474069993819061780471425059369515224231516871153290772259412352987337221412059650026681093714994048601222886359411327114634676501516662156618517334680847799193883342727050112115271277013658654922666835759435022305566757181800090908777312382033319546496752799762223448398000199568214073992107159594056363455340975490608346561609279204157832837276741722359272947886479339696257023819764041360852130110489486595249750034100146096274878092746135600837506996021353983384284071123670576765608971223437137025378876601351495923785826130262689412319124815524563230826503553293197655203874264790689492374941675948097650566419035714574161826143162905809177984241473217965766713118115766155393883350215479443110322776678951318795213202112056165595724168518493347308020519472913065012741502473014017265342222338720568368748951673858693641527210347687017925963490103534943097264486429482383491815301173041721066270851881270170954152876941216296014608036777119472873049499755882378650291754723854981434352305336489273812439820168391654550383689001154025831306046234907552351877269586884086917621395712214701639162873629286132355516295410811003427297718974660130414129877319086331085279587606172629165768116765228642154159060595466587597178805330747521787336941563998388215156276659810724603340048592057981225457158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030537740178979897185318235169236436221592843229230226585996041934172046455947956861642603178427064637790718113735664835363110156087511535731058579887357573147810686532077222010692618281462528956568487347015980943902576560692059604362828028571879315660492939726705713949488234886472522917254497567105402059153255281213153817189624872835550850762490419796662214859200442727617476270053527786725994120053697072345051637792018907821292788009795595479355835809510831483522286595248299544531442859729467123300469849297438856587947695931920895098088636304292624413953521260284132948065637571118871354812314855671542643336195058310371590447718268110416649345275603806541155302177531551281719957479699906218238277800926279565419414722756715614504767362320571759143636614972364182471861075431919478124697041026299352566483935836013215819680923434293825482308904676922078967237350808795558256635549228637329716702790557404359040266630474668244352045177476862177454092679738982790441890658944660271905527870346827250256338372209262191654411902383504166550309779520284305225580088614860049114794625723084055029158964473985398707442162614793937709855874664895257279593849891949504311908126714972702316240053652872135394493551603562983206314978187365296695080871696895115436543046567571998544086331230615707118669168425360391259111621989460777278812204758588223077558906267127647112956605531564017119164735973851938222611176650724012631726608909026607670383751490556902257338558482098575870068293050861117835771296030653091951868686897724420440118737942800344097942872543372385574468752191917460793372055938097140526859555350068242370872663019958921735804756745049036762743706053001134214877035944446294577647501276023896768112330677260689029351620834275461267160189972069735886283451949924783038373236493309000137881010876408235289933726918448335308982618369285956221485558844492867806368199846980591437508010192174721116842584051453493701481133160434602015873043105814040497343804337544066258581563288490426179452693672266725093102482596480608417628248769657490759146323022452207898779219095090145347444120663422584359573267406748480578964306798990280690269650899523822927602750752798918596330703729740704707830847431708886193332913894719986783639452345592561025047253142868921487575655661767312541615165151222252453736872686629934756973227687907164035863394888938874218912205934355842278816124372842229414100349292230238328171946424853901005268121864100349165154218232809380110426350366791099377477792107372708384011201265295031249803695455811461948496133818443367586354453545805738850976800895154163720159064307879077657477568588195851057527109159821510566338616439329451096768767593915603184375686816118915452978538766770015119388226410853293484616784939762924812626420465298513067060810968101353497471791697120747968773382749589929104120284000231298315251831103192132198516337618907452398145878903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816162932462443540918510901591366523529660393156017703602801418195389705781515486659992274542609251177492813046435478292160194554845545018694401637806321656161236634705644095573434339504111671465463423813111722635177012035764560954641069310480206594749242352640572983665323680278799822680854338202367650934243598444746882829506530774882315795583780059011908852500676007931864777808293911641141344789487300278897703984822793271141255113849650757396207919608471059408750315401645239778525732558515776475331320202237313279396681949405822785052054802861868334962212924720795239141725910456594115058208780548379874839462957917489317670796170186381749525693631535802078188174125440477877397388968590642916643063420530550632607510616332340672932626116353417153849956146759399493208313376524225194495583716905819025024379235960688253652997410435403374629739383548555044210566435271218515806882293280946326007489707524780141978529965979498186135273607999149293685800061715519511456522079444454383448255797317683106544635397096322123309570577254030140085924066924787998347646514427838827062490758202564544558246698790909042706679578044821563935919160789923920611477269401452804117321980005536586916054189926335848072295965692933242143552208665168857589724724733665531109563619566723107288168549222036068682631305018803826033409464076627792032519697955447987306303350742349649779619982543705879236664134799877061260718263849876976575287295704538548656924489434449686435008119739679195860300099763494856418357070791237235677189441512380032806223762456329890659522754280849865552400752348887849779460478392057908513695541273727789835005604150444699404019377697960912540724384593787911089127817672190018953394664188075402701773619126551886042063605822020743427808547024772921199667575224013701059952266075308665724568997298829419504221777123352201043876260550399658228828274708380305104970843087060450281342509564334790443674157323245975569238475430950038635796981052432102666665664950067379525799106304641256533216295327637674879942625636001829002125453418232488309847111229418324868615314177406907289578309385003177901738447161896865479777581490269730790163840095325259177761124282532270744930773549440430525273532711056553333210809858856427616282554829424819406867190970419788566882062919614826252023484974101957703577230920595874388069712715034641636003807561313973518463462417349881853949738971796875710871747267601022265864264399724559139480355919925358928473584860928467339893824679261898966017458580238435729164208720647086880283458024393828570657991420190959609989663602016562657197183222033823778098389040224685172627561075711697639889363313686618756168441261125081892960535372294102859112262688564048803774853123581727132634011344847724005848465964412069341378035452010308170510864243042927229948553276612958774416412672052803788830339438181732894948188736574522893913903949506459362174094926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5000133395820966553500417059338073761776340737929594716700276250956648666437554040232581819537084572143731366691554947571860483889349784839660230598392180495471970198539717530107743816194456807422402418043694710883149057246993754036967561930309055674788305997434272063579311707521506377366494914001494817393734724198391930648229368304417296503356101993457768559024904234442601772035975670122718604465272927559348386647673673400662821285555314583263700447884353108815670184637412617237015378612698404194745494731658864719742985005265057340144179408736317955149808898155417909106771337120079538944320047609180520536559113884132232265563031685378766863673821091354157221256011159738458956464245548698176035350413533099336503608609706466255655336148216797137861802453598487976889864181414480917929717300696218595860667254426512596064416484451614023106785881169247855034848858015798748749462188887741109622822248585773678724736041272925703827204655885829147062953744500376374833156782181318315517384016112823731484820842335997133341791423008602634949838624161767249710518660017317339384478478126279485948301620367242114032708152764003871157626130470280788342116120024398029865043842698951491829885495243179505398480027698128020983891117533753906956672098108708333520943917187475490098728616068323405096675433257477998866159627502878472660981550545660361317547156862760876029897634195951772828519871230248449063033123799078019889464280692825478688273539113371688779968308564294833548002384156424407130246310917869169801427431657462004840231521555073980476740574611817636752437503246055602958583636103584331423796981833170301855716738284137298594928339680853549412649121261881689397476732104057953172733039147837887081035597763788608873730484936430630869397904979605071115144873800368789898549309023799752986463678522062214995360493977131996362635796919411023278986901468550039614449403604027764973278978961402606124045149280757594394114760365711987132599675644996281592530513151622644867948983732273008159748051932714438086570716653360372054926420210849750495675042846865272976938610015963952330511371499162015773703047484720657648542439118730114547718322511296943688267811395053949955303951178553838006733582399682202970935766698195850887010489446436849245409114529919171631420844780942349667256062776494299746643092872648887636917375440133722588333243016798980629879300826262924507676858335280813993377370693510730856268181398398142008337340135700339054541187846782534795371248527453056910275025111463235072354898789385413731357469539554787026611979584551098418079607323720261564395438612811586040092228111455178435716813462917032094477887351520491184907434973011309797293360751368726930173893026237579327520400457511954440659007694264851064427447381987722473952605297313494535653181734110103693839946988585303470339923149295211770600378299614156538539979163449250355986507827942820297717539116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7061955530230803856772597962124057686567094201283872080617020988466202603394371026080867072377760386778920324157223148148803808269491855424486238447711138073047173509747925742138889773402338333107509871245097588895740953088800105830247719058472286712696325676169508614081736316549595963996617478212085986835589784680045518002220713599196124385056415235201265842498540131298720116160457676911396311823493670601978849991871160498596142074235066151909308897991923888955692072778359638057890323580199664486026089740409200083476009989798476832052360335913501724844042747400067937802014267262106100372212994356190989949638911876982164661121604546453662835007383434510316623600229193530524512368762288702365805426125729747638332029094699670356524080602433157805209636140630018724365734338854724804747161366102291797608112446650438966737880887374690182569761275208423227237989612839980144481807216239168425740512887729019292867502750870502380606250112634552311521361229521281908372409457521254781388448828970581006952579480770801832845563449743247061135474883330154530430655197250676203475343699203111397170403212604547282345967348117751944922943194809323091970676357736444525178762092276059346894918327781097652689059600917317557374109196002865047164958378592962292592063249399292652563732317427886558666921244184347595756301829406831908591774778147366184290896698443587969698170084654998168642440651896885501366918219043106529863034394208172744272801898432135367275371368687781834088476393507108890622697588941060368176053401828403666655864674798209153179486817063883860636264414737270261322062402445623164774711192122187521789769908460621960574794065088262497678704377956539908151100963739198412466186226930895755927338596166658632685520530277902293647330887111391599094832539925319396730893224307892499765249246332544520271254519477139749991501091158420747056181122371259837978986893019247567275444570246244039634265615920194750281029529066101922818868775176591973235334535346080027801321045400799239267574371963081290957802921792467087212294160957873388646988258269863047235505038513577782107733299343703838760632235382190902115073413405305245937674283113002945802070503861831834685511549781545124894366692179274690063387340880419202310354332526807528238490898569591265825702453284777764541365468169708286775951531633637894349505344119462698405842856950529543029875904196433772274447230989302910750655523824282157376034304676213770983044311297403879070774858967077237002371740441786185750755053359717678005807248622756516162049729118541120127911283231714651260262584369195249044843350830205877335913379412459806299392424561365762580963197693264556585361005478667243611484217229546062753915337919350748616095271337060847773384645155181825929695078511313539696437684217601520158691189703776694839514520366805369997730628329001275450651250208537193526561672249911633815210064777476661913291175522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310077738424462629411768304158808522062285617641723066144140942662586395163783265997375334873453823320894656988650820286128959639518280342994513601427235687413014927672585709520939078380219313124550364593609961381943548793260966415023101680865351603063234038780422476161214990982857379687216460953176086939959520776494281491775785611919713480916956521828281284611979476329214926935306845543520524869015108683157600370795711130098532724544046313611289279708585544561613946510189818070355325419340271324623599162052524077336687491181940969778886130362369862992998647293023844061413788316695990541862759791195596196861913327694538641263001145896126586843792019943754686296884450346205830090089156934887517194515846771323393637669217196262996807235199344013301266565097955962566075314364802621309775436739585743310984802544391082822786178279815622348894881190417865620124288611036831100535555000559272554582653855433474674550207609072763933934676335171231856867088284104321192211340324761969463016606350697803634975217865987153685627176259948466607195350979756706064961966275266128666129938283082179225833405103635151178847176982925954651274552408544381914710828436505593523974261189546452412517958311236558392548775882406856251791242520195350480794018496299344969248087109130018729636463991397814397409109345572547987518153628926448479784513040076550955348991547618833533123022017692061255534868424491145833961827396460763888243214369880860467087056055078920751555016712590327691951108629301345851184154890652651303381359845043072602530145035399955377868300380447355504481287544614283586790953266689919231764178282938219201424237647363994997284313623573280275177051528318411769871433163428150385257462380027671107949992207641713529437058292224462560556973132168925355837642689401585600956203474975284705268676720662141795084641925497218340719104362271774205383866344575839127382835307369928532678915643983062177045059294535066284467368938833062019650247930047278115973865358559970887450717739366397188289277696027074310894955722221525298507006640189350204509258212399754385062604910162074044698565112312854924377859921810681693254284391169509932080697557079500940099333312011708852812465842038425136941993844177215463714847961741676876674505192480389320031881929853389019591278399408942581760883048254587269879829257408486791502995585740365850136866915214626528015154114662575877434481996804934322465330535809319232394114988813972602366819019477262204314838263725288455441868521110970740013142978554260729323869318323199408427754869411454870151889694859763577774617314695690023776428660010557616794837996997046732736536841556909527179919752685048252088386895541288204030711076855783865193343870205759942736252017700833274946062690929705816592458116476002310325492285356214380380851841940218239002309163544734813348718633145820163274759344049127523490048145443306534599101394502902251440609729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5860633942972171403630515371600023139574720170626889232239936800060129320976796894383128668225849979153540592514049537512372401671177821648962970072147058362760053413417862457276089927005633891938461213358924203947182916408241116801053123071211577176696026363682378840080449085217087703885732560864231762150646860120292701750267298184338601499601009689855981779696102805992018161391588879787543885774932176760655550496437805513699386960024283646668661347439059125293289475645595242069193957733568672044139128492800618815072938255192471085768568903264737587926326722632991903081421523204919473140923694930563039221452866912284658598086657970656625941635553838397616721366858311786151983856560913748792678542165189231915070569623557489115795431566735839973943484207400403951742080370000011040005048085937192894197458506063964736335550369654540812624095071797732965301977576065171851359885579976327462343598289307659695167445843114886862479991809016907078861526603587371699306755124431973808664570741962553323458896824226132744220025072235569371755575445260634790154865731993114244705487143180698275984158309071180333860706474369791606431579355673741071315515095455244166650664057741825458131760001471442769590536489088564002647904770274094557643601646817382170241207706439930806808514445423496567346339530387939919038427302281674751366680064443970855999455800914705817154050836141996132791172497679012969976921202611782068240264596317176780781732733995006316633576889258616077729223096789107128079785909612155969436260941667596621517260419192654450343283629133789117376455618366288015116103790325910385787623753163410741844738330086591787184347385309871648177121074854548557193634425884730123359188076698373672213611624700402444328655398793503868896823253702959268543184921905383371412490996027002374054272288960932054531095616997821549709775612291716914259656545071557728090938333540601234190283645253581517010147745994618097218901100541929519531045888219401507214757400468747083125007987591263347670489328433686150095062199338447775107929845247407328597478591585652574461569333737246598981068643865622113081763596817923897308339920700760767789127745416505184763042696502515216159781836438821670772076125614151114841457324206243589564554946525936299076295550938787991718754362805920158080825328735316061993521375829521736656241961865247408188114751675521999868985783118554861151228530593511325036192876654337533329770626730687820880671990876758066057642831564269096692304451660007497720374524195366884867896227328397009992098423650423000034981809955136151389159588278707733864606946352744174679791679504233525729372386346270564079936478995635355750667326796295258159695941800876104419421139076608892758362601188891371102640899893114853194272686814373100151694303746150354724606604793297184320856603226711196127492341345695885817734463694160071700875938688150648987537478368226937512386971230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5321799967172229549068118671155876332516375646968476730831123249205063500508550541606093826994967814198938169127092263177648206711836698731937764227738132288626200015741017708653850577209288700648321616942578254042373498695091020718714801570216620953610457033368288935805149348209623138965341290173378402701289637984765081071973135561007116244460134621569993673202909254880146562460615133654338509868186805456856816303680722957809891649006502716237297268971759579461498123711551921151175422873525348927422134544414533335075824717035599679069552338088841361729887769370777180501968563896362317757291080868125420178155407401780388199999945976305365160683650175036992598137178594680418628338240077940549366449990957152978985561889848801362145232354153185642552214424500383351738619985842218435088957419566227986958198438792266902805037416484729628756400768760563889738847599760194829747136928457976201520833032104089360726278503228116612902037710537726098639653894266455143758428016988572033521292144164889574351166980580169418662868759786436904141118327296238611193514446951937412276645331743248118126337967281637352318127294215497505985147300956200235952598079978733538026258630739495978123817297590719479415573874298529745010050717480553374133513145592790444830491280344582922322604623882623452766102959750888029945936099919616508122938485199980600766670155665681469377425754946488542326152522934645080841481133783926025407800152704527552539418577236950326855847899256854465957812555915966229601925437061190981185484321198549308130535673755787162008287633412883153112871134251313382043033170460189272508249963315276391973542976321669019364756962139652575900266872514424876867405978339770238057610063305318516620759179971442044533519872568475016022283162879402564240730732101440016223253565470025831334995629651882898694491292985580847594771139538016015198886140103199042686028987509303947391738869079554784482602879408317309093984928551650942313841404142536614485217499208027304760710156256343234626523164582105951751581386204704115590311682940496119506357779130899477626402822660647289315698692597566494012930466737341920862498749052316528980300389421138201600789790125027613412401219497691742140201384544034010047523970758779544985092974921172170819269657942313608154205764351005833704448189481540584281508616270275715461575791734581421002026025789558827267060642694313782846754542309080214609984673476886267595613542741096945789782146061980140506559708033984226772726129062119012831807601312498006374764564743713260719970539720601901001010752600725678587042917555350608342624006289737589717095145698757241445171021087481271309190148406054340757636517395010982616166819573557999937529512229424968884214198806739403893173384209183528754333453547827097333469840819692748368328732968672496355805136616455784474628295024001126563026522772607356022430689914921424208063093021247348472718665396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001873622445073739970555738419293464415565248238358790240209568458820646502190427549940026158408157269046186048013286052208746897996574345107949340168995645311813680721819749551880456132535710823703603962151847398741212543994410199288870384686211782085347452661213023668405138860555537117136724987886270659483787844980870469183314743660221137181780025612684142034473078073215249788716349686919475350977421759193812669701879655088139859496127606860809196967712676799395282934650692711202127231459167684338705936581846904351591492190655192069590322303410663113225346036798241680583250355441455282878374030449719904487767683448579961166245279175064736308419937028326764776414715867463328177484414528685261407038485169838505619550855213984416918906659129487999741674098767731306575076287173378364040897104804468812651603215334983925085542110022896251554933758296964133685985011541939029384156960800025455858887588326818425172047808766010347399339341323490659747634615560822937577027084525520688149176970636273912661649168016575599125171381377496358258751756625258112446686692374917767416937303192597489080410281018410576904753444377521532917498451931182637367114312217023998880010335201051131590863776188246955644982001796329515658346279734336860701244713136327813198997808622856236215126459863374738292862832357991542168274731267646192461000794191071046840034893765599373442298329067539509202725114159043076615312661637505321595905054280543553357981995102450492171559247789074083289916581803527700822869050093549337438386536396253392704443025471112238927682236287188804078679744966656240498429038253690199348609015227927848754830837464286453223598531527244519490976163417933969263662191755844619280850201833419984473060483358392323578474586145415633428582240739666305591638248718147478287432201948647651966542072828638715373714717576954287399462355633203410749087485760064219255124798598638270654254465226606718956115203898902077735378715128761856040172922067587847221690915428568735244080492187427970441106904988184479876578953032703327024964793954611845290679952131595096341222431612544935840699974605519871474835694542340517673425501391337937607290499880291143844905407874009946061678457667137626109487218074321017588817323753942799750396786377724809483388233847861062932909867298297262626135496642476805309238816514668738055142282104534714938624782124388629285084992668516580932737777542339357259427243110897645996451093582507049303358286856212292861350730684402198639697684557660894160128023346246124461282321986117212882888699819801773942112950455526388874468193267352197474195941195319480634028484535658549558514006519586002950539298162431961594035373380725674278402693100989942515170025521400552327564542487787258359396367016452227910934114977975477488568837591392993036107072146871392053758312788389815605594911322541458596011962875342996088216297837669071078050191558983145548212276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832711273543605846401605599159920637716139685486893103557293419709237099393163623103334341492368693965254732662681272312255623137729982592325403351753689133355036776400299171659664780513010151385345796249769587301443097944762504713604574727509667875392468942223257265255055649087339810364590541076999050014859002292233561130840722542363144072948827237002983380575206590529339310242811098932488214562535329241080820729794423501422712001151446648173847036549971545001951534905662145051431221297699242120861709043209690312301173995772204805962414617101659668845753817454093938014683340244489256806599098169163595904401965255250306637620173557351369342525232787400291866055274627263709291418736447177871028117288694900512862136251301540946379992674515524536252247362378567617542293268826470457480004968799545684383806831422877844357126575213805326630345048649275998712722724851185927375783072097298442949529270200479801632588079877915788520709327675126068660894052163879041562544839199872429908343828018735635039383885955270699865954626165594184370655448968800837854845890569660522082988819982545286544647832813662682765869915002764783745676698183242537029818775512860127500973855239689326908616586553436803968666386667440405512554609412526951251933143133073860631367760446119222872522467993972472251533279764668397300473740232270694226525921661620420729970371643702990742109300768790306938958485179896899929018702493117248998672824762836923135226082361982117810268294365069870299888000956341262765262587880067898301552974116842213538778057160080519707475153628326585134191166120367524782354289564187224120406218480153457400415652386634155061827389064605630980101288460669227432388933877480713382391854808100247353197388888408326871727707200346943750842330507232597862189784491005235305013331632721617305840132612550952783996932296613263991703764252642950621420234834191860429383271346975038344291978525117123160358923922754578718372313005650958941581166313359754315820763671889297594310483226268171832714628397027097266982310709933286191012813279347322738298102703143389894387566197788898862646977402476848236305211265679217616986508372362556111910830971326188965692005749846784428323330308987591334435977940132634253508924348260596851296097281511649611146367938292156071156705965828863724199833571174936921278692703176601622834063524914977463606707621575212094651665487323485557618923129802027475464638669280508085952335367631938041516610324720936728145296676544393454587696790681006626146082624542955572558534588404763191433066392898406948740083755400550373829593971897591588720718400311681269606984592900939479247615432748001066373480480043489489723649685096070351871022228263740341038731655944609504667105451297488153420470208985898407470228567672793528211744850233411781238354079672521923181038795213200673434085747367058159462558387299005253885740234763284971481334027206854538459620618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169779470265208108057251931399417317396180949982832119339432302548096161919702639540356884760833853173609474291981628908739073955366013265241565056983247442613424326897668839908459470961637314812493639590493723785873755990306514586169951961116033821012237231194843541692790987735694196089802742850988550811603182288143468366313102371536807843160480547094297086119894491661850533356219024786695757966486826192091030819881877690730941446779025245884294052313775246751953703406611220253654671128724479277165012587285483810837737835898510805275753418242810011627944571114647477925886487380100061684110995348254533523144183093824412624054373943392192118154772267203910266772412362011128394660212420171277895134466255261087318480004335569547279463851477998474633074021528731796216343108151860078953584531997528191604722044109497577599741852512876688048605885422441273618572491006891348434072516032900733800035381078188103928037353053191565334245953397958535922001808924684394642831909598577149186179056583861236424009030091928843758878379159829723974862026775597431911342825322129386097510950005757004931918396108276456170298623105243879508251811009090242498197256101020224103773756725408616195517352406682836800991098732273536591369239605622980110251111417656207116968844162529756129535709258503460886214302860575409809015557208007505964845415316289534237910097321809254372888703484665821375101004194836068271853980550217502471061737259619899445087992088379214324122385933112310228612481854466480351269561003267697537849808121800070142680080228418670169998142916019675290279232203750600871404402110699197964652794235404911236663402839728874436590499988788239957007587735156193877158852422274542569740810074861276621845424388192518285464199921652821940925150121578226585782141217735248803628099267844257707851863717925368589801167253609746714213613413514458426470076935522307236354159396022601980687870660793748493857660597231366396560308962959889233076520068739429844461411079490965865289132706402960346562641514791415476692324794886892331208756181763154746434611966804412601427860659924134563708219476702264852300656195747413325091906407315230300736449009832960397861607799947238888600421988201778739444762801323339219370742038090344148913097799965379910805700319982064768098638074761101500411092754215755474666263407883659797947354277585442199211595263369635208763529532881740265521186698085805680820733965186658285805160515706612711813121538348371846479225352770494054112334987071296747172760246839854806681262116004848584728673576439644521992386165585102502593926591379896637418199252438601481070911254934313132676090469703109491544396649029642726664985702329988229492052566801668231524487023878460960078930780530415146958093952985492539842283202174498335029250825859396695483424811464556922523818496787289437250950548841039198044996671224337625851444162748249716830993299152722659228513409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707608855485755604403272019240587719675428909804481379892303206013641951342374102277267488523956716242197082111442285791436721507870541672190769376719037514492172074157280674720838048957757582997652775633902033547951307615798557880737770705243311218207106511126156459610980588265162433589331890788495938613657596804537225975427360809934626667107513638252419363423767617442812796562374858474481281971189364916419421254967197621835026456165567665444183931450902740075990831579720976286583388839352224123424094293923088451886174889564457865764561011877322441044881929561413739833417847107433405684142661204155111948609034068697498872627153526027331920719881911922562904393375788511184777482041767598467686645245601509425802803144768818242351335999713066051868814668782314894509529319269102834307001690397399522938457840553424126021879730565274504663380339668032496953749487404634448927255645776349463054228585724997059518013089712055247530155761399188188381145890364554271662572443745569010178119911194877694455342566533139701699737854177802536417748124867505099907878584111232106140548836674464540146514352634623922774216372429458773619714942436424664345017025409983430655699919548885401153345800301804122949682269191743210489561073713036076939408761767609794543259602057214074994275218936354452546245134526864611228662779181002271877891677820702642400471090568797782658079843305619902540859008529980779389986430495372316567227656547471253607777558480736793617491868097199798703011636872825541863480879089819584626357569596314432531519336674985105918814717873721668038484428445341608613523244998986186089856572828189766463363334415363216128135165006772986160604071712728101369394529484961585160807039506985240790124375773936458952342608635326486096476958352997006336317658409035518311214086408699667007230636352498452350810432113102129244755826843296128556594678873678328792998121471467481002581904445191398446984125040652670345367831228130331267256596237971132339852044843217292258138749843712794731905545324799149991890529111428536823239799870361338731772044085906084506653615928370598965325610488474759419261125559714688794741572448143360569026648488960799963275098257196997705090828587580063926413718474438256581176014744714335841262959608992982694989019272141262368683961423996461420622728089418894572011757866532537455751329736237633549636147030387335658501668883649664718448288910797573758381323995423307364042783501840111931633736279406781433712045034275470347107800664937007013022936309296980352642302126595369090616571521885300825434775958809560999702206362730187625190004294572591154718902334563351988586342900033778848748810833401491263772509551806945315012293294478260061126254743663675508636032570686111242331034934612416856901148858840105378430226100237442124202183466652288217069530927392353130975012218381909790551646214225931768112053304559816834873417154932490242171236596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3747769439112164486203218173005024472055902266161773581624676572737132628073777963809067456043899571538686054755912422792744142932222998829971692299785338886730324928374512677642697773890780096518286806391226942471729506616948020247537207482509723600169029605711131726465133680447929953747284638019108434332348955892139563910096778013099035792210794586572300240908385585983128892178777614783992198268818614351567650918951863585386851457273459858548826296705689031881484825965349270092622118190702250866482609546053584816514390710079601734573503416576465877819664731302578483843723306413343474068427431776749216144754446867460528526598461227271722987555010125168822111335238980400069051335543430343579459113393854113745693544793273253371496450019236776200735604070507016146587070981645484364784970297297628284663287098662935671975225317943844831642874822133384623333827523422759078575315185617972016105140002854714743768349094011321327552948095441717189994105158083078320044133060800127333097842828079005108317994703422585042947220882301206805887674435014820886808069525673925411387175624102629081918303385172977690711259080163100872618901187512347468602518329196698332551785949001122545028341413670864931917574487464328101500351134527471715034002366505551567129861022750226564188749197425184862657041715779871112918407074802563956496249551354624553774122419571010070842134753920669926020353847514728309991300094115271359559178433332564118651742504378844818348697485393168814933179344520734166204570650587865147768720633092173037918424146650503776003564167972116197935011750190892960573116232161739811791259042603027549812131888729659484869194304418351432659030806630271470789255412353574979275852385607614410474492267000682215153356625907104505189533062348374359511752259533484049208163477838606615922031573931072631099943077465794848781522239245697960211143796097372533894558459808997813194161767810081919834545156582787108292515687672873645304632592503168716202420330315812905439867071282985690146740964800669059797245916130834881623908728276665680907691449765598946706033228894295699804699971172540411041286398176827141082349105887586445313043611461207094953012646152411562968748963117684242665106901282442759467094492414061678391848644335534792240935207558479430805589759862971366485122659251940935116041600785262179464039137226245143719862954992535104911906377363220022082177271072757593095688643728733342196533108666753897988753430466490947408190251026601977540955691191512765522687424412302839567323731608562432286924354861615492329030190188394334721414494995897972718496186280339695095582836324491314016315192302797007804627083123869363312493963058870261900597320937964586946185865879819649620144777018119347197215762178843248155019602542629697682453193610522923999275757301777080780521079207244311645480058030239873249383727847323493380408284156859267559312486263921936532325353812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660540285698332394109400603342335473192951706928843334317674351032598601619231260872798261429171168758395467877353512852788277056122726502972331574956529194887507566946883819328590733197762249247201898768538438453042400116366976619534401883440511524945385701264674386404465880862901141732820588978833140819107612386871711399063150199374448443727628991915958255159704634673428200170438587214834914036895108768356268961945517924110742774079438520850196906120034048610146880364000269913235745998379113584064939381308916170123121526606985600349435562716832560519577272470996134698591233485026455871172706888825990107187241216162010066816775179745521613545557781741164765556057562550690440457244278598493825458182974869607624109225216745091576891448278658660476858256001574852402710920387016632862164036827184967409017848568652581420409594769108408308717162421719637665866198943827597448976547710036803692014814447139280998499344092701063852960800841866693714255160438754600664829436063210400090786427584835290780786792014085699026061983735021674057246451602472293441652457789789864818431266762763610188646738705484084052009367955879744678745443801586268437426878186112888865205818898222669985828135681185211172930435820727489118867169924065472578745077649047888384519008118973484760377730397374737693677007946263496799557481229021042078617141663757899357877727709142508805320511766018806691209508269099531576440777471404079096153384466098379111122394840494767256285965654545029722952404238924079756362227420959299910957709241320306353898008657549995252380493402140932435325939047632906046583720439700359745771867663237538134973380592466490857253162252506086678500641182120629720877939206408913205293825273078452802829211539369246415151063547596810108258988000986601847438580013070993507841064655192870736436875201074378658018878997758063805336856043016355843597260126821522982250752291708414123539403973823513688483443221470864300634163490938549693225117074657477424611382250555521667939612564951094752811127285266028918768245567076779472021986777330729467841888635583606203773352549686763321462414608662620185051058202391540608298205648252237507226803742018282483334786781982934807026601284797316366443673835245266822410057643310787265246728311483340708103909576675442334159680438262815196501806492250127511754399097902113469949209308533755316807713279787094709456841182182166664551840094343124108805410134867045525202688675247178355710033298904933569181903314853401277596616204484880225461132908321821101371824329286924055315121432931428185780611411223351845924327683191615606551110271271519200503414932894836665459671401514093723319114858883518570804345852538960960364655322046912306950618453993163943015754348278930374781223429170115224576146719567944140100695568813775443640662401696457028560471142801284330965471206304282703778421041122630788606266374966570001359231985392860227306170610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564402802286213743359086939390220278580772438893894048251612883364533625113599750054150770716030311871114451079492298871122106461669869388274367672193954807910535668320589894553677874760031300252736506045800575219786661071232989931896541009367809464766050839585771631412536340763505302228234716131897981001328632675494514453942316777235784766842361171634833947742560371390541549791852337156931361087204928436333881039339677899793756684936510237570475876021151996315156154378012127462420850822543268066937499891779839651222034289353389252631387012116875849993458229622581242464029158783813718336091189174917979656955853372474716853176575774772479236938102163263678962508525266071402604481723454349555154491974065369835151222611118344581375523962181742122548055621517076677122897292806169890287043451848753662560877258313285554141374160011449593717641029412375646413268270049207935916312659157738442429079697751783002165763815134611709805340162444965722060912386000437387537380171519723528950074236847489759629565253284988387897375295185970225562013953351714453285526675607051329090530335974251816529296927177273996120150262094189288379716112877566217383610050550809794697949454826331797515806190254185113044951903694663640447590351999694169510376345006422699844311372395997750549169490227478143055328223843011688910172571952381786817916052924492118551386842044380338900346792168856423112730827848291951256682535928483751706228574860687641406952789539407343303790210330413069436997843636296725473229089765623041167328052011978192775499082758322200464711872680858569229594792490196136871649411995350913540417597019409334402886532620435201279146485134016437514408016310005031424212447786046238177728777631958903409307412307778187206981968442595163292877864451721258531408850286414851583472348358604880283727108090363733575153974081730278067068910689758304261566792442326401234965345738860949027991970955249071394468901341415113752569440313021648731123152847078182212236262419398235319312592597040795708092359438153651093627850374317504378943816893436538324293756885323579287844770709096112659574251293765737620191149121334950136340357513375091577871371517545268981603710714518341613129340305695547523646030789593604136329290792408993570626225904194692820434736965393514409283747922916504306800366673603983580820277075822092723235535655717197881196120132990096233622216086241881140210917057150029786934062326988551822273345372002538696272298574736414249682602561245196626202882612625637522857048772180747885021913154353368070690238810946859670642196522298715799761783289430913316296374404832017349754628285141732910477283867669526655623115613070858085897519751547345425199066662565950183429004087336379787339004693367610159844287067721711576377735936827547855253614073279282281687723410226860639413974673936643865636534301195959169895215118872652069341356881942424360815355485701970769116024927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928876589966710036836409702201559351527133442585283259969407722621295206267325239292345756317008490216263147181101502449514712463516082427799709166164404693990276055891441046491987677021101175176261878457416190505634785499079123530437472228002770821928256123435568367311338706626560663157061994934352151430911610579456190697423339176586911246539653405973439121503707364188590580416555647557237772296123491728931095754449533463423797977172457697208074101556785009234449552689887673254713768428012524998534652380529369797628221986610725196479055166849302293501545837534852013619666138585303420125550080580837610809258028345735247106851626640157432077514432789727028055730963869599799991366349241153983520564795387590833616601930853090852156242492124317460862032865357961187985568992005789612187291656283066789156935122131019480123751628148920896763822075618322360613832958902236142699430616700861464465108875782104389012812911638502688247180687913186385367554740648400772303925284072644796545845947162738148319995553640451663782819554197243758879384664173885451214739968593369753531112122844086341030395272950066376354124527718809967865804594582075770541550819513727267111067169728430500590940140108274806200257531948484785050475478125149360595953457966891178897213956951050858222379254617311000522258770714123923042375395094471441851262589316757815375725074333783291779999354352048889139326533792623100716495547166574833668753038474060294435342131373188330539950856767481499997690851996514627185631372647305889461137440972597401649245273263236466273325818345085213710716373932619087365050465710576623250331726554682488403584668669854594659078818036242208259108756932259395182084299606112923961216133902878536112768513250223065651693845541689791074199187720465196379748441241467946723361685806419642790613840241932838640583439565759076576804513258567569456308216731072042607482130713854482768967661872322751584849011848389542070692326568832641785923068897255012174516591297867181860655528593575428123615425063344831172161905095776396324841078309060807468791131983929727498734873845499738738546780907296652961630368164597545201360978820416280112800885420043204110998552883908091586635501648334398605501884884406043848969908143885728892942859054016505020826400885102574713579039555750072039274137666562802085597779843026190723853438966370706240613586406222645314079045425127424233534918028253499601964070240360874990324465027848133342181433020704979722077818196181241728828147640190149074241632038958117392249203155650310929638238123985450610976399291956186622051618147888674732641477029362105463962362749352258100568302824652985237785693230570616991395517051975417804651854407786665147487785637247755065144308708373024695235377468227883202999418708464266323966842571779468411688946390432766745343207421145922708551189249070448457209444179701089296787391230640261826257674576508602687270125094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5895470888624099679415348448504063242072815661877089856705806256715183541026938679551837953624129740906893873127435803066782923354947424435404625956421611459141898240436262182889224680465242587507900824740516354808474144281629013024695213125714877673989228967527055879567923963301865185197679665676593164648389758904587747282856294230808017932767482423237569307855305274571560638244011929225020893228090405648702172394099503577224735923040025462717026992727411531539328124469265267289596452762473022000662516095712546984379885233822226874412315599060845873797163605087227672610020971945763910147362971983572762624756210474461620292121711269576835285575469001084169371491147788960672441352363587416882908126253180269261190351241206723810030329719529248538326730847298050661562422098980154352552558682143388166171628380051806347760610905875050859665774062309834360839415511716462709589153855945711127720814522997023077779749083199523015203139708911433712275452112532770555800358284341694409796208398618892065570859467250021832795098491430372562938407496256899361046779488143386990939959094595048769314098821224224928419988711184271605774204582337781639206834435310552306911150779322649734023740265580488129606483903871501712921005407391941598085859573971204458664832226084690243997785570124005039148072377827274445526906084033031060872705311424687672590838796461194952087351865602341057720280200032419955834815410575804469656665325491097280363502161940603575005988203689902398839914162406351385333712323117770321692742982567493350245709154884612657450867417812787640941549940349267556709496200551216518591168636479717856303455500531320885899754555332893811538931209720928257281068649111354918598633009434378114287876772041749088360183093837734765622532251390991298829198959435441181500989861994569240674455079053859016323534667016048665422244992859496374520213087805291231058457498272078358748970572358522007322830461522930386459583244472909774599272278526350905292128858284697032946570618376637533105249783357539483222611752339980806367356875694283121614665416466759890643887144645721142802532661651568209070571363239073498953024676437551095741245131170035744564631491238180260236413692760200853596746845273139239746315261144103318350821202558231724944171492880722752997664377795489853537999272369150572626136164415402344021286300598334291896730425990425497389857251278736624017337109619309549961042954437197580216814758407100586458063670999892288436631219866304033649422422808049461482603537113263501949552413081798155450926826419843080271146342503585754505627241146199264269923736761194988574752230951449070378071207422871699254409296067490425893083592961971795894444408772257150593295356811047002838743278214333299948276015938386828116632002410685991543688582510131530046784082234347302551162972210242686302508701807682885606387643621430739630122854904642029312113553683964669374553434827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669319169424077071126916946587305844521451399587020619289096849284716181121949689336407613991322750170933714976768094157844352633355463275436195149064880779985157514061228263376190705340226308752270670378717192273323735766123918564285138866264550735799323826992441130627076242896137125906593617685866716003028933651662705369189534568187981013791053510460005606070463450621480984595882699732671891650500895181663440303476733980337416464342569718277008338406372844495804208339560308541726277065671499243688032500875354566148414841577574604147836974873957325105407850537954608238857815954557540763598035007395222351938522754957013036253955867983863068758886217057176526902476581575763966022760815344855494841483786077322603255318606397389122657102141144491857147738910405032961242432500737016578006159107126379218875818622412102805649011109519078971628472875678569619917744798442851512176782627462669510098222722547360650924603083065667186125602164760411922278132074997112497814202566526004584916673792758886342021832721449810121109693192904002178274671384721045174156684869953468482154494245730101061939049755377772397719587304670381020328319666102128953365289196043638627188123692952982467105572294130768318474807529648328262762340158017955936542122267217144869907542477999078105577099851214213776755402083102933294957791484600281839167046484281593571720834276405738387660565675267545855188282756868454164526535245066414797549989590535877422453974309402544519832383594629599630699937098300390556945091968319252988442855472040698345097562259161762280093661041644394708490247385256483785934212789497751083797797755257197237448561810841553439041720311339783695108944992550930510808661555150073639796703529818545288391551953622811304136340201756138664282018230643209226317317092220684050264471664277659163150839077460852484547743173097094690160909588674837918384765199885622049081595652929952306667616722349642550187575042368193830187775310488550171056927825955870347941583183242197347361162483074669458236224916221250353145108402672004805726465732923141434658009612795692982774994235980811230994214449891756788507391482878537204802801675754608290368213331737511171439158697556642312110632686761990292725277126573004136670145533517454293049264782348779755828824205840301071620321934718902871613452209492532271532825907770476635741937453019613548060816028402417424825728797789196435408282540986664413476223397488639083108879009017801976372505069523262385511956447457593911781508399923213636606398060369738004590019890462445253932090752456817932854492748372835254517464549402205509745124048069534640580299894490346771517036701203827930877686988442652698818059577030772863966064777908548050811001721863566585357160458486106035922190545145885776629632293325514488926516782606220693876551949408187516119025712172740137699849943632903849642637557044039904699976069568723585080519836351542984836925841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6881365332224913472597074269309097934532231182563554365424834175350283917615879394877616103072734308785147942777579859330595271670323591010888688248678357538201282556608995882830242859534980202853800098558629023963291992849936145759892733481921352610209092879476051975620981906301202841042750649137538553350442323061392612132463349445903460793759250777684152425096272339268880647954605520811179445787878462152755036134153811040475524428082225219125674880212344795623214130855914196964914833244365980047217762718835067894166269903805808484370616007399797310283063699111477675731246388652565941669445542050324796130149427633872601722886695609513348867247304235850234908551160926003978277038453151946874430737413931780055418454884118688337302701544891588842115462558350617241460659131957777062940780612704124948031982214791849982512074374912215437296718780103381691282554790498115145569514951034621767943185832292450226960610798520113434350077768978927873831378460087091373824645512887697305020903864159461934570267402179193796106383663483539599906573721749882993546339047384997025905143315780876791211941174360273819526927580440318515373669157308992193227909939339112267884164283067308874259420799693872485915659768954375139995911927698949833028879642516578206716744499698019463030005873557525699439802665387283539041327469700910270523228394765887363486584030300180548226397803490694730091945858046809125969261145310012416258395551065068170282867484836756721762089005750627035478170913021304085702638708189251394854134256985147975984666740138862655746469092030053201005700340741448853300227532039597845284578345775099006976879798567421153616815008741055131059266745973077551896386970508581354740143327843240928818012492309558683972748951620087691959033382905166571703865234067660052449101128345311200494785285307014577935080967407410625389028110091715352594617827839212971589780081213604491976042028113080201108719962325105585057211770191717269003626019895974954158732388812458312896530096861032773149965484755853515987717961830129174859958076282885822349237350165054798217538441951931205217898435945002058864770025657034260023510205842964694616189537664699305729930255497344825711272047939808667612345778812937267567575436738795156624307901468196559679590894193355122912924745952094453790034036227163623391487940005641554188716579827623468205770567608209390396117805140641257561876854212302254638162533093918172055847966555450217022433524982413228624770221886006034110945843123088538425420978888752653058016650728181273023611823032137812334841670183410410844972167000330093466737808497925924587109742445817628584859624054425891612890983412036090700781716404502413600723623919480586961816878202561954622214449370432003295596639395130977281114833554765207669079897348220476098334304368133760318706802519980372009846725124612284962844381818695977799273201656153822051810738798903805927267675360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502343832046297960975229894689479972614043738460887751276702585995101864885389402172548520058782713019307528777391956936999476510860704242435086082672318201509416906422467405265918134723666457120319541526187919024221741764383522434830478566558975510312099362491571713843422087511662815111441824139129593359377906682555497205846638264386562807783368865471441928575170131467358289831748827455664028850962544312806733762197283309618051693147829734713034410494746497451407667090216350666906967907659164024247663903746560660994541464571908583889662582084678159336987776753063179426006485632229583109512544402642302073575697405960734041202549672818780325641245646612284071275557609621764359448407909261163909895279655735706661853615433782957348128752429788375659445563149516752647975472107133791657586107570015904796760065520780860975070823232749159466269974140708998437961638265311863908393164466160678809797714097111066675686240051972948948859400362768073240473296074166802811033756953189194651105236485837728536466363147000222890375773777009092835736045064506538410804017767355538960964033726836978168465506145458940015089014499725008256088457706839675982027866472318748702116128486370960361981766019417485653575629690304446498514810890170635350485880570265107635349312617244970181638650572707781281521836411218989426992712157367268751707422513088168269930961203564011633521607646644626191339834818916170403197150432505054938856576560498820392540435297284258020846979972301701406094570974615899081318182200514479179332316326375369586259200651732368796943737453620613107960937234746546864113951880065364931367432093227643149901051411751136330923264279087548530062515227987656706767685068011458211361345261731172764909293768772913099059566980601119532145628102466152697905727055711210861613430538883773660119033672803827593276177475074916871984387290663235803614566820308540732570524746732226161733048546787705400696569737398133099269571325007237723938333126222894078694680554824935511958472317536297557131776019229745677189040224885980066856182099115913029135501269488944806528270623487846262218826281571720793621973330057730667925161297651989421630080850192355376009438496515946474810696753329157416870362780704195132035557759701679239942272562963755527801636373895546821715126220149935537483491457329516932499498504497587806778472688734078849208567824561034420677573781212183596108790210795215418390861843889384342392879923206608578616144870865758841499516280672100874488558581493394942243425760791401834168396702797155516458709429271618696759319269323878646758383671378873662504266800606266341177589368060294038836520200985214056644300472998872651893900195637287831349918052485365759286585396330396242214456984655231030912136718483632457857219336002977445228466834123051693184277635743969532452471300737694576746573282043188654207287804583360795789074199330705000132540595529128363601484210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322935095122140422341943284839845785796726290484895058444040624011199829585164245473727493979146660452143078495818206947026880598257466016577788400294662687076995980985903138910874221776539839238459932746371610408387753997749409824716790593776257497675021173065464939562782426224982245469897137636024708614320045674474863008698238553302685419466643729237174852290337446187379182490462630380905001478092587133713819159096140730596093731781525867530258699733178134219932663812399539048189009920069653960177464583398442710092049693608045579305323840986925511501597849822059438130026810519060323285206425714456018738100237940474202333762497853346072513873699808949371228065577886644090174971603770571278831651076090945484844540434373787075114040215503983870717791381930202813243124238522140940764470687340691395420459541385910520201024047252644373910960521299924116502871621000348880962155479403390872990954871964815544585220903164155455270894274200038937548347015374616085062251540666502341385650511974385049527293816693996397572867916494131209831138288378919363103372496677562567984926502267168627383699865546823922162288235733858799693017723445861060977347313029335024780891611899603373433089223194775214812711372951508215351964453173991776383376679468870812268288814272207613429523039685808347434397528417257792618104979102994109397307616928498262406541224246430237845867865458433165383680098367634599043603230616440904121114144012507419513890377017050670533961628637804689157598105470379422244887566279747352300363665640350411003221162414313304404096071495234517549310937499330552303300074051903853436809034721878238001287519840266308015113781231295402456713007524418678598330395262890921254233866521404282980010209316075147897587722234392567040134555411614921256280152663888894280267964294097597321011949606495466500508637492525963424804275993290728674245130080358254504554179802430242177848090770070009702305634007272608504367346839995690454372456117842986145469202057992005848985948932962577914286242175605066398717413675915554419602643002239029446177521442034693052672997882131787829056347580071580623774434497377490012758631964559981296282240725089181933059052635264349249186655700874388792939439236568934189043812295125323036936281341971569623607112903855393072365033545102842550199130543190466713750528897520795467619207730329009737768483160810999789090076259493732569574675472487964802214388180584406915042282831096066790078867310563682357854557666359150588407165652021367880133453143181585860039436029181356928701963963902488645468536660273415806855008250675466409749188816815171450040083646562020229091698418090560633422496375645714836382155585511584710309436704828768739772879920629760168628194947531042448199586957112812058061900177698320242979050674332259114994869258429637613477733078269936439034495008719185821916884436861664553620217940619425476348847215650629428196993730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557048004554046629020169515312377027803064761453160001182698071070630293051018514100789393278483317567613171617896629066274102193253661620015614560220488484068854095953128058455476945818772737352357854955500063754732368169581585738075159086457735979308647877517977321643858773792614344854274774756222310547503255119057297341637365686956071560062715064175210355712620437854432590131169074601008908121326426337026933006140811963253201638890335146349904895726496522042391490547377354135579220256908002906354838025144695321493179657871531657865222838174779017830830517584684538532185620532239600510853628059083139293849780185196918234951810635538869546858547482315243040631881806646600801040393384411128163471249003978899298082941750858203237970398556762268850749067569094475910943431707789333925235526607771846080142121617304988928270778322438481779440524129459848206937099335777939229481694827749729299192818971676593428999195822784302905137551403987435312853130434708249095715374673936420258834770344158165546762331169283867581302009926176977382946412242229021705668308624029342166729031232878203212138563979066551836910790004408040632946970425278918323823996177444537739626349679570715576660840830889918428453983514249654434067367589609169526358039076818818856774338615526175244919978297579142831571087138288864820135277287138558904546204893283636890995023532032320018561471480059458148511347389348736111868927621109321977364588173869753958440607068619380851163798508440959430477027084902843617600352243238750453394041980270403537451587826338315473302386852169761887328580487416328940320932395576438870891284214874811216952528564746118147490427909926997250057689432816608334892284948321877242250779062795002088156237852671076824392968602437712661522123837974462110411747472570144079391018248365658905198955824701581718103882988133219718575708858921475928901884827726129478077267304763382645831047264334526221967872100290299946917569252079286761152974829666313814226829100722864319947409440725702862678644369782538721350075092699028510711458870099674782288882468494430363707969628053722391739957229393223970332700887347474860006891916239729595090347160994043314058895165201525041293721921817223267270022666217983153602004058286925795378841535123448671607447295409014524973645384214518714252468578629023387551013708162360447405330935271100510045372492998453044978237574221277112286325171504149007413231006034026838923859668828504635984620643645881942794893937586504648406471116809713114734640456975650692312133539257585662564183655927289973540343472730830834912538404997262167731174190498458602586457822363659214205534728317337105144439226124983747268110366412516472661652313949227210946788757855938461283584174593819159941138695116467477920255062308710114831891169472276263133753997010552901136870524189867921083661008063228171845476081585622086773201790017174206979503061838411538023227275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3966256272360453928101019390039692883189672642398901731325431634207603905742535089275280014884860291437313973218742637534188370205871650521925002543826495832508842069619606806470641108021165523413567951834082560129322299794630090146459525816876663166816154511320679160176533294838376476211851946810342208456805705466472028503496755997188027087415031087284572617009914407447604674610947303509543504119994198810074561415296090557176821714585281966519695941871642782903506586532922285434015079393826129380083499110226718162388165967526294559999881254207135536872374163811549242105598946152680712166605396809382329528024120493303270262025605315550886965075598219133693204155677745470415260765182719587249032067154061644430923571794797599585597441614037766009234791795090187513028922561321241759879255900905821942357184084709565352701693208264614006079954163201490682072780532167550063514832627572170981849284945237337218853692566369907295955822262915742830442159669821159800820881405903012408046943772746785903830335526206212384149870314848199446563375087919374851456858287002720456733269800446593031361556111803394506820148076102805418011244051055558153382899749729857690909427185981343095171057309903722242272187687617326010055656916867832723014770538682435296570680592760880916945358821743123345522344935211934739128553266339945271842322666521621815518713863025877211978812588111810594104818204389693783965116540095907784941314949663631275156200183947363415642130084284104951286214570001591980192714277821851579043688206388799808358961140200012057828407834638976491725317564701988994724895722842854675041122899225567774145710981492374548171208434151607178954138174806268114874451805453245391297510007775955552384009316479000620701596546752588724751617108801539738998161848977320975269791938101107309641817609336609706452916224133809663930467426962517520418520546653794162419839602072389170578183772059726814414018381320473836744119833710032787219594937027432725534564135899104364422406391027179965137875143744308308901379128538286103867522429248483485672085331804769544703601924510041757840944422307792856967511863679399334625332706500087140549104795177096061975877833304695921016178369303281858727485029871337980699510997673619865340891782312563704897672167941052595364926739002207565982337815787333786249425980439050492542225545557328428756492378271963455160249524896017550292629711859326245045800391314104748875324011200997064611916417325783366965121019760684249050356145702188236432731433337234986928805428658630864680208753631763752432891952484219881443048330705110184177205951175289841075441289544427819766691735991803570119965268852479510761619772501345402144230557153669451735823747384351546874825809977131120712307601263447747945920173032167896602360851427093294840799055449080944733560054201958119783508821373110642057335010914983057812082713957130894790250151965454840774336528589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452117468794790065122297059098933163981122268857951237647843548100325293638345269969193792621632484864517260861786804525912759128339962417878816461888545530022571478840732817746241359774519498468345418842555045063338477735707193115639851752739168107109486131935131353324744013872914668352221884912281611905961409824724239194349260463807042033083788173100225376376866094241843998903780896724142043578049872398631413028271448071905139969527736576162013821960460408336852611360044606173108738186990574335094634806912443344045747347654928934843320145175994901215780609425781276141489983823162964890778622823606687296038915483538233497064876372408915032983504747136149591761017776162720470707385941153715141654292476754421074923815305445755583727337958452859876405076021116825701160401600089993763666977448583791246119786648708158296966951918004045499935993501912940571040414373677217625336374441481313515368295998375116801152078948579291053327965617189996028480911713017484684308666439539420286467806760470316133752121289736890498152398643528564958478905555676830123999032129139805091738215618413206977668988816005020894713407516139468515730968273440332840941431968722760760571670714248589105200465008203430072678860595036560993758337515951056349177415699367348416797578241377494545749780316037329056053375560576424155692818310134991801237056963070441547233861951017305847561843061387299971127236730083596689267842473702418951179346974282512380156655408612760778246958961835475783816821589114428996252301774483961913858379891851212909890879143935955304431392929402033231366182113748948485206818209997686693983493161208722784750867245911136292190042052865743450370414423623391049020526386915079824177663962678396311820973056663956042589594809026678425761542287842320466461138647853389629221565750435478385825041289960957302918761623146968943350136367136678229525783024113585397997275466005403412054799202793687133505946544999849063539528627689999756083738783829003946811508685705487606396136082229604309059365167329595714687857348684616955930981229678605823071116202777613996074414400946556899224706617342580705243930894893810396242568870504105150129317218910381081159146930463399107761453220678048190175984917550043759514636410358273775510307293353174049607995721015016412725486645223764482726558849985739692889919485189602680022412930808480084870980535327807781286052508459567071331729825894178795660703284975707530341123674713808994452295581606794739158333499504233583605724729340353319870306506111336193574244890750272398161275357346691463603338462816096374706636780570802759506925065301443905985627014409020822405953144719394566617596538536976742715424239433198755801766434415631336438300207355612365854296769470462131209357353658119103815634161107922039102445925585683908308896837216574895442002675709734423383316996344437080846671978873136333888626262432481255537874165858386115989450010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5057869138947894696163249679708600090729093818377776409890823767401400614871726780790286048835528129037307613673385730782421455782559967959166017226972040370458048107964969644322627439823163312753079447365697324076214740985633778300593577319070643468784132101594238456072190174657101391383559332497185149218622810347375396083373341565724138308932647516276421221769043250767270032661276550419016933951838764544902487599245001470184061374751325915413554398681961700235015186259516662567288554407824002558742792459302198929568328162512125860810059548489942972686416592290268814017504055210675524493268998970935248655067914268538298390130239729125497722479924784209991361053443250544127175019243969525884201998626439006238724230138501209127858338637235405189233045041653926706913264243603321699665307941843049444325527046581170519004145009067553835792355192779842644396288233792289789798142445740734107051973081047293436905925913770538078470833077349062159973144745676066082296648938488501332501556651589031957530691408994215585696899288940852758127579957587678982702579578836353114339138464268693763527905178994682019482098606528339291847470402907157308557065693990230194013367923539360812055503658931203175395130932769828375369040111150182838129992555016708451884797183840011160327740678207913293432092493821654005621909027694159106192516665975102681793275747020091230391635979011591454933739194655809660497899028850687603722026547947581430106991538609021251378665128300873446868004771936917733290220501925111898739022966253307340023275038775787644183817971911175875448295195760614022281912340781600042799136116335558242936853749357956714253520690765538010486866195249112723116057963779674250925496705929561449561764079369594328811956173418165194258494842574483315144022162189309379814469438894993982484043620442294852219928239486521108418736247562339700969952173802430985764041986298202248067484796334787199860604188624544532884023065573599876690536074325525370568396704836306933859391091154343684019042773933103718736612123016183074115692237076852325466326499398291210228659398183908988531159719988563548404984176981588378308680146173668696627347212686444406560757015046606654962768943295694376861640334142019451032956061916041975010887995345134517351228963836194518639569209291855381341606344940716314460411800195263512834618230079079017755279415966208164166568535800140678489327270249235935823351691628109031971861712144567189681439086137512962065789730617818249133576247178359217650861897486524123788242617453372435331583403940231977708039218565996578794659541310057729284421489405231903370721670333379411538671161829852584265820058289463481886811543526767485099250943153240831484814432497067986274635244124269273967428097580746318457752693748715649507413709425090546723144664048993936923313141303165555688984132784367401612488893827617114081724230215991508669046872507094179871940830351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3427252072349257415624672649289493629187950451414623040139637905764820625927016052599940818414372791612132085593824956889455961287353140444292569863854339729875955490587449354935130121074906919098578228783724957068753540873604514499598788867170182766101661789230840874951179239441406788776054139252782632057708909059951911019331934670445939094786230712310433656010013632724931639070397198860430837268808674062133699050575139381478374866099899914222626059267250548362894483923390541074911274764348121231737320635049200992348937343280181080757792135903217046972995027938133350293156393367657816163133548483265836097314751883202607272960056928464119813172907599161625179220439014934517055946300423184865894201554061533338181540140957512696357114136649387788640084563603979632135586474024633464477862649841814562767845981949669209808348951418602485885125140738708860776392274921911465303037907243878367546788294030160056028560105956333439365315969497169961030186383815506816428648154535495898353254537142303100027745553607095117160408204363512130796742604925438050605902346213314640165134480305680249437324250891994493567673295747090196803434118726036022872986393423304792876324403449127776847909377052036149404568764541079388182292019953683648435472313655021563616753829342501885428125318619175257913500541536803755645314555287683164663366039960979251549125752422098153749669077400907830315535170281775400687211174995249070767521432235727832152127339225404510575264225107726426541305923650926567447209948385439350567836329314597609042470885804354413962579747421015112171859245477305571080938651522210796704982742491611865735073227983638288249314908592546684278765218985124556297639294553424281059883411045366223152438434874490242534689353311612203365938333482609174862853062749534245857821005970767723877578642117724658152171018311804943403582717883713791671715675158430070193129051656588330085976111606927593340663770274465714644570408407504040804505768969465692577664372396496047100543270489431055770390771445951484622206471143517542648025878498080958566681249849411821198769397288420219850872524638831220923631643716948143230897414498286069877789310263640778320352697649917096807590267753725217776818468305225128881667646982958012448387517252162087625990976755875880839366206432401102662443384474667580090912947928237744649200022315252241145324852586882359778473921164647396423526377722325839080380602659497158668685668343868825942896751461087735919470604625111426245741048367557202096676486841367607022038397607941905207012427908714409996992843613268127923570557071982614500770091777873356866013473710564006701144452294569863266409501243301023427126523179538348614141722772455031762847295991527851793397126756541965624617975213423466347449935148384920417357995894718002717300849898536811379283410471517690832985673758043911312079647694871701131614242567089535255500266854085921018229390992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106606269151236175695740745294293006676513801686930755668006396288286412458199112211333522874758784135014501932868170305532459289474304352367474566067418076266108755965283798760563297064890155235583713047460162884431763305203169445309375124410690397414529443379842924742270541286977246819807553512147595593108766176365089247618981793204526228449422919930875618235966109400292307781287351923053433234900272512794198328118441030579050478112398542983513757995436465401664444867569812206687100959698462128783270704567350025055799103418203633720008713387952860554740271279093831431221906820251125557832437802210278141626406225552241129637163582071949969894284512788091598729796314378195573016837427225714306204841054540584421726430006090340334156884693713346946215934392165040965011664356309921456747796485953416576663365503897070468245820405435846356389886553762541390847095599337641379772321993477074782442512343773415023522114658719849344959170405164700840223396971991617094050987059681117909127710619347217728938263584214473274717620072607612382461292935461946967597299372938754722247217300144160668586421050461327360061994474043754560279677359620602353688870322342047018679565940455591522044922890764187374944175316524578651611451361277658602736877463482113577365318021201698730809542824971748564313945125054907223565627016671156983749268512554478290395242593634509349212018282075557969787212081735726178016362362288563982472969027718099131167673595891273359613087020789313562755741637719026259410034477287876517076956725288133960704549070540147369028361922262980187835934452245541715097328456214573028756491654696783920417886875932332913489250127272984343843806731236538344892989532783704191124519344891552404790170791597281031354048946788862392494194683235595946667413281558051666142002626460492740368445940198853084035465883684245396424293069818945344514274677040786687903608503886571739541086547387999972279841865910052194968865937616532884174920214205680634740884976997477132018856661019964303055918104281354483900926255598079692799312492471553820282281445649750795235958094557912024166677483320321906562360638940049123644428164595122138279398480142340804970090034898634407949859363998080131878646695100254857191625513705839638553193306978488084644526071079826462075647580379032690983870997887524252007225666003194937688812656023865086411992391803243464047847294923988750610230970485950076681338243166407094663793311774751271022682653289014383004122725580713247821069308752613049588573820450589162347344849650055770570532107479702086013030023803515227713085619672479458246336170034905308561155816545062481021491590263903408240149036492770788823560971293670956391172403772736706825700741567191939747135822789085760568047718486721558807630727458104706933176597752541694275881605053465447335585355530680029026087319494321735366631997559087610430548081310357277175504249337360256655374608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063549599307797209221275656938679457166974930798508561723611040863704335353481427125593607522892013111426607611808421417186558499156530569258165843358617656841274166387152185675564485931654967819943017174926735169506307133315000901072160322971994265971908808012200058205930847608130644752305135335884098327994591058946075431205666701232857995950438029367109844254481276439089173241757718975110487796199712390842551656865475548594798232676182815712080132310593918184110810903446430182852373642196819840901443359620493009938287029968389394154880383200337287121187695537107344078782586410185614805359226909975010368261122118625311355428468035940011904479673777049230405522711741748447403255114867033067221124273500722861814936920013747434159598502114435365714105556489562239032705849689817361616308743402011950154942948764763930016599014139157992605757894162944951061470540328328143578994711864115836284315252963396556688777569732666671638801597997585511705069621884513584981392381650578914271868652380835771425475350854146559748580859216839825443832092574513294865483033087855018015679932715494521375585249748575401003323747912112338031420621543457290285908385951599118425072855447228013095127713416575902920341952864719450273332831353830005926082212539725467436267175875718063328408454139218825930538416551717550688379534055773379828702174763035030681435683562107653107117877006166426112815110124119404997811306374714097636676952080692667491680272082943352872835810399295291956118415713965707864278041538608823448047095622360815502630668313860731249802373082310951419621298064352567134067718497842837016500723597875345195485438426408286412774868456919455260072795339263708761244077256441678032518312321986270551284249081841961009980589085381123341051456440967893736932583246676743164010350339653280608929148282033193474435443933808762574708973338824061259138549443044384166423525583313141391924554752358541419503353689522384839884644852276511311089063613858247093073528381554359669178723173189126232580597375523209830463172168181757678528043949412466460402125753874347641265219898035771804799693646242903531021904956154963832038214253466349836823106694458791103735197520808657555957927987032441562253727615429695476353055202383924096570557166207040058801489589116236350592235856159886672493211558090362191474060221252240539612548552681907185675688503079582903684380042512072854251609455126555535751176826923125016508120910563571801759720191150884352320719230724757512536325476549029954613955612439420698673431602046310142359581644067334622821109952993522972522201283039007931791805329302202451071013527318149987698198891529675009882199097938256852809389423980089069894857791519847357750505615411091511078077530289655571799337635242120400060284257425805027009404693966074541691719561286987917479593762069461812949359661054645085298947679169337345952157810973808871143992046185573532114217164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665458453704808113097416155662724753739202545882227402392756686163740610596289497330631866847304719481827478884130455706390300614273564774890784523204454371462465037958079425592877297860489133560048105209455437885836921330724237050638940538995191171184385569187666389625447048661443325725096579407930581867252915846074976273411925725832143264418452348034678719420545533366482649290316670566243729467687321291516074166920378378386023386904090964919626834563751840170034777986644022716441268853871033000000692353014298952306831263754857549302236786115929110326680696945889328493288464896030262827326099478485881432758878364848250205804706064990282016118440527068578020638820297574247731562357417949525128293135410697200921889261590255971610497816098090721335380741958493402856521346439337485485024600192898737416931968447974821688376414247076007574019873845909492995092753299705656352100730044136348704064914804261541151869077031141218742094437302706532194159129737132190872368548552081961287333057253060272246588139065038587015709611255524433064550418413275025331037063083982162050709297321887732798276798288474771633378006138599487152422335965437998384524947404222108965211512807248447067105695935244772217229247975280625599603998549648169279486802398658554758556614301754554203398909868175946575147490071109674863917072093621285773301377901398880405047064352045549035680157097136256299025639914957082320484471907705160891035326658048161918752723764577012975039301909313131743528496831031794229319090003555276399032656188050988733518655267612466976993190302658759209823588957730425206211436071441391672631555948662193921652621953167644916972778949463075325958967338908817991108211998858258118528851999445980677217356832340238711162840821949104717961243671074003748808659210507340608104546476116112888674802170766329993330730667885167506812098740866754051690600993295394530261576184606944101289349567013759484352747877327651200416270547259880503172743423548045760073909867056659424108579722430447602835519876348339496800485207344319403062959201261477321159138133809601747905625202859498430046009385097527348405383362634712412926109105603666580141556200144613926175978467413903632718409059643277559792571531691665149732276068846462289507375747369234499223031834354678416470485057539306235588932685705943641905305551194938454111253954795235407429251097714447022490453339245113041829156194761667445805643566004100187136021527310539625536747427593014033066517604835709539942325542162969946521305841502568340600985151591218897882091507519271254562100727343164941482466509947439022534191519349623726340528084306850965365150965600231053741502431664349297231712490343266529932767662922558334682644339355166757501325477544498559502527990822376201096847834272027709223067227431501511460459554700315281932630678137256225605163318562665533927744546871357340844104989592977724154711845505950435488906574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355105784654877960196218127747876826494838581692464059101048548144817522762359053990698466013959228196222351367688966632200257371758066729547069592923615393810151073039896192087311212090862631111561669262174840939235916986667115268148956871306718270780518193623001767351018585184579337713433724698184103144837998749601858194690361542745127464698333133863473858017505545566753373981304311858417831837330336310089865709131228395224190788260360079289692403598923683972783769051718216617808680534004888177527059751389722199866574524199580540149152787140192461083972503067461857854964209197243944282481582866411279427720001222350399109451408410579888708527981148375190794026111242145024265862888167294179138568714924468786673085952931573277528897785172308993763804762946716641103949717751346688422833808808690058102437827468829689274809813251201433154793071014495380513680225702679394970331703967082745588353750898637477957745657916078267091444465711119478543632486598416389074026448066040000823509545169864941902109738506624344010933985373128532006963744639921324602011217540239294168364873752035905526229998443218526765288045107019060833849379525967445840247959348977543606694521351963900586985178778170159608469994607585856809905099838152774786070668792871215477844458081156361205169302409533801805523532538771430711787674706956281742370610319429740824814912819661714224413180763348317555907406161825769369697311871258271416349385001246681246588692143344652705728528182029199992325870211043628314949029574612438499399013132390103290602750178039331009921439120509033593159679675951271291594614271048030274515023795314999424192866520763987389823362260947296414421774223705351424975850170264440109268898519684217524746904901346039536312068220906097711200705371080927632709721647557800946856983241591878208211014439429901693710791046965016936158826685167044873827700502192622495693285126953580099335952723226798460605303309415715404874139897714516465140172432830126004743978849599061993673663190528919937551395949618795423976328432972728126189270607606814139039530366003660464118508067415001232207206713420265239132904980933318473516109954832396483101314407145187051348746545772609173141397338913890930144631153937732299276853836627692352092574748379176079687293528153534238058415476427476345683210542705561211689789294627285084586163823907872970706764356497210872415933452196995170755598569383090290407294582177762053068705580086591421120658322887836730896508543600567616760164440500833320309739404835427647226390141129271106225344644550996252002985399071902005647333260585651813652106632189373489259271423768807784211094712374095875800096056668674092295634453817228050433953960454188929967198127278632085538559968536377732712165322399987628467537901950047245012958751624516047750899091391213934376774456386059533951776331146696475548854852920687383691625062635743753004271707984022392100161553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484559183315991865076792815490909019772556039450512626425697768628117486798971033456071890358459034191357629544836127257833172565732187064921704735473868904517681686599452021423172899353203464107128347432792622477469541282113572975379180154813846636587466460505397749841621209588086848603004780040535425569469905041990544256185774616857754013266413979086835956605398203264207945880128125994511140310340405535612119528774723960305872903770305998046870224385991742721154530091972649569046331715843791085150240484698712401775614059989466818343384895754784851996459104799750405269342990126876961422372147656789467832954521052039411036563364394678585007960815438337581671454925068432073898393214070805995237817752797038645124056107772976288268091889712927173691772516027366315546757216753366527298915633516070726692829285327073362271877612491294494186471844290642821000141375005413238016613942491941855526963542662751823355258437755657772814487530164841736330307121136480161904919707984288049780640329680955396292684780498880556027707017468791026281737271592554356986025791429944066198696952269978184546114622242333083641710118271714344237063620065913825864955990227272911475215317670565365885631746599715413076491891973675610565247685645281833580653864369144913214845349576686755285697411052019835144908381994476404649996888232673967625000734105159043227481168996378819068185132503297870736773344975324056013897394177143571052427568818954942445208936107697493659191374793678219947456104044686380873301291122351847333219195189028471927072330105768567958207181077370946455766438842302654201770701726158250900510197893771119938183941101020666688242433599413974212094634658191246735105314467429278705437645808715814627178541527144291966840705763548588374472483981286934069432916470349692403594080270380403083110002761332359363971416394067515500686922439959926359389329507173413360424701273896132639634791058974970497397692131245675441793329762637957769355073780553939075309297763232815295524585576580125692567029953302941476633982285647440733253960064891496515520541736021937744524260097974678824968794560114247101310394943228909451970101596189859548828981759592574982410611196820679018652396602141417954204423936036481904443888606105584098038399454610614163610117660857702838872432654497869606737516142146198326944113153839105426289123951812439974453170978963486467587884061325667512436393790253591131736992455582908433401424328244397583973126522089689351873136414043583374006389249190987093691355169370072713389252345592006486674636865277750276067405096498405301082427829151899137560406147221362139813103015695449760579502925718906634934408663604163045104032223988460155798843171304886373666843470690829073503032465164158670199145558607363080078859792568006208417367328527068655431490546864216333692520578201510054498380542068941336534124660222043121630868987429551704168767398002717539365963813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013277786935801680074627466897926389887591135480714317343883861008871773715540426237777338965879421074671583161095662148137291880857995510922951572408368245956225810251265130298775390903935896083252416346836682484361768998607789131780064470218415325718387735744690121910221242363270569080617058252880062196213184392640434640394977255306682449626609245661256973397676182606709313551890716783464571596884007057238887877131221872427780681673164121566369023560174546506773674774953674004550756948080999231618372298969979621074247210688076577278253345845144776387006688112050836027491485642637569748302066313322195411827461967914015304590171988225873961231917522619184417325882725862625322544071133665620977490206293758091965461453280069943730020758717921042480790109879106080482182268424485738461910233916188465016682556846617120268602859630017240146645990544427174163098428658777021393846671647124312789273881730414744703110166850774149980443154703473509935370260811802531786040184163736273363293971309092366967015882363519591604458239360096212932983458131569512455746805298606814219039756200858583202437417140900348348346988096876410596563029083121603153528246702463832387632870152798699085702855471208563580746099703433377205724927808932402113314652218886189047859428464860604714654691060456318843374609308093347358662596255926556598449047513745823372976163073057281110984231911545350227734738229398570794140323227073299282545066039157082783376904544356147695719645498890805697363912516541646287785082762409834722886503540791029566582916564372778638800874093888097539463704296070690658859091430198723672166781194427992798838186271227196471184889488223401917418768254636810176740886109317283609119612344962534188298868585272099949420232163128076673731686725154327427748602175063115654107276518597850209131889465968362915379903485770182769256545610453802680728223971479141170816647252390179680630214765143601982286878887389911505250595160153035425481361471488762084000125337144822499354965444561983855769311557775606092095786374372000981620318282145755134475385093821796948245495133602972569455586178608198173914789153869426875404789918163519020217306728445628268457440396161093842491774303784973738768170623835148693131309521534652895363246556344631017581858259146090852465215136476217007597974423099215713629939288601596678126948904157722901140717725092261455189846609442312995611918434065248655849321310578805280000087029640895278153084671903463222532378513496769097391874210425227347986102352657091964561079353698981667804421952844548420015382272884018661934545283716111933309405778451705805292124654233684800123528561093214130082727949006301894375413232912936405347397371048433943687784780224123863470540934387147930267787324029428163600766984208019861620590409203948473063562441670527363522561858428816725811975872757675812401904057428495839332510765542703486064552771782864504816587289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6144067187757098438384934052589499368655238627249442769298517134531486890975123614204168564997608958882341500972205414362922563269397744148322410598250550935959879486045790381946909375455488583751361260423206284550301942735621358796243306119674706080478366687281014527965252530415925696641482597286479076436564728907931809906663310009653475833672007018982653018132395266907035740122726526386352447512576067869629356976794882480000322483791997070628438051686176086869401214136595046288421567991451314536410269606024531637557948968361371224839360689648761390106264647019027217564415342519586843124825358225218619565411016336853626297693098140018097935252452639548145768809206330371499380642609893505556734725261106582223176846801784116409056741170000434207193641274038960402893210954793135957260485293596584305519393476341019672354950324567315677939259755631133348404973264489961591635135722896966557505184900391679272591883777455620719738559465056588611079197089972595765376045551384807843543527549789704835829014036418406776321381022328033321274645192142652815017367616178808220547504050218296093382119266440192598221147455417996386613764461402667751840400100275280592395447450779593712007879795370923781716707512942653762756832852296920493362110901750673384800209732889658167707965235567629812353803572223249672012211175647830792229605489886469587608727223211189079711720329085179800165578678714891989847556555743114388484723107588274482250863208246133943993967683862839581779691728871016280954101879636318658951231855456412934539953809587669180943089200743553835236793046984799431619179397647737099185155579543800279746699160890222603082742558563159041914449037375787276482935520470826479222116663422328537271142159210168039320613085612364035310711360342722045379325924668206482859603186678594295496643493110931136204027698649064731998305125511982767583504417141665786630080699545768126276840330115123931711062233186172302220439502212080153393606645667317029516247733552009337755649794484306186415976883816021487770077845871349655038177273398802642847705256538535259238066885567378114707815917880514555099980468726384879928659062737388097011408021129628894140186424150452902094253877886172343586386912124427610719170101927843657632006065691041660990920705426282014440321122635011266631002153098348489002658274483496088743660114641269348096471610402476521956566602995711197242491486349576331455842666318841911072562454819160615194896024575440291603448261457814861371024884253477130655960324858637996801683305700630059234095897982438027003493653765056766323091027124976781691142472068837588989681110582764513645176900826008059310226650755212983604661528640641171211434035726694203609523445869376070163882822445560916369656678416781989178263455190379807800493718834546316668545477639261682105372058319913446524538294471490205463487238199224570055364947809170947727498358909212155670175055098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5941020726848318268917868829812147088458457180387278760744606568769772333743057713675485334962236532427818064779601387724374156771857541861897146367347961280349272658776856866404766296704939124622028489402825565391252969470664611795121440983715108664398924357305112866784749479260852037374149188785736274891952792664229850753154259653358367272867758546220549469713609935940555449424050115959882349334273742214341394426490768548625677614671908519582553432899702511838757141575740293323855168470806655639945883941744372860618695051656335613285307760358904419272888018768753154291791143297953030458149171481557824713697649151994800985362942924283056255253895268569116590930720742384475253572204356978671452723021578673977664157481959417172386584871895823111909591204160046063947580299722798085358147740038350057293795495458300538473115450095190455688922100190693139145966530064571122652917795072867491729169824120705062400658449028330942768662503838641490136092108573132243485543323849305966124629558701737008885174561740578700617937136260619705092896925810522178724051501468884324959677898539767201593190240150685581163450128215088925923214896620039683926483200806090452958107672337841011273919137390069363834494276075184130699452005878033918227878573114953926279067242364555568054628417245157342747227009508279450077260924129820087465449564105834156858931628528781204497558498624638121857812440655488401754809323805328366982157142226651715037046378589619262168086065150336033568722993760387447096089466333293025106971745000507570677562161988465759125095743361416052819175182668341038842784415248377806416309940621274620815870511881922485925754922500287121182828836680420239832314918316486791257117348705336752117956127307090076248302242285640647012141629093324004465511664492373882409935588433631455186302949550573925157342379867624256912504469057524307123843282354390985281728761419493466639657244101673154362348736828341256866907352573121571017828631015959462645780951069788408024075740017198599377452153430402457028082261425057859036484973414556658167085958343238061908054011628200669852980679877207122267418436673397003953680084989081252508728609480253805868833540435965500870467159479661240014585178932713850114926195852400256424335598062670726194225492042283725325421004730857683508306558734281786778079318028837198346414214777667013105490651421384511556929617879539896744172225106949280447881495865693346861636143759602220875215117034613643429693730046821476603046375952829968786011465150194579419026962109657830465305700974188318564776908352157270735349288529365252850817005318885733840838589126879095681926592037671115391403629376333900600184025840517900014968768878170532445865089232479087144189651317852652736414025555462689972901184112299297097954287330217952839962802316630211597470636996918615615999379331940645022093109785305810525487369188285266061879092861086341788712810900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998097773719852254623487251896748843914336470007551513802121854424537487228744615507179858031391148492737880540515124402542281417716986819509867752232400899465963319700446976359398065240845756925744694541259728877253734061962464980493366099655363347718265839109827901835232902479710072847010794330201380576233434527034940761538778005959428079616872116941374026429791761073237624343331487826459651312788550839432363146996570737506932298997778124367920474896660062364879962194062903796614431853861135690065537421258418316702495600290931691070543039662903038575166519612238705950518232474064372229175698598866607332283429480602378976815292906557045737180971020231020658424963904986045433241422044287072654478558626364130079174239933091856452499574708751089866259634925124752436168277163615381448026566399681445288653293390031086573849320763633613683944027663980992462371306806411901064922350951632494004188389669804901402415627812082582847934974232721497780064330711693808019379801149208318587051614787847676041316344118191298844289852584886444416725622616596534198280816532318080878912317041152071851120968746857176033555916615160420127200258317913513083863121454725125443871839278718154326825180179755102248490129701948338341795537801834382327607423821782480698842020328635115858062953521517764234843432120767122633228161451984227865315790359694024685254220779495179274807983883488570776400007734587932047346647199104802440451139601849969370559667996947825781423593131167182646703981816930415315130312767819903132522730695772104522552499638952030388842565642321184413724613540631688692209780972791484340672738779774066498432956772100979366683223234117617957878246001142303572243834669280245097163381432398295924442705794147593211300563102427339117943921289616565228556416729592197659607750516441391440235288079587579749159431473405218190474347061275096321990110205319700300235933215324609251930438823501838527708220634501174171545070930811445246783557452462750312224178294090035718182098690766270369454757847032974036969802436807113472891733652501197416364069122237638342716223454835367264888937409622424262330525880554194563737688538806195351304049706618686647415747336863049099421536699274050999448579142509618074777191940567742778848745504220937351381639563608447749885550816187924784702688743524181487928490183583743737009556232628086588521143650781720710115543149037048473531001328787397568042764843584650490619750368614953164792897166691989167115832758746929982774158530923415359765053410644254299438271970964824876191434990843692571216181768016421955191871593465511279829700826832215939699690138304518999499637989708181642064953407552017417879937607600329624391000407106028250285387206477006220971029744029249264441654567018578308875671924424783629881668320501957813020347878856867809926555882620048268164531121551984152673216363187835372176294931670854112701386257694263055893722390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5623617013526494114756982193182835260689622132926520412905453603452599069689233209335684044710673583969000576770537769613893888349927179860300532460967527660215618256120848741322434217183704140238653536653927157114851838613544717497338229873898559904282660405946842534339005623932799575447862279971748856042381331115588262756544448638879576828679293469788491421640216031837428515903393527184894074618955715696704600709740395734726616793154885760790059902653480859380197887624294096694263418972566430207250378142437281249584813695134112729158837710677466610828396386789848507731958791626269992005241610551695445944711598022330509615624240352756214416245454786003858750973611354254023823373710391532520260748907655955403354465405573468653487026119336894880748469349352799048429186905884046910608872038888911490192166010041543762661015180117805814652581685148059835695613070232741014539016152652352795626756908010032452833661615277803014493701616171326516488624230344527947189846503740141521558910628524735129561890115645250984293182673960913197399058161447568634419848650323608568477383498131964441066562532216860282259746725891815734270502119340305326345792129510620503673930294812603638437366674258084674130123523776396007950373961461396961396887489331940917582307163897530543577221094797694787182008628107315898977256070046734043230410426460062028568200803359141917870672433196823455550935329719302195408290241190242948149345102044040661034463993798203837588632036612045070312484482442285237706077534644259025192293348654302565647535504722007192821834979319485236024303622961637902735731861139844950828772692575625024317470606290197861315392381429706720972954749952116609930563548287643333356442268729180263247832013666367914013984385099400080168169229431812657138845848569522302569534013633175203914721152231025203865012947888525749755902073849463569011299592254013168336562151660246145970278408296007855513050050354001187242293681729207856155691694932877405219576552729599087057931378765938091723198078889281022536342994623601805479195376595648188577849422773479732943413594916400560612954172589451910312156756608272204469778612083601622828103484336646746383356963176261966182301330626303390537836772796155745520380040449104656293560876900786682509782137907625856853372410036034739962447459535298449621519554168193907380127456016402523858172347294820751183022794105493956856056776754442102138991003730454045346960697813360620412604261434413597329838116965036405296875372055649313908152029543295394845810625566940556617755325674410159682204413253714768426803322009602880395915960426092781203809006697549650940510667184843147863427393568222096570056760046661253036525065398847618962390392034532704709736715055302268173185095759662558459798375520394846460103721383879545231148359917377641721509836368987917437097192762421202331733828948520595532521373289470094050615235285484770425923805847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5434437873276179561612505062746702253932081815693944230651698084593266217496452378159271821590731621605665392135199908008921444757391141998524159859428094028346899033054440280382498314052730818187087341310172007106987287418766807372067053996109158444790319243106678436785806910972242420097664650074357114867938218297626910997415636379590568015465809616579119597733416635280184856904709569614545967256760054248218398406012110645818220178373265526693122389995076212018445806054683333774266677314287141160857633501547384269928774083168705861647055555756398831412569436423448345499380483740557785985842626326980093813345728918741900699256038788342410221361404230199245084975092681013206988262299039465108360631357617109463779926287270575335082897511651867377549615946225887198443924631175624475798399893255333320925483237055131774895307658921175795883532269454042758411287667705667226568633693882490062180943833446457513242074930362303811311243171225388767235131540879608258222808313610949388117198218739845369016623092152106646431619911576686284976709772656464979482680419672142226552423200987100006909288340230376957566584817875899139919838567483597506417666926121383452855921600764072888827249784361718001107089969805130095940738224144959386612475461034582379808226890798057469289671000695616141909572350594826884625097715649484582351936442205894090399679819461584119643264789039147209439794312198278533067214199577228878819066905423998494846105028355668876064124484563441170151427497319069298363656005257280542322786985628752041066901945698386670141608919560778508363730441454122240938432349803092039887821526250841165093559607152790886039923323930138561723205205849846913135261737253153343274448471495570537023953125456082321542914976014700729914363851067661149295770428691227768193969354195779489444240541587670968879322964074157382026126921057487027905844482080470896563823910772957647106125779347473197364747328423795151154413873836556533231346114398022293151524661190216410806978016298019552002064866188276834265615706090040304475682375724664248997857005269745746195423337961444763157067232601238381976732883611838816324972319807916799511145018245397572611543611333135752359522102431378253877966594108875063381951984249333912596493041093346394793567252782440825777132657055752076268287711501586986866522238604612027652297620783250103218130119125156144597689761585966017632245983232313937601275095057159132501145998031899606835567797451365811568157621578878863628810337661095014606026371470104187609075635849521263002115099246095078374399796458094953893858167045535367913897270275499487544851209573650453423591857986113985421808193005545431342091883490836983674217992610743331827613699683959402263441400756679659657954567448050404235512405045587116527569175437985685263804792842237357840187631881373883437976660225795983978244924452152950291598971684953264941210616006722706398442244094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144187757424718888211412366417732979754259809615161551732039217667965470822756124445707728838377812378000959309828716005226096329150065998988238155237138221064183926322406119405944639118399680214371483969910628979269353306437735438034762060829304265791755830725895611407472203190700273641765218453048612328662242398493531021530222551891492089942384175641965919687502515109975749277381802630320736939200588434301511021047323470777447465151078702198315656239896026739641254145412239953735007777631751207021568909703282354687642422512241247488628303276293530633589043565415302217475100776913237323703376065118447906362280339189904240081145321955875528700545381472269948496313625007806470128114345586399717710417195501468749512943351078930852973945271923555837331685707756179446355852455353830194312962850629028106557010655622683908899834684463674289505438706437671714529766436797725532452248974395040104985781421158066601350710664408806916070845476929872980998507716564395860583808841356784127528178525411275096334851891680318689247748449612120838311259279392308341863672724694889211775691874774040425363710067424695659665388867692447797641869963956139995136673926312684846908398831156732845350496638413584602951885175586935317009049918367968426410424908296307390854156539232967071837662240336925433240595405671607870456814765713985973524983168176947079898415257054557497271449507285670762081834654817898060207194796470472597292268494149677581677060652686415591811904367261321091058568834780533687481639403725806593677155279964768029705469157834944547397397399226057733235083548440056697187287299329532312618279870226506220250492787377194551935141306290172370897009951620961015984366072325808380714401509063898352601887383602419776500664816053940624340566623167602208322263426345715963267600832852189929346500469655608020057411489838565173126620437325518682787052791328434764987087803410442870654763737766969447340233307606777946820483095497782248730480415354776915363395574573875123464688890701790598557364726748357549320881679527022376524664933335892288032045782770735185599425579139484450131384703308095445320958677422089792634044898412856008034051403411537179136979868442718587478656805725418320755829753443897570031218405209444747414291129183148032178216890659439754680667080426285186624620391674710123011880340314129657206953412251737255172146726486080890488746398795873449766670980874332001262003519994499042170864023373130058183614253046206887195024384171192065250848191763689173260329781553228827346715577195983841837753096882029884016105174442067068779940921444430228194412617582668026247568662337359192145734191453935708689789481529344486481758354771171458062800406807824206269540527443161826629370629106294665498960449657961838815724096374017945529905890007174821999795852742084653557730008684265977293161663156158390730164411874327175455884129369782486811158779959098739271585154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2531226277131910598517521466943292872902383191869197021655886244152873043848849510623294302674240499042067557696220059593559547507602394763846063192054789888198312037028079380458285402305059470004034691400190987961607958975426712116996665540882360190402416282598426629673434809096105994357152466545478537755791123293732339609682488278091236320006912190831777214842779684294172883978134029749428605733643977576012086229012462289120933756752642937434740343564863747231338338573597893105443101069415587259444568272505442804871840498582539794569968966705946097225044774070683135593949019052870218194950014708561201316873565413461258611678247159249077541695371152154220895296686280697512298842719439478938952903160538383300595586459620290931584027374656524521511694823919198844926132955860693128763526954278839951906634062040491116284261640052765592249463066853417867431004681244804885356753458949990669248913944520828816692219876887438220339374695648248800393659040741926445028595330093546290193112990669013726642894168216202881962785469641394750296120011903996567970571851309142181121809687768004155579522150568417861634657022608903338239512460516697413818059052717240709293791802919585311230304234420623761236863285841398905805276917937499073343999146483137760676738645187966447969945353807695925210873721382304518374116248397426610509585343761989943124884166281252866035716995626681565970867885077048999877208517664753428506977824310692442636311502569410679792115077515511036594397900403198755770874947754784332958422881030393653021368414950355752440433517007205296427512733136606607064449324980465455042417851367617102320428391149640561041392374072408918919822420905861398843766032643004060905569291798200487493260225461612279523187632580455213858375028472023098157412808622171536847272693061146152031075547169862873681604690486601963069519139346818634441241556397421783186599713863633981217796236838217193176429219716566274781669975159627547298932225652526832699486085213185344208864772994347336957915976922220401553656380251669257572498443546278035383996369901192886994708988506910912948661327412500445403165819370988977895874006946087189614872297828811902045434908213133101935294729388565541969070451689751126675712802978542580305410418282992272464958118908377808418533769625202517081086062191151015799560564903964252976137482126970523490383271208031419286951683045958107794036241446247687381657617463381551844528697400792434728505298989766905631669832841101895560231877574906069747711764386992660282793357404779219862113603767962552535936204011221719546609392990812102974822720618504528950654396143358711682381253925441902219478552066585920650672432219907949517288942950327142382764386004736053394321614043473811592990077759143860272184821750029260534727322219291703070450414019378844733143445330735742970541105872916238474423402572906053107045754629633415876063472182172413050584781785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225374760701108751133841141117436681402539251093503264937608940468987696847903892220942331958158609940106615085232899057081496937778475053284899100089741646126987998914383882267312509968060184578610697375070163516664202374051640502440944918301117926392541677099689382740234086265277119223315004370310858853944374860498327951930516745362210334423219394944829211752890023843806862597935828438675009951664217158477978510026592838873990745159178519230327973558495180736987641327838799622889506728430418724274238352626715038071266068086875793266779547708045186369156706674910865396594218180585692445566313373044272340969989500183270773192172832814960918124728109592362590122366731397331443286391095144885626695410834055161523155576682819794181174981630062593645159551341222513057210282768834835177395367425150293818325330164092535561048351415949072268204111869401393667599108699348913913771651714286516090695203427851559045848558757095088965555904208719511834863862742847000969368771115023736556016783968851250446787979158722551652387392422641316745430223280046236198022889066928323694158772464374002080405037150845880408004336276796163777045157724594076398294435967216191984610262997945918537528762062632348914240265639302746525407693934708296651161062980788706473957969658534181479389042694486651192715835355652035440547855345229478799941254434318913189543358105714360965035581600797982900957478936553168963048466597930340507950006006595085947966150275122202584039729276470131763399110479178801779070075491976766208841732704619856765800423166335438910735793777017764649824787333767549075194782435651732606770777514001528587164574251492939942172009301073222778302496619470494214074771392446391520219069011758828466089492958354129992168487313216079148148458644850068729911804667603572255197467448350268946575712843478231154487947905795578969698422819858850170867479874351251649029237350107856262843765425409805775545306575846101093068969939730969567734483549625807134920077178389223335602861721324740683635905897490472657288346274099008994608553933218710424133221901665110851224110592006859749510949840723407912460011794464260423689821857770179094911375787606820685886567544865478821350147678961945023347903057281967654163758146497286105083676299055144517507613142273453536203179694797333117668755064086388654409096730028742813910788240847836318503485769494735565331229903277931540898021698987823557718713591268720745385032918985454163940845441719768132815899836302108231803089112795235341857497706432457942874197677846263498020380901102137081054257329109470399649561772619255478772034343232044257822212293727589283394545537969696069170191235254258280884699238323061902816911544278124112890220336557750192781941120601299291180673331206194612054132434444807636467770793032002346012002104079860225209585999862443325119015941361374614890603511651318272038261992794541948884334623533834795783460735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3920027862924529034843560573557878395233470755008661841635033670135816732681775452383687135446611900601372531348688555358760076500943988486876846924782269558824632652881038960863596825989657529144718204310095596966100111909363460884103854057434218589033060971673165167790893639750411923468874714735208557312322810924596938730664902082037393902833191692074816845323977309484567807366944740830582773016097368537193223155194391680745122617689672994939231670729535277329887635287439939381059449798303000680878751951845514171025581196051294110763490054814096697312748794791584929397466786861503985922512033040587895617838557861614101961223934465539038594129903302376237198528595023387646843873292682859123337112845072692996736300577469115233641219012502253624114961029380327395715421588702357059381122705543403177597567722043128641876280144147483676745780718808414264800997421854756945947791655195119716302612734404383441397500226524859307579569886967518745752937050872290826630111612575721601653724396896930214020931208655268840320209273318324969241776222547144063495718736781430497895347781185151971656668927048341620524695298015611199378000332539208078437085417073341176212460381475733390381507555285036718630086971096768635011213203496579992522249614946555159187731181683151318381706400959115283396375358528665477828976874182000991756862092853513840400963280964773097148933119209072970965825220155928509187617862111670804929721484742230501042915690142156502299096912677075123158537167240819144562115069326490749512958811102306809779632869596094385855940383846949194071412806198904411692493117741126822028067942939184161977455197488220379302155941875081446301898844813004268801927052806773498394912273561227728311242155201301483292314270126936824313106699850890465571111987511938659483955356826153143997538797954358543193810589103483484682540133368345639157910264954078657638490989372680619419789667482877533271140460984031980966034716850130638864027493767438176381206862307805454524547551496086838950686994340087623234491617976116270222013705168972368869928550611638189577977388026930091447208363362411611914123693116197232221757494392738902651963771071106565776144528770609640349987649013996338344742505271767237988942681501632693637541414748410904248328037304177274640751120523699108654523173250485018704855862938953421058704165518589569965725783956874486894251179675985890649613749753732488536338724325942021191198743891518425566961902528270063170374742149919030875522574033295897619077929983490947658341165969528496019622938931125825212132965262694382796540140350451191654474421282669246394460027046550834465119259941654554907271382966912970606811672476687480402262019826305733819708191479300570331898811610686216369181074524766571930916314130452439933348076778931643062394815139626797990104770009324258322773884429037722153098302561500627913192374636711069019853655351175262143166845794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471830391790142467050594271783837576806729319030901844351883101108685619478287863915184166607165937740280756793734605859944779230911296501226126415189064878226414018911649694105099491605888234764542749181976764100462883878363193903495985713946247697438662990290700134507966354458111787710772072649662568206482726454477481637924865672454633894067847077779680829626073312615162975581474587930795375200934734956827306170505042968967122090477815644533622044686754574417135476972052027949259568052371889481799065556383387680672745622883741576658925946242747927905898312815023488796047535787687039453949100448122524882775083004756099597363657254849948228251569005806131451744264446262496917273569120677448636613577920865820294368231868523201009806529502447659944016354045090371363463967656480525375860180239232307891669482476830528096986831527196290249519595121706772290122499980305831184200114483099967193800486178258872525473875261949991386188715722493176668544184877421812622326183212604126901655580706368425358857744876287636166722410537431248696666349887695316169354712961336436464312175607915090195718388920629239057537266065259752915895572104790558061919940515497587768948827782653999724943708296592215547579552144746660965049269032920854529724818051538273141145601260744283090134549031967884585410516284694166627966882348866185925451502896721232781784162426137232858565087540271621898722584008058312306367470799340813855942581522277681468258563814746052569366112457493466382705681521701354827622031409362357745604672398594126825581013010736603293083165552136165014857014781545532173530658212851402985660118107853195648792690420345192594089944598574186732270968230706687161430724277404772504283396409385590366836920261887628573656290722550313762064099018140981637154362598908497785801802009802649518622544687016720314769523979742044009132609855901256389503345736209522125339388405091351998546605076973904228631857522616017450436303184084358335301123752314323764370156720431527609033047970069901198118583474890462798859198062147212111573809289270008751934247817767123604910309369132613378923126024012835075582667927280959708979086583437623251315268640198825322562278120279651336508203107156552914796593647661763407563067965426395422134463323865107024704409649270813817636393716487518528577620025878353814707314000853222177296666319225724810671185056326151999464716187432355262974241407199293991459555892716319797415749142284427885239431081717216288147441430258407720694454201405109269907568876307390195913806719726331827027763064207649335793713414502069248217126652151194316094101376863867184080771130261091739613958219524827392646039354516453703588831950628933954658707860964592854960338360827849358293901618172562941703118781777155338384845843426349210945907566781134614189592221945212443741222309205321901386167925037286023458381725720044897940772151043126546686969165665634342487033641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3479101976056895542234323336258947153062424405505614485301784690668460504210200615687808640280674277911136253104896481433394629020207455433992806844376102392507315888426490871072709802923138246329308128467698404443289401973752447942139939770822493311577951980168429832809371067389118420598351197497568200180986104392734720906566408110649977797932610540547279342191331114114559290305143004180145797053820679222264050702020386289437896998916357585653304105663591395686025887613437195006923945712321965405053511913829423366022730103793724349763467140202930246999009598067330994973148754965599467442265948347918798420676263214473705835062140235816797683930770603285155343521495487481498396837735574265693480814964552932794988089793228019356602454005116497676511885599730049761463377685823460692957229941781227475327331635553225986775938505909713627244924700312753986800704701133405241984480090182102736649657424808741893651521642394291682835529516529753760870631058706641084073325320016732656594621986730916402174375444122779907938322886999147356878462285621353697009297877821458979804963881681478687284420534948932027283739096424119486781814380288634280572082700526183996802361200254001962068722298177338564428474592428975136106510620229557423088165880824739543872509083265004273016919359777281423882832546075666280244921147555209357546638202590283436399034859287145807433055525562631529635294060156302584074738274632161573624129949023490121133663672113250416101713554280207477871479493299866507649325257274280954891335341096324369926315315366204226690088125576835922955869137666000842221620228011722742078953632990034218816761133234691576979336086688240185563565963912664810682317058043280754404688021406769364565209892068335746600442021876035288826638491428724678351841842166429419716801128675238251616498114343323182602304200786491517360304622703188829299379906565605146038772485576153146010637237921750931647867413656628074699396340624132603251654793187378072872600970191585885040369388654017380894292668220697639395750879419669944143704306526609458805282532125043718423999960024340462384940114267790023823384749522829906221326435733269736443021541019584278796033874021867486535759590405147104322460141852760206467343991294656896953945297708332210606732857700810322994152692529748619061627425397443903954722717948395231502632807991737417703804949940052764062717024834624097216346930798225072117804072988023911043619221284174919720777308194799535459617341374949302045010617547810078810752479818873531071367767783377062267562639698150845621126622808724555233597045010828310178391297108175370588162834383093596949381858826482608827602798346863321408426678783935072936743033250550536960615433050805989234855883013158360767567304935122784679945686488659897656907179255140141328360770256670169086505451559662563349646155055412437718983928897966111256999571007889320901416133519559470989053834215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263287918384380321911035026359591951649948526797612475951883699237820858030234883214207517890885386529635012789936614946796798991480410161091777512211834265398447513949511165665008577088911121533882599422672792340289842060911564903725538029513778790442729543110958503949345393369211911518254440141815515432685756882884934755717931197578984730852512718294342578800140271463656861245986690273851914303674248100929578622386459085417118209467999316411496040650257009376796051109883038777352424780913935679248074300133345870473528565430723626866716591634543811773461980995688003122268594155465370035709205638548720399989611246922309243862954028692332736083376956909590044008172715563933779851894830113226208861549523040491138822423184509357237343381615273621704228912186290465270176711020953394207976976363513411391378703068931556899537878650630727378507561760714205152073501231618741685920149055215270358933644346761995913176506765195619879778914521693594282244018917830826213921228743791383048272010901778907064900370710836071391407682098072274270547507956075764605532133928720599431256551639958230240866330329549417513285903734770900433318768170119530604480060069129177494840846067893663687503864410499734087170122395415973939850977161710054706468944363093519449224833810510119888335712584510843864215054484361026793431950788654663969696510787250172316024275072613160288383991383811064055137101840948772953496481027626273706440342173481247158884871431666316946704513737915187947482377067551931686754607973951984522724668893351152782945204418302839264864315987635563147605982837416332113680750997735848119920965543843107296270778400716664262184490232257159542165567274369179574082231763379879814353378298303886998452776083843905659285794468982901859380629006636143002956151425172787388461278318210340494002248048574349381625198975470352385006822917639858813760709026567902145452011567038821138194372817035333410998847877274191034895012321833140565291131469818126875121576999907009306324247152686605918491398373672179783234457951654322794603327011129494412143374314819921043791097959374755863744616227600253226784067305800428680979013955780261161224852893742263813123548638395185813743283525273699676606363981793253791701963639265080669573860058189332783481528173223485590937879859099100342979718463492157509588370079933506888707208120714373818029961409341147825529015879855718115298551887414491365447286161176758739561600326751404364631474288529726563358853263196876413107733864422227659800087109447393592971963679998853631680681520001261181688660115694006797790207162734311033711170429122885761195318766856902858439876275759226984827491420004489846389395034560766266381045588214266320662260629025005709046921663900910255873270838854318781225196148848184142095100818960830654939573906490117448025383409174919272361959401402548972076550451711996455390249086905900745515238661736459328772158792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248564823726691143852082768667426878217335957708752402758069250025418776354441650761931215914965886053382274688275782091006269140348108302679979482565173153618588686302980911293828013180206916662669952330973418912099179641624195039190249561106019623412513415395642486385198825228801207734848802287465790179967686783876771236574597573830991776315592526822383580177124835942939787684591332851573293724010234459708306110825856856064104102418328304472720229597599752240908249966333945825277823952445408695618772145560551662799756407421304631860807605003664723009110347216697053085458093432234113316904529952926073037096424750998283677402410416302674255192282808888728495846836018612736047265402087440216418390468036212928226687441613977511502789978201520461062858343879258042184802863090528928649743222675189832673757994837995813257762769086046168528551229360527744329365295212206788834517748327348474327137151160510288145196499734488617975490432775180448341319085754667110070505328666136801356067972054065820575283792856794740976609280914116858244308489155717108731432960770236925479889178040541662255252081851448605349412017178197804144890548965445557891185216426822558741696811351710208016492504216482966728168285065250677562330328615895554284619581078733058464426565771886034288639651667987864810608572648438232558579129263810098611733051781097929860705582226496725923429327800870425205991778408742146628024456936328838647627218763649848535481889351287772759127195102026837265323382477119149313798528432154681640824634103028284452982592997532050923012940920017058664981097190683610363460492057472544870892622375531469811239821125370847796771999423664492376323419378994266729645553642855952878802905898843806726068410565683005656159402164688899930284449487964274918197034627868964904937972102278903287481070154465606472493298221356697782863460924970288704655570208765365260837919101016407141382608885545467092890323006740565438463148011853000763871916410997833488807376337610551311903686300202279955161201299727406851919123372276626016497732943187335521602169884356000458762111284004819929351109509273996466790332121025409574659831123279568378761370273906653280477832286124923709210753972714170457179279383593141076252615333425341418254476397479773090541302817263567542848175979953857718623469349267865528026781123714367535873808280674590448180261010284903695379157506228434358782608125193254404048601830812339552572025115279957294908877245144882160831561979696311839371219109939681187214958781858517708264208067655681647817154645895397712996876431349772928078320627240196803917484986182112982508958788031461245722648377984965023206701211584761245710993966791305199126698989751506343092755055130562546956725305727599294393505126749279136158930253218101367406566083595998460618107082862355054391836855372387319459876667903883540888322840905465028537357348951811187840930530845623034499788636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5652602236213497786083387898673575059964965775906138329306206210284751656916465891510388017832486935373648837258721771485500738748087702543543557041489065159890831059386176833982938515690791444166402126749198931914741412728987495819157420670829937586134488102011642056230172551686914815360338484264309694359843885004100857278163804011982759988258863566597585013796598559315809113212609432662486883752307507404362931195748791068781249512853551454990039765856302843526201429971350645696754801096686801528161933302994703395778253013081687789235027279185244602816394459796553783035473913951330811215146017436892663127023062698926178018781233303318753852096069685267516950390601161113285199608224845707140392375184590508169770583922663605956978671684261820993623189976265055020153669045439222933617203612359117375595887789348808970159566667694017279959728336051836983479002314431998553958364444358110667619842845347390074761495880259585476513476281426357046682207198701144367140761034790277258612256329028081631850568399610588761543373409222421296871198076452666101824431613354712540014983390266252680873804680460423116777064314845279577242869971544227891506552583686945531752462523339110855285692585193107366900467469175278181396500308863730337588199415897075774870898782851335444619289298294807566470974043368014093756461370738320958533826893240044012723786796302818081735885556460569133071373050064544587273435557931620777196829441581775136897225087203998760252606019463790173927831857154388873507965393234323227746056712360483763966262866662074275253968677302629398934381964192524034081087757734760935151170744956446233621010893433210591208935526383143163900070860363320678701227087387837265928745572134084204901541839831653090879295492493008297024166414793343716126835878440794950916695738479601517863994650149422611238186814573441349601597051049119606521432307434546533016494797605953213027242935583391296114997853585307202460540370497771107353841030523266837037026471485967205092308237144981502440054755850636943849857468431547605682072927309344384592656403225360250070540032296509479376986706603962173144303212250101329724356943796545232391568960429925944756987062874897045626046783384751761393101062306487924237562902684839737790910976631255888792088998964564095548972003834583777863898752750041670317603349168313402584056067328559732723689399638084012565333943623627569362395535049230065786019749160057642161727481729286837119839803094379479720880104554106634525530737418780748875548672303817075755281312888643787133574030788118452056504571405408751620259020423679759362963141508605681265383754683362050314219441391821344316090209305373503795742779225216977855330311056882570830502672194104568147134471937471398043743121911348646204713272090066006927421111105994787360130614384088042089667012793893472165983041499369754855808881359662962109313831395237706151871600573367859880270947566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820774838602898263039927504429302214835148568111877212342591331874830764521168312759615969564231303614343862594813195842770127554290052493004908838812529276089163633530807147670013835891808986091364568097997515901247412915488795508677747637895074200532582091137605614898456297247587454701832582448398227143565671042571284694331872564217792786438603368228151450312162897986083866558586078364187787565434846018673786002222301373356381249598174447185574127324983102439674606997981527483045174430234696977235707470727502724844865666321989587067345247479169115210473926145600094832255756339547990568722699902843333189681374553967379310451931647583643740634220864746575980741129635783951241252274225324766056148600718020071437744776901854792421064420332417231179238094045285494585614756945749181039403112272191541021210772357614237916309746238891867165942244613285181551537376876043812846553634023793744121800240846795914206884075306400957689772694129193481851308815295814056436089917318164942991881944192043288566300023203578524269726522317263727916669712153606253571754477007223417455858430280749552588578968536219447843362788599799416346910093175598537030860488082285222728550347936813198011210229421497080006752393052697047494646052628351826872962333322753342744779237987782998827030950193990457546698736007716661839576438207849410494139572377958265090591671794933512002955192311680579117438804634228268675655818304512162605833170183798852083519532993529829839012815579387441707706858016178192101243366113192967668747782438429891622429601938715438222715403409889456899149619469410672250587883967465383648596225876245305312151735978592804789838326438138073853417166546088563560286917514629450235378166359225536163740092091246236047394978565009805740292829361812335604732624063485561410308911266937144334591243182143169832462530114871535560828444713428436072252458222795993177033033128351988127670475369322039175760307339031522975013790851079486140121079976436488434824481849820416701567960102527671779605206980675140873639012474519921528448045512773060620112340666498162833589479457315812939455793705774911610891206588243888710407650453572530914632081622967251634895395851610437149318141072232704635571672736649676541546860141090467725997226094526543155540297523125049812432379381032022460297496540948779730333176849340349906087655782772151625685460413671606765018186512449542849852323491255656084830541841764652270453365537135664601069879039886266038549699049589353272092451120674231440667328653158517204852884490587477896417435899785685533721806965807767367259588884980913404668065473080297598165839720151298204611014773791434714743724189131237102891130459553189305313919451995324688836369601511952558737394100401981494524723876536234033699745220366012779829185950617502758465213122417648003885536620161083369803766490951459870558553287330802213615717035924660648207653793976788350697621144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2844375263435113806222453348518779681814630689594000832419767262776167380257010965245334135347199561904197560830872737046459651860489396315191532787379280977030959912057200873241540126048547341523303451569397814215685404146587259121014940581195253344850139609113766551025679016589213791797262712849495922645448402406357977037273436698990778698269554178026859881559040894096213499826465725356193809639940685543607161528461328788910155677595530146360794815980704534636052072946136908330844296339489094771335933951783635686591894819005667280132272818171714765826052623069027754323630200203466274762576447138475862863388849702544933613296239416737936184303688622031750843461643242352757188800370784177423515099338339759913614885424166201301449762563743179037031994955077979864952366725902841272074003541752841929488926475768809308971966451437488664793912132081224674599424345069964899631092372299273996482688138025311074172996914379800566868863799212434916329151065923024785580236858947524449671583529640498766397499905567212522643826615283153550340584054512337056087959405294981913831640411281546704559564026059573487350996715777954885095911508927390020133723627895631519228335388294388999866256240549920236676303419118029908053008629431962925942682681763685657505339117957529675346690128018088578414905615009790973807901821071281400154889439789512748675560139047181690195908872939543951414177716351715362542585981821807274766315718592328165987047931408796268407037070590392465890988259606630223555219634911279950325357583431438852600276904584222350342637416785796439305747092853284405415283990689459361117407212979042731868380987484039485156427720440154158053431723628160619863953029978011942329723898549727797063357148911154934730567947404463729956622210405517260063444461321036297813119757788710908310224930182533578070325887643575884241621994325292618050575298201291263136970860117680945333829823743290193421172384361318881334318671616627906631295390520320864963242837337337868866678962257714635866941118355494623471423154912223444988497770100990389268607353068590939178106999467575772130661809569574624857887793779025706086418047996268680536718417170775516103305649337852128152761786410769614515679191946073543737234928026051176359767085808236959082069866302460796480163134316438333469256698820289910383395346895561760096939828763869077956776716001667999945915329901252761925102403241612760894552167957504022904955780098403654600239874225090564692638780399706659643399784593075174256994530099575320680825359611036222860074985048916435595532539326326825252186264545958988506636550108256662260008789013849162345029158471572371208261056203282862724507607720806164598746877382034922747123026132154461617266133693208978457499698521908219469672031158389987576537098454752267341253623744146428461951382534028588451340082962295376323975024710234025509971662074751697283502988548488200601312600603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6148924425464168067790099771239141677036227975058417781368088444165652089039610769404697067523936260293620756273224812255004157315780883627408070366602112219250454602143992115858163643057934730062645033288864550331406168677933432508693774137507057487075919334111121928715973546784785761696199304335525946219976939481723371178211342551408265211491986997458268857739559167280187360560001265006518779304779182811703446856041102059220673984318301837138968603616968587840873430523970230026335753698319760918726800971068759477050596566966608105201379571837424392706319289826758845973354754407001828030774703833808982530638513202320283795476135696939352662210178202000399205341932575842783599171103989102569208968980585568797540539103613615190696519262139937318535081930324978553796711743337481758931388021262849690037252592402623242685324917879386188245480470326740395849177060222702724571200294635023282454323292159318395422836941727358694921924858872141976952559300574837617675997381278938298122396277613663079769002254012330646152607757513288028397350047514950431279015218933266936767363199520470336890501026799100337424051013659851054294702108966381824527578754310298757216550101605325878649594166790905557981976103667589480077669617741571737283254737283990118929673198253100524311681076505158094420858555282591370812361425337545945447601048479085091388520981947575360437111659731906603999614891218731389156763666005361715155954496527852261708452627224294055336133841330919719123310368874637165092065236818192853203831326698247360020754323236426918895160653912483593457788958818070422891483959489375474044773763703683480476335702121644906848189185020277609008154567155270548989609402942880910329926674628110917663784033542535648862412028738552873715542101779962175203701427140723944971238377526188094090206221098236606995665119175521957109274065787217441779966629962958916293799461506778491729359323439476050417388714404342948352065997603780071662641617560189199107495531889443557481353017869490991921828954873049443751957853032747168730213672157798218984208607247130638493908862167724348830959576357670587849703861371236063224239367702316080308095960343797634003030037571115376895109123215499079887020905596293828920073495279096379389869592919347710531322453345534744338895791315574850209126305740290577743732559906487318538231269641365928634982382960880366268777357586962881938042306148265035781618016700756482240457636073392723719429492339761845208568007438483667918370530943129419811530566651160203627932465443465918843600033227682578221533849372842990782993628280549858029951085568682017045869855143619404006796652008341714974169858127257507900029218576113275868112862672264815682068515464869465125051823372457990515014575489457886743766817454354120821958927543358643932415324159141402890112808443385632515879112273671686424774361212344413827744195901977989936800707974030949854186459496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6085312008426470635178669783420298117875151143196533246078226824964758439329979625636509778255901427296597451431699993619851655064842166679611090650750429613647115004523127950648427242470974089974254778932034094905619750484574906914374304700824864683283768858789192292874125432898579863988848944452773537662483709002011478993721129870487108856976690339488739119799380707717364011729691684578545472161342360527480802547478617914395797553565707084507952493933252654261652729113110441346414923691315967138744382639307674091618294199396123098310395078363706382012709679783667127492754797597139855531489890698314008063289453464784556741617763694453216815346489056422704077880122244431241826834298807563979474616435643903883334770498625898242348935600683312148793310994284523540926854013385659628427236605092869069308742433384233455944437670953217735681946215358952978186903226301770404123912049859364270906888226961862909908959195861779420531624055355008728612996298116036365782235221156575670790825108392219231223477545448545316720190087370914027403309900650760026849121774120816579163608117025558430980650870304794331916751920886497773135620662440357343560654117600662362746917178435984551167351550799302836326336991216421087749291950477366298186504330570910162433732467370251560095671144974779268143352830674127273889371018103092867236392483109771505314550226860399168331848723632206422200032629433040675734389306847288835640611168607337300858043869524086011429210745311745392996732937113802055782889256868579150536351793124091317906454189477322919236387133644185410305233925619275717626592332590567893115240421465992733977070430630403872085349605273457634165924771409731894953108593072153537579849046722408780126660236505973742865640023927712701519004163824712111476887608467372736096988304661407582497661178079523489033273421066485040051921191246755597661661178528707104970911988231360539281086189799712163289543361771168347073939251866210828397732328059794143725406796571713086413306977787506430463798995972310873124165827650825409669848288131651128931999114468113479444677243135302255072800686095178848883768809087398970347830033647297412155494833636780852610558024890046457292741518960126623316635671056036928807474705915354279249202130583455502527614054451506988544806190686112244648980032734764163450147801046198247215472403619140434212962054687817495567391833202635635095159984668015229518515982364323901357139594316441114257100964287352987003235438072538856432265699820762571539233878057198071614335412029815201797913893604335886893267216588305122002630560852315977261893975163354465792600529130499992964379908053328969007646609116678451844783988743803602110389176021374749319622468588231317618722182892145108262345080215590998531022743664772677791109026883478423900853427396735346295407339873316269002962405680719170343183070961726092640685780180176184369807424380939789170050903371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285217863396934238029174228450544818030150898439281509137518517460086559981086623154707340157523718130981822868530653181017958654835293742181323679786609187916131720493582530759578480761786406213959351615698231421072741032007203528662307665264268492627295152324049725777353316171716451708717112691956420597072114332789934384471334510223710709220062352519575313135998121103692126072664310376755831197214695870825522600761080885929429246032786989068768875714705718222308430520310278003037261611194135191476304225622431445291021232541246240913238872039421063199233899125816215133400046126393333608790950520949686317362658790199589691980166166191448047371243760424892280125526083092645374150853698337849416374855200483873881103409756654437021648368090042519426860434620231859970886181726688400065913469390823936776956213014333384502933233694298526632156334151939607405179703752533689011516057748779865383944759224292232402806254625425480181391228165971004437467351194465858911184886581407959583373515846286088974595977444751773990986753485940801864172745848846052683372320254589964807234093987591947370964999926203092171478053505012836023719283606974785184766901292345909809419784994307095333870556386434694605878635824707294760768031086508393013002455873529068113088430808890511731249066677698099735029663990450094064347359524931858614618677706394302819968262415136588286465216445481897302137079526523620676604941243286148915599272511703676032994020182588282058058298457544728453442073048216118688899863302424059581567467531182326053093090228641158742555705005132877310014677509324960338993929720129775980532572180156269382233969765541643014311722124802279367631706519335052284071606687210401167876035096638477445050557794275759743616948892713188564334863258280988789878891096784162431679663399341318453542262170735128591927193255917420944103004982016409284745261430743074782860823498605129155800930235181989138794119782969549699820721377796296300672174414781812520703692025382487185388211700395846170618625242827806132925856853574389654179947587062516699807675605024863327639056897055262468781504502990180404550512942926054419489631204372535206610905722761136406976773233002424777626294917152596430947056299341941371462914781514415740160932421816462027868809984316178684619807186702271265860795020971642005823176583424851292038240378183249470656761228203975328093082051015389351452049351539987912764223688228267051260027819119438012753105411503479249508691573351765398934095241356661229115882650236702401541990122445744577931841868073921006282338525643361545006534648672746739671382148535164002590200410764777087047066222722105960693501145810956710498242851182679459776880379423623381069456574123849787690363916895323785691035875448162220343588187166937476446455413462000383354006443929846565320803176812862436612852904634797010100228335979138709455042170652511090462603950326122679743288154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3626116061122867948050359334875564057995913121883297819277483325041018799503062067720038439374434931139096505445872913724647325954948292229754593803728697417594178670390923143016006188072737934462315088943326608795777707248339934946193329118341601463137200236748134250043684097056247248494623227797851753183858342664027426052679050377866166639719174789779080464536653194013980024144970318736253439917375624419420395606043397545298199755018652725216673320857733117693079164258089332544818677178661197623549999154313730346628712427667825251685515472031871655519185112580663188198130625587665170860785303891294213674765121945746080036266854928553563721112160824549311175325595706463412283914323652345733783114062547169495937069672221281020221755049710506085175444892543363023076130185704382578683364644336503943046837997255432440767536136710261386610225509094625744232676739011676126666882929214015914931181026150406195247725714504030858302801193433075861355878257758957076278811828601157492195940924630766866000179132028345711016606830438515507554703354670701612337769739453997846823430389860159012184490254860186725027031498870037743303493654645945884203040486478277522270585412858427991965260246017188336447635117387370663250020254142573804013971789895653827862386810441841424807624290407090965457880482022426467149153924140595512697935967493351134783624123673328167982900859571882972320361848491247613013108242320759091294769859845098642029286107727716300287751140043349186477127836000219785460938498864247345284429199500670220616575603854326593736355549411345584225090060769231742309212908983128014916552414305614707684405038907755729375204688766304575538863505579367209336616093709641711493583288066449743561656777478770580509641474019318369004284247539245448943125949365162668577696582429266898802907632005358685316322997456471755997981259286565742918521024856179064064533834333495265469814416771637516099645363413014301253363960929114933197508907215807135336299153457711351591803445437746606960747092562302970461239900198954732953266287659082627411446602737612461687615324647624399349686756071023786821917026872176830428001563614409210982352234653287356741451231370305450436502985401753298080507614292981339087191467646900802054400056171056370233225650961177507823156828078726487374567328519369106744413325375121602788466589980223216272258401284413224378976948715009157092072163871185932781240068061133422397182729310861190512842018113423784871631976939342334877282654041873394657339100695155766759116008236360957591893490808174208944488485803777570205889746326272109555397127522297619605727188850324154889520410447512417677091833753512651385083320803269016411021774916248080543871270902444367085007811353958662446866347126927903602695715678136963974493200161997625771436404833370698790362333450360636390256493180625103873740581354761632700737750510228186629620087332369639969249125164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936211432598036180887664302845980525932673061509763971140470704384485734283296569733795051305717383571203895040955679187301894023770375828544241066803994336392028166888609890745892997848650797621217432455265379621952505810463967636871175737540538034838891874999605781673307012306486429239713582347968247887861045789806458289336697256876913756272807928251708201771195584934121184611673376266727497112381635140216340699710361136785267008777056598883004754205238028522656212860594647388516708655141936408461857719634333601663013804567459843726749957386773018053197502966778867482656442972011245399762638959125581848144051813791320175948771603894291549611122150110977098374961428885277770300291957934953775226411414406428096297375229760893752521350389029481033857058007704626720946857061068320773350852123033352868854229509983891646052113674285494329439213305222846306477258935426542295640091646343794754412156290632553913801295817975451494935234682504571525002240034274314197220857577101959731018941421287178767956676446881175253705970436594119205097716320995890616595369186746728160633537090062152977704195237384602395563722607441063691739902969886820173574311290082227634206135279373931889492143004896849198850023593040400051529739139083574886333877120103550767660873488903817901619492397327459254973974596347334573099574909122116065272762165398741592238781031738272750476146817213714317388135876839150206498023074759130076495007267209241827032067668685250821541852699224666336829161297270884652986155995682079675469667442928570611442160739375562471303663542019478620489614427082797346390172295410109952402110576382915234838671693628322018122905559344557074461025504374022157965225276093523653105000515848235326843814831631626850311100776384247238663086859183447665313392342341020056006089872573384014651370547638295443081553063936505764955289604872825992924272929917531580442799921061348495214636607521712153517525332704928150323803987159840955185006524469694214004929819161171391803332847846435344604574417989356344640860277491913126341777535491555862177806530859297972643787065806348396773845981318110879296931163969540174004553404410590822073953700375309549649715821696347512682560250987708362764103586745219782913740206206690284849327266411366991774773778861854444838411143834341722423114872740154243339264951422352536616151824068426611040018631787386283473767860677763211671612277075538583622413325184100774569586639931606421605212334089981997916798806291184268590655591712030779494262612812868868556827551080603343776523964048880622757429433320164519038329181478450373671010193556597027512357589826953975460802541529713189991551154137901522142026788217756744450636460794304092381497822751600010548015458897020843714972970729627080833183133095194926704011496603145226128569765088997118251511139999373237923231385768697737743261433114886339061748003419638367522033902322729343618289507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425435068953494117857753416047151882645975886320589298437315521052543679700114871299642637154428461744103530031141191606542036899943788045904504925966681502762218241819113159874497013446238979065806868643353995545253163410610746153541760557571210662934235192182239686388476574899421460684996498010720643979029018663613412304988480737418235240950659569546113891765290962592731428562832903225910464678149679889870598894558088709726280469050061963261573273625977341934261444323513211576385158403256372077752327293884513352930275116451022373980512965430736824344918806342557239381203253805786683319556675243741629843955182176008027302686886658782993112152940581918764330751627063820419485310368105124462413786578066204670095511233617506514144723677303705504597961492895217748117094973819753802353895082840271323317935088837644426312338715530481788578731984723407338383040794471802421544643475482411800522570339463499747772096302189632693353908243592454570258961115250665457249997203516496198055046754681582148792493945647618978186790338025548188502770200586750293137070152883789205185548711654166586132671460199206828049709529177054427503132039906226754535696180981057650099547757335152833256078052059098756888859394758782758069961044585232328569359337410580361975473058262608828267562594442044790363097535264992341040017213110676772819071509911431796842814514517089332618255439500655056395074904266418196719057323454230561301246897003618816760158629850210353029185400806815200484134526307269719362224000916591139345849193526737733372591135370468744921064542818425051250477996500574814178528946138341629436151011139323752184627446868076312133871036124278846925346292651741900945661638251307049630253581095310854653607208368559901037687496699695256844349308920005155215179506673571072072355947942519972954851683547632393389901738314568697262619511967449643076588893157326744704115646791366334436858048724067665333833883874066571921568099577739357730220597656152180298696169336156476013582322571640100565948611920090374417221920128783102435013074852362809844753473860419011817090960694044571920226162816448418613705696682957356878767030384212005034712399729728371492321421571933899879496893188349753302235398931125150599517236030892945726859691177133168946388328843423637945852011090825324676124316414320327201997931653992609742111961904003047847925145595928905108963443644366872837674587507377689768547650229583594136592609023443395346481008452546884629756486971313066405074144993564786329584638285371243140845130609070844731268921892547406619585186165208226352377541857231859116618067377906469516879757345261732609917461640591112874018624670607725227595939275364403781946298691113860157566077050818240918845831424882373804315011038357325128525648426677646774407639933682196541556722048440656703669278730181289156545502860048228204138095392119068274498280548311182297542203144790852219405805459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42259987790109104904308681022506766706634435335530047634247749766732741266988449718235672008238870630210497329954134909454590379304664322231404924245175799224512228041772218048537067550216673421024450707189194525544685913142244907147090990307863299311228010691673957554888803278780741777284503071134016754835217966698888107017883415952152264642396830502634475950175407612278766573156544192943601678519757224015022608526694011132854333948684265584969299829527669232613720689042626823633868291122041646833688919970720340406078097160986864432478514517093837964657916596935802156005240571326351307479137237445567649385128976945732025922510333518819166580968140552887909047408740612233673594571334288246336738967278775347060320848699393878655969107358351709602400821946558187634933366154959158225330606329875653873377145123721912349308983074194030441794709765367424057666478826619692846804248099632875537800453109687889711302160708804282542389741810321344170686557502014042805520565455119753191145503600744826606645548296003560157958122526614314080500789034094649458635257833832044992389815333703180990129187288535904840418982479067192983171115479065174150176276508565629341264004219238711632019522027064384731958165269100856381197740299045781225815299082335403253640380507541695527844614052915162146291410564360790279686508863283802268309078715826957290292665476333061061486092241439050708517402671920122102165005321070173052259953483753091505913627084143290236120075126191105097285916838782961819446234815467535383416188949245616048411514069707241668150164165784973413352258422621286126309705010817897141602237540914977419277530339242905912882031368249841749811930144249918096071211401076562608264623295113467630228096377711796864906300621918956408033587828581594712601813194860480067983732702866475435557844008998699340505918204132213596526700013924275595135810742687063128932407978580114377330902595548520536946510357488583063567196241069823268765297237411017803709675362461401883795108376271411390998344725886519445066953584275125334681287392623450398648290082042558823386638111625447854473451514665684872325863298988693369412964974045744554105414925607956996975379286118007785734963828549930854407414963448676959003861918942452697446908411745435998342547194423193174975100747229117172400694288121042059797190809331468930335756895444639937140620069973934583339091866393410088265795004248642718395752925449216701091536767823063938231682543766136607767379630181183082773403510866116841005305762682753022412623749084549081456327132816989588885365625301066188190644435247072296766278819541633447615643201085478770040722486146959674775169461547073974343611721802726567074302029595960869968718069650224913502916775773593434927828226219496789123843385589420210145621249719258726479937493339904568641261558473244052231166706017015023660671309807254609828134479410760420550783961891469032213341659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543262935405358455564641860404490449867114953795858735648813028322863279172367958721886278784672958401069267604332025532218124260938256269831837245385909008673568515786223707195428297237393808334208224781829015981875543006920236328759449854836155203287837990185150367076767965976019067483359644079387322945807905800577895486711039386967603794248844814388362268566300285659642605945661663217063586409809931473836758822795090519157349123233372727407342011148766672625583728709923879614902532510541956591969941314681976373076469548592874844074064190169320224024747364177386073553792852503276516352621089853244048958191661779010611264681306775615954582594545609173682543961417677252892865600308873888799634235315433230382269038143337257618679575249680013203484871214942603335557399951800143704463316299927378683011325669745595190512586827866521412004444758466485394221486174558219779954417142346690637458573589241760188629888567876801207196830135732610912054746526972072632103768557729646395052279011886798300934505055129012380306324191393093728631539510518609786466556035766446632962201717374978959568491909573425557417615364360186696930584704723745659410240557146476406170027319011283522807071408785694853103049752761779033449671143014381775164181492389322514729314136979040692924987561960015696250920436531356385550008712421417801092452132623391127216911337539888773443667952607392056606892662427970623489529056864094108024848968318071517824013229080155698688861718279082548587317211511682738095550436505892482586230988204204549143568179494529706117912943673743699636012376139577664742990191392802179959668802239305785025770668693617564010458874650054725429240544574668790763583485225089535664073577829580523002574192414998392543853124242996887361499591294636082180569010146694512028724890333721993259109245789830754768519844875324001850459502485381574212567596021104368545007797131254888163038208756267291244450160154750553486849260551716724234474572031627016016599208689397326672314042449485465715871466007963174772962802941645473454386288987466051271324919173610458273933612432839508497019959312746368006840260738899075207102997730233986193301461839579214270951776579100330937309195325590860205359310728245746475446909717713580202816797173077460308294163967536098966252256546591641640057096772746724222349225917498717337708821939801702164880769624055760440137883433380340001735126912954975987201716266625433303265011013021083362375046574140083183802547511966966050543351825958692959864617447775849350257008978503401203145359756802552104067392988882745145131469197781495189122052014968344192936970754434212589652485192337266688824369547793788850037837958218953545050740345663779290772452196465937974653505133297772686670727414209037708927781308870806223241402930352953592802963019636023930018428657994158591520749349108893078981243438612201331569232322006475140337215484395193395793793526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230213111261357768345862677845358480079957799304976499339989797273134521020814859329117914769648844891323269977526742535551613815785283716353824959660742077166521117078442927589727338980061267606304940625965201391935188940597771653840838083980938284200163573810574044620172692569273606736358157468784306409435540108772952877638633114519278999729596137639865013117382653454798618196108693282372155700947496903974609147916248585209045122727844284287639966130120334000577058198170014711179878346724277105995129468199982909300730554508277078502591795190213749311002660554014772164862412939056643857343652256793787194992959423202453855443203460670071704000359016644751672443377148325736935218978307821298702569598259561883529602805933175405053703891990887811292906041997909809066211344527497858519063490236115430672104953191113659281584291311113028158283793487283429736048578192705143411670562959645490156051267218140003233342206444048450597165711988151368044704258251593392437988782096492420905714376929688934369437650945251758128603839124868426126153219310674608783027565254633326667456551110076806626962332640233346021196645390738784137886463118118052471519971802531401226223348642828522855960759073156682207200874051395188143032694409274726944081653305831113489377939845281545226695409882095475820390879686567814182128845383377040253411301151209525059226668783875369697723305693241263747827282519789477523927088791493664728847949375539775537046850832045171296626458175087439445928468069666890579756331717469971241703447560604902130248607157411703204401437739325080483549912769551650624148084906172623093977153379397764202549757186089974734409199410327687422004019952679633741753283709320121773714991923094377075868492302412010261991491693045739944945016375438763009061339879929980644040288640888224521885288374840262571659050948059841108443532632378212870791167645162735234082976863474588128612117171932386973736022720659510794318514963379007410255846604897925118908958325765986683948894614319771456940110298011282070520391963565051247470691051170057535864039550878779398453252021983056979167588562144554893431730522306905595030567633804062282919290858214806551130744617998869735329292504248021140602221694753758372670069155958430583012531415446944554968357212942983578665381993727113940071528454392375018956985908927314127550773610820962518950157944351430184031065648217767623839762793449418404728036270307190730998813388834509812035756968910248587439856247912469082177950462980445829303756216282813545643635953116340306684431955063735587296535332837156481538279620878987784541142119521551017115553963461723354951822808697348870272370296576824132312728457755017420671055331024097973737770600675676837453610678025980345407092557996582127201943076864511704919596950805638997661563040002514617506927283412715469891481252592401565813843292831669950386644874247730014797729213817181117153592342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986801613219170492159300510539887717944697680576947339005061965801379728907210620016963719335300171489562756523928740518278985145144738989110277043440755176310272357462696682876154073033374983998025420874718023943441719720671258205892080824517623418522139898701887949068033226316705701699011644035404631940557482479721005871241303385624530855114584912104502637306803015494515453820717261089633155294134962263475425756318275494935052547646186930917761262340515343336947626080411228388923564783667489727280854450448981601344822820120941982137425205443654384446902483869353782760508204871200419087388823873472943248044125967115346934985242066032258544061312252740271191870230171736622470393138589285757334830393352003985917666238247265048188498128609379050268113717862238613076239370195576801965567983824963241050209633752060408457182572132492726456613069472776067685071341524684774137622443221449595810032255502127285597963625270413275801803399770164567000451685048483949745497020888108743488777947945693303770479217351079640662760656756949688369363521015974104677149219589907478701567464258855211792135423997598472667957056318479963454494538536791550937220159553820987519539542546628805688015728494880237806789546396178781922202650891101375774383445030687621113056744704984416589882776448841143676019308998380284057590812394532019646855373004886407147535013898162916367167028157584130164298421730569810617839909985917277043894341867819747879754433803963135019608017002008725909632420215797371028409703039332542411036938457047916544515833022832915707882037271930385077699591259327735657879296479396365093808168189442154726751053907416921022275095760801065500701736035279579095966207508846835219439286343018908947076541103825705664680006294849292511322716731170326546188013631007747116670649250101632261843902290129239058221236736975566076946798820186946819795860264527964818024958397846459810302982116306325664820917031316143838064684866344050522219786378048430187602251003805262272708572355285012842176924455904510943599027417032917496263086128841304798081799493761890798624741448796913234986466107608895007547305196849014949909643940439103218687484852616736640862240501945314515606179210834078758998036188465310002471243164602045307172724719636969371986934279730435378561940225410929141541873553125042410449190852325710947136744821748488852343599351696052277355175159136070710466642850691357510874180064332005259353754142647449058618462649726678379733928849478380022640128160824807963265616745020678098958070428394635622000344746242833659627650685532690425176934616816385979142744746958780345035653191981849214829912125250072354774376968358308961950864873566744584636798192823153276640079933620314197928103942470346938438242048543741413422609605984698783395248984867572299319025704502572330347318951115095279382906855368053105733907849667212235774703504028903089107452276809360413126641038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744765593506186230388009070852425687774446588446142000060168909109621699816745344938424023614465796251931478818751008504497643679617933293495003267014503761869327513455939593317924530035945348864122165734368970929115073907710087551745463972135390137211164167195691457256399476584760347379372916309222683912250279600250492246153036707156345489408851340262270769485390249831599753707496660660589255119337201148780064850327820466837781238215183390514905768144319737969794649422444407924385603596567509097300741332236815553696150791014417539778082714204729969399312930057091517458326468306154556581345793752455138561184431526574769179866963208914155960702915618286283268466498845520197025364930609205798203009699188740836387440954357706028474484756197658909072738998515554629690777200864642286722241831921581741684767589115052514934545000492911566873022687248866611819065734214786967682141181154847779460920456883974812734734033738409630594050841399660279846749684111878003936822539526984668206992147576823864079951340440659018232597083510685131455545817950335707916378526580151898462628536501324615889134482376715358237237391594665648655377403392404281458764733063180947720196617479390261675613668887324011238374176133167563368875886796493172420374747582547844506796611475136125841738748888597041449555097730469402082169804640096045856562930073776289311475961031718448589000339129040432793864403031478637978250474222560830253221358161511895765334164811456063784843176455261875756935005385662997500673708311757078642869290618098503342546885149210317151401149935433809857102915581300441710845747886750112716581000007767076313547637773545471862265185171568486208699126130937308801428379640647819206262611950664094377790369645655992408579235883445514859479854181388155731712479307716021519264396722318213109213518169055095900023654583892639161414515613166770971462633385092620521619109699438502710078124457302098222005778914766471960030734283255362427678334140812451489563967860594929986961704115351072374311836556722838815098644293436693255153760794434896600793610552137553365245711031090493413522970102474774917009396356433548212799594101936106354642543282481099870388624035729448361671690127260586173738887047544667583458408328949047160999792181676798066465513068154454286583895934560246249517499482341016951160659691253163289639404997343056260056282780032184971193340221485126401593242556785828933238054713684202080191649350931748498237513161669464895667543996690465942473280260753116348655052338439850797832397099132855801318860010017605042020709403964853635465520802986077232415858703295532669616201132427485394629303050831675152536812873838660066454126401687272018289641155237678789961059005830864396513100018123319699342510317269813541494047473617941118197068523410061314975244644158778059882248570139444906388899174938404776958102948554543340259658573684383981478719908226118368665317873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471266047825753377415917552454329312874828285305181323450870235649179383050781518088370557930507914995404227174999831672312350659247060475644596570207846790983325850849204332253490812215598926274182576963960179940177565514604808423776149467054747414458341386829741230623816285148110839644906274170919870688187253042029664699390225086454899522717297209417611688906696225088662526216815626663844746419497607492944488418520468517433655070987814437609160816524013644892210497217928894275610127425783204474608941179786817679117594084537788737748050502690325513013730113855761408039338956257253556783555872435764155850896113304274373985008462508747169954410896045813582975783384672785358392871526880047013070908676549770013715732143701430315849734584626378072981832468213483956981691411149682364708145262316386841038137127857615031404108563752569025975846783302796854852802561901206395728430924474909290323736924753156558095073523961657856839355530716349283308766047980567600615090221856954573641869430065208649622076997806238033445457634944362638874716113294176014308068837842425621292396247412923821564659950226548014497274737178397157385673008661088384788464504933165952844642092225433234444200713672582310475688951685422629393491263689168467959178663043323471435937117051651524885748392469447943204246517534402217346476695375437385861242574719184969798589956112450537873065916171166074868548961017617230633624719848354511204951279053856211363575404325333785348339489413757986924267845176186464709654901643645914457255391185130599725301531870695761036896092874523342491790212913504563268291062983714176901274498555831703570094159889918166689808490449281056435872419155041850289429423289976342894264967376063708345135237425022253773657051611370988337622101016058215314650249892710442454914262956081653540662112422349381847711613148282368489724592920500912344969414115678341002512810468469341700257998805028871535446845516923998341879520924960161585698314502664141235122561413480400367600437389817659658841252714212529535730532678899749454052208155857910654892959999284086198938501363574605883323700401401084435150750983784811921141651804640357635765311081648900071833868210049441011182489599704853459818019667696061347054929317328132646569820944647444289448241140478152333922401297253112917695626144202203022088671725305217421112405068918918720138802613724801686348871903516995578966546490759794572711511152706077488566203573734295139155333240154602980426170458452423948536422720645720385510741820200651550244032172666949788175812830775295405813475512142209467938162091719686540699056897141703706671308566923059910226992738708168594864241926613692826314827036269357204986158738345871432069666997107722277300437705283961285952801446380746289907666937002263650084759475975786535884063581363515127634460749241839475582560599350080484230841499931967286492640201725991550638414550164822189717540770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4525234509261629584489964551344216447414252348293570080512668312968843265664623324763864064654356026815937080645235143319134182475695666831586322406255713663953271767709116099556053365423837520319519602554790929062722100771592451092724973478256895077717741387247249591667503373339323504125262192323696380648216111797540614147484969750644542208732854505415846338300600002613315881330015893631337392173039119543282113588693441105905937400970313823393240354168907585142500534552079140274380799842449245191642029968649037717492495385480683896145468230491856806818167363255759831135262266735367136385607679316326378795828123954620071031562238734220287152840289874958919979230797969553736562441012382583224903966991100173471796874175496451200838678016984371702207188610653338614721559581331306894070000059220223499915449292437333769168271675892029194143855673632527617766110054504238640184216227679833212391711561842794320280777315631624382405457275831863793129675830465931841219285302787762736961688497006373887565713132428403457363428368466065926693935703847145866239528073548164303610388804702946174149153274436006675116072994629205791282122994589428855550242399198693870350134038974965650637953036840332797376443908103199124836114507758101836630448722761666153519889780606771726816458693776396138832266950489487076781655203235446939892544282858126391730489734720329862892342263693181970830337297120175876818809412081639430991179689082616096156254927169304304135092508162681123387066827606451473015078596823880320257055187542534157556183831883322857100000581868804900479110726115411812879318435013008554503823511089829012230897190140612046846177930760912695130317961955791039476991158853073864043996017275076842323890553235594709537544466847771345933116711969889309736031371133097985517752055456348360983488927060902433550210675823123543079327431845362006818298026091780249769561084340435465713699272964999626359048902252352305900998183545122710865234535983214492303146997413145972931713030374000151382322260391235440889692919794340429250586490312944480078559475069381879981310255975480572212974550288895658020479124555934266691742025768259223539715931078310832333209020334561210394679250823040447724617441963217165593446118571097388697328531506239500919618016428144970164636384748866641529346231199808213579130437105026295155562764869103628423266800577225968126205372080746652272823019538291478701502126352286453801729688152680047233609841042724016119371234874412626277395235792044128775951973609186345781341357436345784217337537833646246313035834041530564217476565035372655487597046975932760581297252417205648364771777348932164642484870266994954038155511426967220904998415349639773645139214079219363661536432704774527502433205678626927888290614248246364750461616350401496484165607151562298683715967465469805282826773112693578089552688164305650361442012140145727795349377454587271729966118655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4264336423129596910756335851744202789435811819980759952425433863913923655743741973944197380856329532394566072941786657481415561359323427875464570453763133700125867868749466155523951507142409655573958128728794516133922335849665974382101436891021738685353394692407809495520952150148653660758060545034777090012165155743558418987565579693373550494684702202520323814864091581248606328305007524649402322524238717922569301982272011383969084043836913330603839636531162097407317660265121111575653182970080859038149692501422091843002155060020989399511015866650049825690006815827505629527977324875161866528437967638910760752033687396783524753474877646820717868434495167553626575322735050952030654233090716383840662600652227677055257956496331666350407546605080010702053507394789874987381155576045152453776333523080818238982932058272350663875765188280198586323447018147148411569431069323421984431538312769009762932187553199846544401847718074909706778769422658766346440366611930190206399635910210811031419094055606761095663919466429374161553360274447273848856049613249065254149740990026847724099886130536391995007962738875191719484549272639002512521039363955376149496242645192449444168180165667117094336011326129348231521909299665444650895999695625222637981945013237223018865963801199230981425287660735973737033699866028954770514558897133346538376870664357182281586677120497981767504885665386489511349118744363148774764934200229193564746647260412494874601175005303802408698347885746444997573855601598929254565843861445036295983068701603698015764545806661716625292418134825557691130963558909038839653928973772184945518979693096963757869657859797814572907304176989504375155836961261864925934448380024925889747167072839629085979453428480009115347671328875861515678828499874770074738196306819270759911775870510264551394277737164676858069164407519440705856342330631887468335909707817685060197923506347733407027318763715108736489959444499120715144287771871486005680933632638560212982670498265350386627974504443692553079191046561298353084310549924674310722287769381968888408476460491076122903643412198535559907184660162970016973493560540701443249212464215061172973737111551879865659010467370439770201849561678869730509174468063746644069731874963399917257873512285906766878095010600635859713620790810295852568644669465096293191585683849079085362178002700907591422438390739697978846855971783260122518915100591429572686516969729218969507743978259146889917769027421395798062417593140883921629669359765737910497791343343154953180209290026762361952651427601681333129124524642689594030342126653810337745766742063514472566009589069595763502577140957376062547353857175816625513980158637598355774662153880667808456080501069994586904334177605163886399200693709003332227410194423367985364051450838884062016965704927480397482599642899099910752596894769661545937189025115895902362629437483678018770146244752139207453562894830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013791382701158754146200347779543338516069607446594987844012577963947799085630803841369944144595676930646897257200143475622300194364563225327720028360925622075659360668534941729907301115258074006473488603284983653206300583556832697903759861980260186125614547619802145663313801639170542414738137168356452278975911905337853249899220309420241367495176503676697800967732373864384077571702179801440798436828548956694576138609552140169641510890301289576256559589773856773878627238063305091997387345502431424698255927388194542000639758899371104366389752137626233953736917983143525779366278560262279442437248124799056621666779264711215808093207189824571304562622889288646978560068918292795987127318938006542849694318656034875817419304212485912651777544746227123707787570261958976232130282732073209387003756058415217416002610379398517984937381814812046239142625923109278186923586342755392873347091576129180807385847408896965448761014799009827267494386213425594622892294869067482195378358897769225244136874240040245912311899664470643819819522101983358121917036379932388981070097027918037442605812484026138448658125514286868859054558388373365221167267702339856302956636935923577141563544773639587733101942051519022744837331748820343400890271913777231692595808844226731716644415844145556444908717492615844961082928054726972510607462659617106016668988521940748797114913543499718981749631883328902800993273589853068179296345394681725563617377887482724240079194656998978303310593183173305622615890846327511999742053614441361425487232235236322115393223766408147161487450321021128789521182449885313891551509336415803362592813763472869669938023847871106039379088947612656624133151160471251239299578374488631898508888927128399454080325587238953163865093513875970348233048583491196030425262027344734795318738777863955523124980599156797883586927224441939063734261726401710239833926568151387469496200948867109393522476480435259167206443440743010154723297473984296139923215320373152285584096702205131714715660047832670942987474143897354131381437590818703398618817535952551979044158853214300016035262228647478396693718799573499851506239316093071540716540077500506561429321612047365417107193703248507424296104300390131547361295712839189472720566644755928201611869986965378118059157701664535100743235071462209588866726294115542966210291644098605550738564276537192301977236158034845119784298759416502485842369553137795573934706109385343394518561788421511686550906756693386140527126455847289775367499431652117381948858546356359907609234838838876798925916096094449726704187101321037375937922428229146718063203432103623876309083492554414996258076625679288862261283908913554766138632084333359307036147567784031593439069864789663558532550768551550148655325177994074391881082509680580380712861086104441677019164060423592682499328043575323885848096920699281628302954844445565803637623824968397692042440752636665881638997580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4200354077655197530203214074340526528398883894012431240485541850291146805141477768199348755442565039846840350714383907443138844798570034429511162921591739523551313970627234608121438101956890788620479798511294476196576326392546830758387698173491556007658143466603931602898366083471486012853189737974695367469521568248425007040214816145915556633887597147201753060047111636125095055329148721405484565485381192163992042175716820857809095469059838267562431006862949702578727888915864186785693338598251978038478229085697426675332595678910854069744790796262169210462905614291899952951230693440981009850269236188500680072096193473254176968126954316703448879717890348451386387627661883158508637409289016644988730376902713695451487139642222998744896839723545003844122704547083234786457619821056558000567964172975815236066838484410224549427601407690448061593778075371421964890613174800487650779521559182602335050887894726730117509947948449073810167663422208312881368197529147096410005922106933406828677539944388252028906821312555908409925152723705564558095758271964076758873695276248486532633313938837574139907314191012416194204467558095502201867127349537793435213404348282988237168503325033432980652148466042135934963672528362444694558220450410164409192309699070374808544045286150480194165089414104870289562789850267016316553949408578122102329292132006387519122935526116333142206493808389323025554290803778845108400145854190680911617655026166377769316017890343907242978629919652179777182961639887824020572499090120428680323372211487435062335769868957285765130787946593139602991639843228376210500592761092276240825801061280877572795628062104583546660481952739218071070370732586070879825868935697227485859916214268997393960832076308305402329367920704523048527760569646163239533063969750683591528102764551456688341289287516078240171376782564420165123125211639067238855940797055468889298166154121893479722117534103686439319725596843040181585257426103567317332836786573884165227735794668075855294598017494683512396018680687294356771365581991307935095002192946124401184613160102846273424640338195773384087321939351991263382609211175617861555344629235788637700673351626187127634706140964168727497513681900593629924857363956097989828153612548206984178451915609746054318827061958170193624656328555945964242947040391224893986414565817657002650607358775908199699353013503144614026636041550461160385291597560642205902980243142788067075685110881455308673822379104365072763714360925162484449575132582372168966117218013922381274408398332734332816066039029397651517040275737409657975402566031609167731192759675286382068034379264703327884813759247058002521549916841095260547548037035387689205128596150000760780814266722606487302248954025829535330874216638624913408333910330356549808904421045971486386314850008001323549566210314152724815592715381563002881530296531028131303434718624407931035377733252506012421273093318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880331000870508663727364998458689460663898413101402203950016327131076884000487625374227097058204272082680925588194809120624883797009517679990605638646622756591022320558783790664330117217559412469153558662931241209044780290159560642786377713638595625896952375834258987490462218708914648899383873874798129227081702686601066945120710980159645351116578407475242597777324348099487933545481740479513622517631722932230278220183527280690273622485319527887120378880329520355713198781770459558309770630373749035535756855768940295289828837783883429456929972131800110560744750847000258387451078773215144520212380979177758231463509315533706098525873831513423870754044928152944620453086923663868809287390821384594400191243548379636658136657450757696934888455758630436010575271156364212760742621507739820554885808145224267395003343783508430729600010806759874057777665870799681471653086226442424407063122019344933033352774296551028090363539122319926252040820642826086638635244201296425631616233333665574862772388356074818369896134139971507705469845279391193303816558121073766320340029310621302168955328007262486963914703341287489591306207745636083134915491423949630475089239057493543258707012012323352459605152167023405337154966507783678797551892226820205410688075107689710771473178484947223970324403013928677426237744189850271686350695964586338744004047154596540035694872697955829513466942660419252108535370863051861641740643218257686043461846156739924514558598095487543891276362261426941549793143987393246031401147888217642485698426229705487994544867567166928246333660851771758262790292632585970017054079283227639198196957028596601609851193737860262365378665922700304588212089257304014425223998157333737763434667949971838767562239213090365624056754259758362921725874753044751978201895842195858357564244257057853627798032735950127697053834291882864574269739244207288750017837830609425094372815522793270337509694680437361578748489203658435108678912593555761682822777144191437448757695408382463206344621036055241853759692828149946654356171372120860317035539180798892155817581423768219240097738292535382421895789351855242628860522018324856658155146777374940969454881080174152743947327074980574314966089904573776242238033927473954291843624434557396801359142502741007948882301892908984110830843776471390123618726610005856150548324081527340239062283981405280364149661465757027042210079038910589506216395835622545518192734283240589816075660372084929042893825337682558639715399749117192905245546990929343961649175968568538200380693446395299259683543635752627366368561396896899145650696189383056981988347982896333780465953969314068796005687826227773103163612663010691878135470421810005714447400349863382884363300947105003389590160927665536610535573293791296268323127387220261915709862241981225860138765112128755668425010954615037628631113615470665160969468719963029420748828804096546165649597061373725195139423703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6019670194369535983395612564636247000440804998035802864020255786578086727951384048894024693636934905162396388933949307039733405369727927655550416974199700010870938873918736447473173146210571917780435440786791822758397914709113796728852915203009383132889739905864348748427545256103810022979878669671902883300624216832471967937341975608836308463573943709976108941798465190311472180481072589863724524010062425669151115488427722178648566404642671166551241509558476215933821257121165682874424212728439347779098965714479914478255935186510387466988806023505764326630548140873654690815233937284057035062957829519729468256555891703241085098388413000336669763092347138973084261585598906202427860729280319004762364826890208935163365096404084255768016681791360182105950035244509798268100445077545159919370939037644454423444754133994280289374526917910293356884413029859928353324660392674912592832472519867783958383114793076432250503169224918313581166883809551490147238639292318299235428117749896515301339966730246536718967045692007244465832429757969941234713863374103572378648826562433935044226675594125389249605905475627930250145020052993631738069204047492863642394183783567863834072937725663369536177379873407051537631943723824834167468808957703701510207921337720071480536559193984146319006555737327025020897784093715740348138747324368780607491839669102522644449251225681446996159772139206004388258314954479641027899878902240864250133259353044614339665824467016785210010642213977400408952555226207151716671122967050532745781266305980263144926730991805528997840955406416357563810505654437575616546016013819844865394962915776481542172904746836064756467940325240172963403968331335997319043090097650446030268343178181153894710038338027689560658498359133746137599115285928722144435203913234638019226528474427303029269231076195651620077189881901392689088298577405874521491126809140049003714304431869342391465293046604997401244334228685561993531398532749576530283552181554168823682195312175218231821303539689525792737009378968594726835336410268112246044778476617356061900904355336537491885165355902885906591921211911880109746429033160161695025595319290959208146284755767315531408587120477248549499300689667222128403395311824335636593793874057315188769934391673809768957159946496485308151022796934712578403982352862599715224454334087338425847191299061474329445087888121627955254810663884679505615509400928565776109840345151978706956708445243106842942637818443110779077012632575910832332377275513633175360527081368157909013381621152925636576396667224358200409867229539703432455824173473636855914372672338378238943257233362772746674495890744553055464846012054964560665412441884588144265763936287398326403512336491709184892937505050248279628679180008978542718999486006715600769023566358054181788175091765909875536491647074983536257315199401111992856901549753958129511705090085043501198485962406681382308994103315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300249397104477753754559685175542074795731441239898897276066892779426687157659035503473259902517407715876348092398494798922677631562632543115290823367516490414624707045980716550080215262021481360080051555930872237536175337390387606850612549415217896706372978127861627510688051504752059094824539654612704609825409269819556280776951822019576723531231983910989699639035073790075911916139283589242388417394578081225476403111513839521767025563664857764186353691043813449917414666080970413061296541968598048367064134777272644611576016552637856960466489819104226925833249943056296811751670753091643794444367007499357838622644937534462894979677730680809041558630409900887736464031683941720505752637428403561595271060347826601470594084759844339421726683860927877215410882072456492800126216349687976682510011798413996261352561066628943409696451655562242835609653020474746313104118172809465079995567225737639091067352067443718683738154835302631086238417059119944718454455858186779880327397029342337174190786025637068139371614195840191730115382735590949029017261466150054178070606268268502657353757149989979101041146954352547001253333399652804095279629952805696041979119377119813954965474450592253295278156301909742965148235303087917616087498532419479072539821494536557776782567727462758454445120703965214346681264617412177144418354662504011389339577817435359177021079379235396515192719900560288185571965353996560652865669786769684609594501312599866769274603892175006445567035439350069361420765707704100785665442152092747769799983458828586644779825750664004633860364528326580743974891348660145053688775329586272259317585863052169928414560764416040105103916464118141810214471981540164839869428351002557407303445638763881241815000332363859472795816705143663025108060492099982972111041633418881306897396139090313526914896536697632058023203517843451863054705754205733928300629539457882664323398672471108248492883131464975771122869141532991356558845823097653243096069009727258474457914595508122192044599823873737435531001075164550310464451769112366147032817282163385961377552220022348828323257695842452041903604519397208888222195226873290677091736461956903207170491112942225334052129126946637898031073520939249635954387733228115658056461981941811061490888101264400523603516076852687760473570442816018846738539701957234056079640081373046359666032668778745216647588909696084954902839626863117918936541567496548094966157205913846113232074314857245515450913099770095017831385893187493685201313505415798236103926761867492067979665161862113347166939473963855913328023723035030227306857690151395298194094164102682312787649672364104281662726983537091475872301053472449276089667789220203760884338398516254016897070653436540473930913899389911875541708602849412186850606055836267775864215837765734074699791046925782647095920227645145593044688812804515757751399392281781014243337817446212242283510193745048545325950972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449932316000421097464063735263331688734821063056825427582770481205307767960042521399629855766333304541939044374696446216252075703286905373376357202763492031584323777826329606699102033387577285902049749826181977991664016543150831527751548842225849018611718899009338813598139747611392832613521316484698997875684717425651798471197418882348962867917880987490828964597738530856924109164814096837052734266361548013688612780988480447823402698502077581313809360936150159467760905687670230685570885232971572064790291034377763368022756233298798838754116725410713314295211691084912810791737286453448074227419932552350179828581225736935120607551315484713972622491438109353060713258420973432629675370397834178101381919706002982140410010173232410430071039729201351490899048567175080742958750021983007659670246854826519362936057931108705318709370555377864730633609455784266524524131786478022993248346656061503643798729997009888310888500343948848618883627609731844740954879786496542658127443516475383542854792101415222972804536421118976977788026779427726836162267212795495220964224888149625083238144153712069070317915831757445013553674876916981816748876713438495104290184957060146633803369632194476822766842200780703170050853765418863331381858662961028117547687914746525989281765574774695632044446631064093194179658249239477619026153029523496570040752086367207917540688594363556418448993287929860382813198047885190565629121037335015367734787018403872867673835834479304207157227798737410914765688482530793562755604969729951422697604388237180385337053862510489408969476950363424295651686435780661935277974140780535523326933299801510404346900532919845022772992454596243941362886383518035743767912431302926112686810235297647874815973216332307691776618737034964208142132668793842219086017595526889584322324349576799310964036507821611157334448254734518217168516827726465066904246575655358360736628989787669832779351992729899718893019456733450400974378573060024909574535549365096483984962079110099377751716933141494378213544367772839249012963470549124139428551287397204644866391494909781508411493055981500814992739301966365996599403270274227127804473496688280763009291708042591972238888411920191251983074639211634198829159329272310414417513092260078927107383001314047724400585505136816598357057048931536780931144040288876254062240479060028118555758504280184027300081518420298762624058502588253593844632937277697234276895456513909765688912825611965100249829873072496034379743091988296612719680794988683198602588540921023977531606445234345382701357352114930726304627083880640812473493853267670633528221339115729560195922071735669334297432804903510971636566180240762448302470095300386267419842228994630532546775758517611598696400990769351080835919071113342945773925158245042922544447639608289379298237567272624836891347685414110166009628996808361336359821080254383932750652310621294494383579911456321243761109225406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5971539553690901894622136916396509019468054158686382953187837556152075153476597761702397631859547004284465092576872029431235689454399257218299626549682428093401118545707355937278390754610734181720426041818867983671298650699458516387916993472612342746774060046635997543521390399363420951012712139125441873631594040748066744541772443912760309279226642675637879204575034223141183568478107111745831360694624110629368295049029109369042430306359205873878484511236817679917804287751851626425245153694810188645667551204986991084527977608032711922117613783068788314554509061078392779155952789970091025118889468014864123300220630075042043269538348177861785805511391281539016994286203285977299461036903433575141696952786281404103872701783588176614920071457193946022410496605888691421218934825323393742129566341213244025890753736105052056174017559133622225150648811207789512846750329999574963354930668944415700440147563384894975656681026887665023414041446362789962547488695611546915166764418605946915061332071937465584458311183069601800976842713257366285269028287461855277233303527047131442344452921920668886706416432916409570929582965245145124446578356929676727312478293773552410298629046130931162627773937720756252081483897522232876855448834802399226337226600303771415677597232344358653334847537931919172300662350530225410681517229673839726495696514349119026096905878689790835139869620393265668210608761696210818120970736655216133180076712935640364221271987620016007504863324053898816979140144770464441497692688944335030757247535556740817574228311005892292436556600401190934782520033778505223855014559627052558662247642848073746454985330779109263235272733884507449500304148553791903601137438014443664339183062519498013030580869819503583950384382497769348332279229998963255457109448257303863058025995546011667155653568902399962564130095265390426730010491070189743708946462631183118096161739646933366330797744293595974096399883896156130002206182332481897527174314034647919694402340815719382309863067352791994964254299022512913329402537307086983168864108792111316589752619747444426472106983351814148642308875118484035997470115128739496879453457886670897870842505716407362012318311475974333372293643525567059610136426738686238373400543399727283532679705134115074670655165472805459722977586447368583835230595552844008727168593918401406915662751422248660115392149306813327605497503042112412456126641491525774598888901568874664424814900476493746268598870493759445829114532565753065978390721902025047025634401704527554569251578434452058288486420093195855302691939932055398413142076839344137758509135712771794219286288843935940041788969007398092768463885725665438649667589391362161268648220926947486054808875095269901822863080433395397179734177590856527082094471655265749968220764734158693732895565867917607265804137464092571532787948866685833684379679841429771014955735702598068565978202688142133127652881489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5629077967873372167863905316619103227865608100135226000522747452464975012614155324043085998550846863328493017387257089685084747424891794371043081039904865354882561566264638159746887623936599717893005194247943059378390102650871497139437963980359176918432741840036983119833609787006500860972277454910420462113735585849082216901710015275686857976566666882178118673615690708396182157216313346499916964993510118755417346103820024264408469413970687292867565263373238095447348354497273277106012536111017170324377283977775078856085774844189459424749021831736456121744240077351607074928039716729953487645995185805555731442714612223416982604329557191859476765483320186113508302571774986118051980792323454230903637704971741479099175715907123771622578027122819791389492390438560200935229344443422874030438383541582536519210699360408255629731488495513233716033172018396345039554434656124234601918118653917986363018693211098724539204544457919315565557512548801419806243766408516161883502184075590334962282400940812400913010726017548091947529443078675526703278210011371959629038386042911204643583263306800059950866138041514294607582057288897767695386181828191239842205866319897773034649285691181497177481111565732087277334756893098790182609357632712411393194073497326517859742725156527376525535080013809448328498627854813272225741301677309349657791673114726566001808528490712036274599965380726067206524500418466481088313147696939129510678110134842379420611039691859178605932388622060499028724959566628435983730065401706558614729675406018322400839721172383950526368554712268394063332972025775534817768986420291865330344132142489493189280521909521596560718946625158340836632609960590726986861282156448228559462508475903683688039686787953628256284516343321945686894400669548290354237310700767874866556155705808815935224410578894916702409129361170721260066320396695370837621892432983742597852354364208976651687511728243464197520243272442492898659160958437098132920767717497919982109736422461615747793228846121303357499910416054897033513911334334439342852464676471825166982490625062863823862255008289764244362860103945556999083847467548203163230081500243865822562446647066232953886758066464706388245884601622338877973864984804342229363843214750453848260423018373643561046005449138426356357928428964904862202819404825408444456851411860335704391665349178443119637165194084071795385332195380401215456001407933685928612944533360653601221359469075761635937748017680552210452164236748508178896396696102590570880293971476501066697782572749030077669174194467552814297256339003996536589806331848312577169042526508734078247537550137998869330364663533967460922500010751484242974875111052449390133254889548490381523399062868058845237263433791251226114079038307690165066421083478668902567497158822897411354112490004037124119289834434335253444745767135241297934784930515562570280328483579542492475530733929709793477269407501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5479333194972172264172781081997322468375323529072669254542697966400399886230908809298999514963859140355551880908389659393298728203711847181838292127400833832342385739731631292009439529530421471052861290217957433848525766013572997872278747273573670725055261239814977920276883496414466662286643692866621271425033580001574212092615061311825856662386083290368932798933964435100498743020264347706263278516791345689226305317514856897870298540635312312518260838211924624426777429852774458053158308185762163380251954829742216585221692417560574576566012511610068440770039996854157718432095181071626041552704022524095358392760886057160914495747758105814417543480819603817765021791219395870757058619544951978250707535644481273491401653059179361630560854496487044183721278527294349006862172356807277893778647248653781906763369297758697638379005748478886278606224901250731720059773238470002157684107312063645299359165885457256222491275285629394894998060474248836545283574072280862961255456716540627520974611670089607249614713748753287248728444559930975289333391830992138405708063965852309600473585266479832260305095006884318140563797315374736368793946831162457419379846625490970667692008537149303818792258733595365342478296951637922316810049902752020321067732592982917160232439452598464037664013320266235577321841274883506948909937051935117270866211689880154381564841216883067635821256238557915888142310882635117746848662261109904363236663604070187260722364535634986064871024582686320954895118863499400312607514563044461600947875239090778777224990942357024377274451572877617741863125603722572181656969046171890591971816294693869618837300624828153295044557613611537549679031935142637192835434231593259041697487991791678418890742417946756143504306970734964615036554453154140441866919886367862062893036474471375353732235763917603489311637790919525434695505346499345419466600627692077321904721667570145905607697327286960837951017554408611620079657923212221330091859587844667982150874360357170299043278429722661973473855756432320227434724546254333522676284765190283749777056095477870763249883324776888431723711600783168275852128623960975354751382859119376320099959721194223076896618943032251528533566636265372723629587069025335331697135196232552586943746589969666408161854159069905049800796553614804730954565997429016552590156768393446295613355967217380409972311491137036986387404362011422478120402775132245316881769335764355931986312891213757127152892602448571277087647632868650828040009043090415869961978379330596544917086809628092221324321765284943166516794892167873885583172960401942833048553523837555793363757054468466936122966589364474793124387490395248078879143161337747583043778408470938882348934114984372566167423405820051666568235661347278845523269726926697838381133027766445743009967555284790522428468593070965059919698013187756351880442580683004578860582381102433367717320765472490621814894785055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6255219838942571297268768842073580904786992327620790070463186500708561678844982524214176182903063243811103101923607171139509291772408691260389189784868780173076439901998436016872399917228809300801268830556691038776255011970036750236131863012450739480978780029562082067502207868500915880039172711807111990376121658610942530480381300577390230277976275056425804629090382861533477300799996690469384168345106169700337425468379268023053423777190953005706546868640922083286175816879660519383192952444937768974297714019563444567799759411957976807962776326040119958412171362818067493992129724856820988096796181165094550890840450797293743407436688591362435107144345865910700745122057232767417120738271685648965087936249331834378164728435601024280631021988771335832827822921988985033258747115192548437613919290246618625922917509694665235520943938626862238030784583526129639409300437594256933959390348944305589122527649303659078318942837786462930227656250565862213927968038360339994052024078481758348936685840291699466672714622165679577711936214236255159718436991437302262826675230097076444582316580203394449316717394205240153251022186965620962657515400769405523344684805004944480791497329632230609393089427545137524817131042454603632913361993339901736984961716996344894909826558203177594002561222246895552597862709323335348457236704355261685892272941857406747224052819398795401983522603928245339477353648305392384370679562199039516266859458880168917360955581208495659705399501587345055100244072537212570181477455918045699485631527061130000500022827598671852886773682936456519636143605553413177501261388755019875456111372339510914043937842257031625408295369776388168852131582355292599823264708507395808676124652022250578757385920812884385793591473935674201426461905714182891992925133866382206316805675795793183928147310633388791130495387361176558784913571350194065482505374470215573464241878661661762905014507964019578705564792086284446317134701037893921510032904345015025634449179482154705934995627187415515764479898792425667997636342844944486941909310771936929218056931389299022523925896122298476612756906558941629818060652716315914532348008283656996982935313288065951739941312484447558755429986892824064303882935692728218067205386229028993028970440969103241928357596347391350550364944201328983943456644833715813214637812188630004365459143075876492546007981696965944371427929956257767834248108317775405403550077738452471054650264974462200028843984908620403362605884425605592360216091161058566618223172934484467627959079100697427202309471587728049651971579874453678353132369072130361421043843471263017835927717618023852375436740028380192779094035211284639681280698498309636788067429397112406993155732095660985724145873661322809538834590589097896924529028018263005439531705202405499251164363923150444783322380410445485322835877076530310283709282211031372889136562330042353359739818110469892692182208360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633308709955870693329098143123203696941959363706743683604323252259722500048008027926540838919839938730927515050140564227105784821871073675037747085799618822212836218644761381845032163346643581316829992985029555796818385098182500026917996665064162785757060024927490150392913259969242712538803988603189993585048310151314037724198917506965824012255445888948667267231495671514240015000637173103790090303779825198217136822432113353116144901745268032975041500074474107895663717931857623804022484916196408791005629913108364582175048180488232401727863775817260094832591411620719484741456723229283197825476889944884131199629595667949074049094747500476668871520926206575383085325842671541965967152674303711915257268016804608124078027676632497362569684008921095565114109500820955143463463035838575365661714612202299387119309627505784648512499570547675094417211323516623704620025381784078042803930166240285196282544687311248884421545104015308804621365490011203048278979100734125904276634390982825144083149551698662627938950676010841586041776447077399285159657878915559210075312966799662876319990096403794154659914424016629270228485708092660447643819782566408531466211151240694207326036686459495447326085312946573629841204819685347516245520549438059441451137648062103274960062730419976529090687005488323911656246495325686387560131940365792169352063278314191660850812477038755826395870210265953057354598651143906819635214378684249906164092795611838202210172494748939186823715292477052019628749404386775977994164033301597612393825276380475608897468250313636337395987938180498166430017343541101171280101041837114627807120692245558300888965922178111156292270742161170593252611146878782283215965393635640366787315414243985538255695503787686265392684951811083529800007823298530602322824046212599139379935754619701673627076960508483442084154401331615075080724516263574270484789173427747694713450173646792167997781218605720365609628150680275912975176922191325931733077509181927103739749262914889009244619600039974280045719678863813003767958968249863146117579740388761692323713000556670296450653625392372019555360551142050618315931000295014610185054006905764878483158796170028089997244166780277905700322341737972444155826054157333116470485232628816756982585579983867414397465941584630841594742392717378933197399292068083327859160215926568964177827914455091879618085190181178309330716428703693254829628124823314976893491742089841479067619266854326964803056969776661153895746735938830084225138515651709896417218179509441402081584616341543632070016154069733500462653279960231654891807133059773669361159949165336361153499497929661994571535580935758053061406864481481086374759906777242562101663247767414341464348414656671719677315978798569166605337092041787358354270046784085157721670262002771115940293246223415321193987760494533645750347327662048519483177491859614386459568770784819506120724522693105016295997199255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4199544294274312689789236540851626167597891052789822922776159950071028151426620853986450823676837246359771142105034357259650416346149396916879786158823398436408098223246204512244425689688385077539203104548343661007803367784421641734992635997371941749137597967220074028799992787668183458552761665780165078004085837224624964509552802764900722905130451977994802933341615431879430165902929750516905914547286522753014684651740158984540784459982032222137272599356201586474017155528291394811680852852619600991506916109888155319798541842360905268563899384015552937520729677038836849991021640685212139901632513658963762094616261337817295783322055051920512815386023215701790285656715915239363289546951633789860569449203923742981506411792014358404051174639013959071088753766915919006722386979038436993182411114761244452007807913794573746909853826482779659629513617180244900854659817143585428709475440281649427191192147706538921182543124523928860375013686099490488667078205113004707703090797244762137593018777479562107020933396489259457792117088676084109001444478575891822196270216009760819925732099117362526851327614036559799589034740050591361933137830706680560555914150467560717118502387483127014181480968921564032921403406665061404678236129481987146862002596217949387793526406933610652412901889007072943189974035834449598793753037065552038188332545226420992585008694230008747369235971993795944672289030948017217837372254928717798838948768543617695952081497856430083344198362365492881936666160624126306036309272251882435887918296626107240605134851463263759961339320145321955867882740027848663084225493193158280629434307620406119601663066297832688048434526599990658520289304960275221705066115544776714918409495114358984554727142078762141113465170872364376012160267682196701283189145425056914200514664261632031068191344354420364438092101118322756897132092754333883287875512326632171405600109565122911009489530437408737777531652216994425170734385755910021371153210158616013473578756710759868181111174594621082164330228087689234417555366118890473625162461448376534578120786603375824903097276230547192355357507232395209133743264895224759771891809709700180177044535608103417306098694896475562104761199505015177307105071616874066968548550409548535456186785084510828878805414047173857029217687994676999398990377194166676306697458529075334039797955680300526679535898571113947562310022414128373263312556389042649382904025566233868169118476444505974568993944573155151575459185449712305406111605015296292513579380777274079247154746980302841228024445935516755502028059901520288923916030013648328936133441883175790915116205350473739890328501066683909996206208728936262934563966002995690271269227046150119922318576442988682271685330715553289180941432965555480279383075127984075588853861512789631539460674132401132314374240376988538760741265616503262443850625466498455701689745855696452669495936760134004006036015889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4825812319594583868809582652660652500414380903098740663046663077345232593692878143492625675981608006719413101691702392778615802960480701136402640317909986235431352955933348356017121859576478531049933790649965577770831682083193405343640524230780523058671262101026465038747780184100582797674434995518766864183480367282276035089479808490403829542620827928421947436070156061530764393730371214510521064915610346246638586342409051410857186357145024811209544360858796138968018895402199781357957260803023377543066741706188680190674890729038713447876540181139803961964906314449622022503126942159960140479386874605253259841614842252306424984069928047676140369305167573236012268919801330508294086870869931532002361645071336506434116747123573544739479552509200705571933406454602584896838002565278790422135326725549584375613046824030694236904055864173228916519166297485107923981109317770050196622545894500608348098135445850634572225972277813709727590034372738304639352745699168707357200598126502739214741805709312127184148053653157289311314185569417502897914731936062396912628394760050356731749395197663239802608627504544771692220675735072749554495571642390938739393594128832006859707381347055284357499013742802416223071676782165640220915292976219995748733550573242475172368395905282946595044029422103145404797879134407271127776947364044973842750893592802880490170519440112933730622437327561234046664119252649863590604462671646078201325780516814977204283988880901943150259821882437990034002744376348937760021852580677534954861913695394476113209708355552741811082751309033845415134590379614942335286380665601194763346682859296198054545047795990797825094857218616106885753386856795524556106219317232685528633366620119447594316752931328886020454862036566454883594304068355732130962109630727401961542040639112724356219527572299818598049252054412074290047624227535099318603174678144364043794725724431290320368227827390918646348434660608440822253146943678111932110575625731274127546077567567149739929523884119947239166639802743759745020690667463184990200432307381270510533479594888892425473677758758399277089264591461733885855067096368738537080956774394875271818272703307325224190850002271111560912884401622022349808994474824178268960124013841943124978640083879037253337674274918333910223537733235778127343507206376415678706273180048594514749360387794049554576642436162809378668518261141763337781042883013347126332527347997503602359674797605879704133836746274730233374754386430666193984716855420922467922094165138660730578479662888545071146375014815589294709988245282657794138957343094358381546925729635429749011434472293180127153141535330384242399041224393478651341811419948055900929233998852085322828361660267615703360678041430101090372485277074285270843098519555118620129285795801814432521404127659644319434832472729488141372095078483324708535981197374388461522890892807430277323270317899777141154184639779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19941649623886218204900289833767981918241345382215805379429490430894779230447400213844580966043775562139413898850198849602869438417287025560544092722942964709296603419979385592793826260950623148555233167599399135007153006610845893930953477736774850137958149361267648582912660568719515212739973047061131618422614661541526645214788961860687968475917275382006717208085013413738986660166069862618190711001690015721084955469923744723087630228576992453348308890220367600431288858333211744486188913079643535825681656183451283450154312430785624730590996524891202783673874381858302439040149188811460466378938161126263978153708978819167994266888434284183408408336929824373374090732589451087505889849480089288102242287183846356592009363174056716753086109126189255218745159874891820983162538273851687808240781952718834161847701609169368771137925836141533156650625415540565807956489061297084992236172633752555419122161177584485826918838495821271906822521314575937966239799549888915096557080130684210124714924833203063482716017919041597141420927788204632852259100434919166502533496706415935972639737041430510246540600492533781568207333564700271542771691053251944986363990019628809224579297116426201932146369923384411095399531134655352776571334350764314037332333576916323741619338981118268312606206235300775184032738779091084916132442816161658403849452101262948254230738845908837615173699814657122698211242943531045225705175338424909367665939337117575825077150107796962782974155979938147900721701921550346794575514938981943562176969538340711391166161485895387127818030110042242237425189593428597801075241918915935304763273058137021066438163819870436613174390487617110859581447399522296269292835702220633966847178134805009790365623124087956674650201428576791882585201642904987394833731669999509673557730890633038683540962697641893574677623034244666290793880525846494889997633858941667358296244166303745641606128291464814782045520382137655544186785825153864541301764237784031355636621678897739694984302076612240914477018303048110973140962398197648647419432816310530823373273693010415972465937238412419211831500158099485077188270641174134956738900095327317321128420050091201530037369237789296663602354434332018922279886251488130675884501001411664802856442891491526055760924709648675449760466577002647475566409415127543434854997188459345337721795508840076083292271532686492112465426664427554742985486437599920190429584580095224295604904537818515317555699106326408805107599664510528521886905865155190200634994142885025685301832918311177984575718987895642702239256996961485985961655778439301355634448298573969024991743970731535722855245388241717310972793277123760011543498165101126933260455287023170715174677977141762693541877635965657853454946411465075312332509844133308690098554101651675417095648242057460616672711824496626429172270719304167843945022474844282718500542971138317982258504428726074185126566062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358371731484888641351666111530251932739092331379110224532867623621092452817219881911052751241273892022866611055308738045607712511325380232716539261263856248770367950051594878473852700048639910501188509241232752372015232008507131668227904230679820930588924840106990624715043887202863630512829051341787261130529065085839122554239144345115850485645898304315045189334830340995804865527441403357811928608082423942382004020759211394787159729632931025472484244351119580112858414778206843999682519592183231451454206352898852950778984550052159912618066507750195850614316514140740853224406911958638620499382639121464407174712252540234882879593159870743182936552603158857996187590069154142724887411561545828609395287677152060253476598565898804031232766611508932951798327831612180445221029613700820713343440220409895668788497037543294194851587742086542245204468599557490256527592207114751636319126651097501105384707825299289381039224363764187715920239369951855084885818616867300689618695709781219049456513050430230874052952991488205670331574359830024352845276443681237915708963359421040339558250616013128965201265616326557863750390142926096797927524034725598252451188024022086526013891648320178048424593040111441305155331060880293814538764419921935253848607910370412994787426711215081926545722724986535514574652174086575376227334642780327830665859851774164383608442709655378415728240984205957491202457917889568715956984187024795977760454620229817381378315998451009818341617378541242706369413224345436918150210148211484744450182641517023041448467072186966990812078080571017523479482933933625031860534538963631511957317346856445465914553517251229311313124988028409670415087704879599215932498376717445859593369460765288197864424563743038229902802801458839676712411872531558795779954853820238517251543786517474099157311481980509103640042609642825483690834008331702431784446915087185738411976613557762972099184284243405333049224785598908859426390040349057316935886073928756661451075462750915818527632551736768840398863813800225361261319316331012852205674297346917701577195218512492199526728157950628162484607355111440392006577876342205672551698158995118596341095063772178768829568678480815148170306602976908915120896313638817154683669994107516715805582903061359571824298456038294189202126682796093258290636883029340861915867470998399827399072359780512064262915581602894298807494602451569300506372437986227217243789465539457594126984505779700690842396928045539649532045401182054108300290227257226484117778264912503913743695822446681528800658011189077935714724258089324640286527743892181808211252700145064292059569248702195739940971679902136715635250873862052113970861039704669905574317578029196020978968997097152836870567933217184327728680822824307493241034155339807314362682145706780404546841307308858846157856440270307786865221055740046003321153449149897909885291305687749161792444726057149234063106427521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2921542954230441362860011409197329608814083905306691457330853584768752937299726462865189610847477857595246047972235206212625078622606321060756595355705404966243322297417397699698006049293578075316908125781021541262068748623610082314787856063831450934847200629866447592958421589179138800808828540088168854884333162605533817341078054299005931443132119327426210470318640703699344734518731203952569411389670238759448630545778549265717163111779782631612809166679102259335748430114937291417925913057759913660778284538939653779703119038927744903715152427658385312573515366010585504137764978274251770790238511292958262441835930811360145416643760205709674037422193025938485815245924589535631175006935970039247364783809856667470931658523146782719888981350348340656378899926574888956471629180247538252549128007326693974901816463809765268546278766804399222318196949508820009403303908212227354847330185096457454128048355111769290372275457911509275505207809552499381892395315732630392452939953067648100361492885863676893738072435375377727706561206678388961091542770825915126697629370425640510699543736056265565576366072182352331923919318480849130373563952320513039455506761083940563182593638295125664437821670480894592256989784619097224466345888597456140351657826200863385506726187648561254949666303990225007435191086805479932853151415549138451501065362211664093565721275503016660465214203296291722747500701076159674093014028636075406918513048542331406146513338243299060927994048881109247126649094651790251969581982635377852162524230109785947282535682768460873608834652783472898283611931786843111933176560037375787985629629298050074139733422472914188443127046599732918304990342167479316466526029783626205912826706165814769203100905426187395738341215654361637589153386322494536931224776477829177925403122621109840598806800938642355582863348969365159701318807612473956155673905416261080092243968358690153138302519066824332688862440181166466170081890020593259575630659236234103662976773394195280315500910656072626336779503235455283764792834198645647988331856718780277447306094377375783380918511473793613201721859387617801580643098295835194074351995930918531317243307705663943183235917371467736294619512259007098137768228303575627398905497447799502060495532989822494977833412493380733702876249701864866264311198114272623179116705564441553910851247008585738955548791383624464025106037013661379819130802238284810769247835274625762949960645681449891826804599023894744357764754710872201733958150104437730405476353961875805452417268477544253973232968025836765567404455646631785918148840479635267325107173873599604332224289279420614356778355564267885984229255630984155729336387623977162518076835740765379667268678076491035156515198114615061376796704688618803535555404870959780372592478957529221426584456692351035516670227833836953354902661782110964376709376872427386449534611366021170248330674561550219829658113408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780362342093805275774690109112243696612482450016391852728557446748640799277559295633370848857427513352791190862927740974105105009603557949009549896410122613785946147134591957635686616696842714949320695421028042721703662830527468537974827407325492466813152267844109710858085748382688703521785384630873392715397923312814137988882500848889101506018625061379438414501489163834580583304842208689057209571366060856528956979893414800602757899088759450938321744918306027464856129110563051168452980696139341186465470827351280364525315410683318637565826489487168591411726036144227484710071987054134625303519937925784248216437135972912718314817391484968744209547134632508667435139972636412490124340227529058783965397147556730319122004662800710216666642916586334037762540391210136009478912160535881721510146722648562182448179068109515800682764867921490414549235654552635694007678749392051226995249885315595953625741268277136753908843100076135602894427504202728625124422004277731272337190090643087391030031417995064993107129688227074435688481724200863907907542538321534852561986255918574671254477791902464425762366733660299826527190455651396791199134601678125822358684293036106967693259568141197264009969546427954949793660309580173006178200497277282337564497033667234224160842919293628405055341681598157960571155099144617867908249605154909075754486827579239738859651499077565163371338672203088957861620639414664679223818181672236904724243335048604452303260682049637484747399358472717420568767923748482049469973669476717040091489719323166459971016446514825157501614463194445657264441781444107206753661554375749745147503121020866272136153163354540517489133584860163937562627804878656947120086814856966227195792286645667185109402695615911377322071398133982880641494350346829523160981245491611367337533907919677625349543338164211276816196083755531091034525165469193504834769561182708882522802836376673452331099462151696658826397466304018305483152483323211451802962368752895986699869314859411345573383985251928083875528431241497936031180781478445029441413017461045779034489854213059783018817870360754165998288502604125485956173455907010463137612856060625873646182901816246357407943095373129972410361949383297829439507990745907210833760808784215294908558578979365937053333340894848479301747088356652905905937872622834007974138990418859501106124477869272911750373506584970481304557649853823119125244355828578159693702868395453518279012502858217332558926029208407196139670283921218301758891362218460513763033165318494346001421676535917810065284351964592920852167741249718119695150374406191399980898639067880666404163651025226267539143179744372263211905458635514185903198143780775424545052832317909497426343108456250780043155210840346948050279140474437426293022679018581925121920941599004095591294196355348984992367436227444428699860157126751145943433441145605059102315986105214448685134650817028626005051150378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5108270324555922867821770628421879239488415931729308286993973219250195935990543296973804926898173581556746195818219530329133755406057310470910824949760392038297828172517367201709631234397493147955210050336961333009355069509095591834805014630281189397114277691723308565553558938271631417051432593087186937861974941457996837051218171999612635289344543899758292446989196200886310653005910106566497374462300208792050752365442643610448531292744333422246676448533563995084725673629523875875735813135348660591729628357572592211997857419508384834417784996637512734838725692644297171196211716189215556996275618293806606294829743122938891216774750933847825944611673419326698316607485289987752695084436693845953218451956966331572392491028620259499916386074255387071075305569371563982895411482050481226677192379816653663718956379567517861006463454201825590806064190388187641297411454070329840911680230942870561305695345947702828568478406486173874663900672016862230317606562844007562179306566674257903776904073795880567296294758790038106934329612937191368032894311007307955260172675676499554091489115950288455865441365046431444245292260225053600733903475298607074324441854610032551016541938825784397853539329126962809035001408937885555714821228143812147906819545523612705081967462416436019750356593070316763512062149262344650482289743354448922571349208773690095305401758703760579727818788807472576459984271060318220184785190848143157348926762777259043906859633082557865760962744076462545758298062039760480531584377519449022263095252318103894461725964795235310958751876184575593032169696903876884755969107299182144585489583221166297487925260960623195774315170472860889614869046821858741634163558195489279428063290585616709310257182536982002892527226197197175046639323589066895063662816135111801704537787924509168836306659288438787667875221930918038238596401557892826115510506017401641156670009389181693291718146739823393793913523521588141448106083176376185009059229214493344175708840132943486255492304260458496295583654999410871924269701540510308074153472524517973070472796033644482689555466630467411869601073591013476563616526879210513559122331717440480749020920937487151497331487116279142463101089303355863237513274442516935602615217974905739782343461783624781949782945175961822595191223683178652066638490054930528201150605434621082359651124266769473838794024408663807764776728536777034926923527065173273863807013429567734709132937417700180242015696179637256508409247132581261032498894498557791065558975699268931797840688918566155761288010316847602998167605409751427740313567311409558621478885081258801850856018937695596129165538590407168614089731273256573543599184801326611904027902332013789265075972707181493478890918372370988585513381979482994993426953765380215407828076372178599516026615874177094282742431630304501702515625643560179972535841213871781079351478106291621410660940551866378800061827534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5833760946325324681217863056997809849500448633198293716354171875398819021017529301568303221661396689643107268374494509417745717552286414781333809843943020916797588744906366738308578808094037520129728847543646428271166256017890728347825360942732060628785223877725801236428062912521014009400362919561775386804204566411249254080031872477998849247875410293495907379176452416855798295018254964854123247044539176118288470487501468361268153621061871283162964799260072069425175208117327134581848002134688787762339546298088021270947348785279765613983536835127918074275076788453790833691778186132913000234603579839121019499125889356343009704698237532706099323288580561452626985960892519881444610977719131755508502448697863690563675189289215106664236189814365022700588677814328267881887777311398703578341818097269938230731961261907837197622756976882426496713194389429634485779594427921071706703569319053829061910203364436078632483259809814849194313797533170105239341170953012700828731162607529464407351500751764905812679992870279595484246154080174524663301420048331564968688660051437581089168451026456249764103198591782635143896509398128163084514697549639382724198081665983600557010363586827608985446645893634950161372381362244034980040128392197072902687121428019252033247797946324946707980696744827882688398572917733977171660660621779201898692029409395343409554860623554617204445300415700378909195661214964763251266941574072420690180354095833642971768538721194567221415244126723007863174391606955537728920514316693714635169220841672116426458764146021904065930473968245301174845600864542352910556791391030574735412447109865290528628870438736517568168344670470061667042633472745032773500457942439469134934388534946170884725095562050897769012485386666904317300119932949136390002510274000991444384576856053754874756298066390326295198094188436472495509107985122872093782307960874810777899708733358403271221828040333922569387049575111153288466732446294377415776759693190781101664538138310599344051978865518312870651664045803324706628253216266938853852426468026841087428730527037109853479891644457005257468909269644691456710279696780881692418923067325457554472316842215990935756469880508359802472672988551478480232431739028806484051792457296364663508063601670765455813128197112238608057946419034625232952155406505304081376673006342840786194076735167062674757066381116693298724782867737305290852379218062782677715260499259045800477236017716595841001685876189268354294816614736416424929393165942734021366893334047757120750717690325855277309896605614369725445777005735153157668982748403198642829694717760928066174482251074947708564869464488679879807866088709985686982700650758669661468543434521685965220871834649107193175413592885227636883581222170707676893996568751189239719461189212504566380777556962740485460169670825448231435688573846693684025154706442427864826185978584300353887320634172363980290151966417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6195979035990569203337665181150563603222873547382356369273820895466966283562113129095870896786303921507312048354749941930042716836945569806245787245774603742155077301430301993521334361489717684581526677002636601540111571218559240963628810743015995755666269730962594244456289483325483307354862093175283068202596729475436569722271973006435017863241007593095549576985089019668933061089522978200274317457777323239380655249682485862166066977571220905843319977277739109280819670354204843042444667578742276991175750509947649067910932228185159435497441302013366217625601939906851044984617535251832572406509623537104417946645230955450192783209769106707679737474928430857912096905437857525484360562780420631522213768152907527253553403411669573291373170261607615403379711186802876530572444443801900759845573667717941362622909010194394567663708141201102453332619761519919837458410512843228599387718568368456291397262073081487463137706855121011771703530843842720769819764154394119611540915241647110127062511395852637541491491777400102598352615573594978757775740002610911266615552414801345289872923632651460904932424319715421862125282071530679692971447388993075341283173592332237690529983303733033897801643644012607714667220192956705728161022044481568272992729958031394465933278302845953325963653716259155226500271563240762144571404326440127544572762197675067291944432944172657564448627144357249208681688469078654709421151827629921831165082774418056466176616128081907945754267998859639404982109057657792955698029740338414936771331781682023981951001210840295563708483706759141781793115202427652195977026719605372987762996428801530854141157331285372556716310154559936897142413359744656286179776482554871854743522118515926059754702315023245157215209177513945681384861804071925885649017913421549974712816635444170843379475413021356707954683713297427874987472516556363106257196143560472025314626432584599530126632106714593809497622771781413080033127867224997371190996425725187494121206815855374868161783606296266605611226580322747416572950118710880007749340506886715905219566216102204938173184194120024423461607386142728923386350361080706225715403807843231842040529293777023405297204408665528544894767025623488838169587923483056536032564822083236446656291643351699755521143218759328773220456762832335166179418018001913348697506852435560346884235784262451566282797414098630765304665367867425183870945469499003380899574334917704866732283115921337847750516830803530426095366202789407165369269197739161697257340092470115092387324086574508705806341965996947575269413202495887506371492253005897489260875712838561303642135770751625569731791416295552849487112985999662529030840838299016110003165034902641766301896082550937076880557658231727007686032341738318058179625924759820567077395386677260679301158674497067933059199107853230517306812241057854576163553642288610573253364096640939536703162164862521120312087666276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195694552578925185627624381330690081123093621286422701882980626838797022457965250667866853558087613632980467503050830777430365514954313656119540356262749458634089481712065100102392437966257107167328368390644304816029660552040788357668781942528296094909778651055144908903119385003962097175938562408405615193426996158914630997133997138987136848398311238920964642354692628560281523108443659558990945208583761425834179372963578990467294510591783617309625699764400297494729706470291032587919641892883184260269353727488364363183395586961185739966169132939299381696264498158315575806892758053279518643741148208074897155908970838264445137092657357932918889735822401788207977948298344302392671820586466903696197058949840734902050368275887704816120880617620992371554485695779496286470852799554654357555516655453149797896893699532491414084115154300355824956608719064483530717557388388761260227999507504696191779048438289227369181903161779116409689231029542727710068885493353463702843267574447463622555154303194940550544421402654611933479051631475210330699277952474589236319603924114105105185476660704289265167485673573589680150981536118935814816293386159176899001285123370978293309628634626678937891468318212645667230770023775628310422769597679134879519854886075107234393379716611715909604750893132207335659472467644538817053727120024734608622665046013593531482284657945082717945269983641940750699732399145913364778854612643106575493578833514565449305057378326215144343721961109562939710865431194829579159318248823875548757951155945849622968142675504599416623725414288795560620079421014983284094952188271996484516788771512624685732930826878584727283517867866063820225447876843714467920181411262064155833818324382059218223857649306783270756525859444590931739293428492208745926536801291948673045679735224085872114697191712824189070270241504848885050423974200390185701684098233898738167383520813642867304522118680001834810825208966872811720383260589256438498477587593318696785747694022743943594616836633797320172644457368574539224551468673253268547106453514476332373177730605320965772395291342483516180822066559759411699932793266978199795441545074317981765928610425747709679909468984127460283039209798072836173066551051883817525714677685871092079226079201333793053207917176272680063508752388691416542030181418667195971297839449000536159496156919902761998174568155915065952332426311814269804099172513621406994646788641402583240078989261257803497681076082044168433603197038003890111189693675597020570521079090818316731710269435109768800062249585552291692703088467015181069488065192839402460958777333887917630462402199080454934937322832141383201929657316182379121710613656713234317732208629864487477164517546399852192637186231038222483166279176192359064673903305119051839689701764027623191658526306685004864107466300473777811593045868992694417462527609869417934198893707973703448326107792540105570861256929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415955207305517661557058117920666205973217682301186790373574868150250033515003985521880461439405494233592860588282816646863884331572724504785102212599545911185145314646457393893325849663434029034707601586958046909709555239029394345671232734982684698245823304459670384081516956302271557247574559062742297337729762781814930939241170659514030838609226156997729114931686335722426670666955185020740938838746461794636892474479606739947681745746621053948281585492585800342112461099684956734904592609946952201557925171294641171920477924492418517133978036748146577927222101209995038472360397931671204747355929693186374151937140458980291666914189680956617995978541616441862911313241592825624746624894533840565777042114947873124614204940939707027021186554298177270961900623273413015459989038020141029423167801138959613686058996146682272322453145973301506541495274013700732184515660659123657343437907727052756550417328858873973353663283376921140529572673332475725100514865514160310443181141131933058320860297997970531748182768033064796661445280906700965166200024141497641017819831255922367794360290674411649173005478791233063181616370617776366039057399026419478593768780271816481484781305657187560356502550784007684297281656397099741609252981392407728649803028432189081307617075151848610454998829983124645429977191146076721152454174004535655993007180042333471032055602841754230752157362909844652827758334173521674098026956096758314323267165570179789192060000719358606525989827548781500960558852108909034115058605630789626442558442686521393046023510810612880474543317854305753900694143349605638769655037352315712148225630587084731416315777421838802645283836923389507393761074684990605834540467795366080378530544993936543338596795716145145687507174408465307310093220439075482109457717698022667447987372064174928571805338536941058225521734100348941619252616827104119422350658865896816800872497516549597488731383287714342399100430358219040950352429097850019277421479728671113655701359628709748756131544474851034430845479361913013189744655088198573592764645499202376867294606402003176100300209834089103598960806017715662933008386519489416036864519202459070232516506126191913957512208651781749651747235663508779340022008998266428402811414340069831395971715040111949520926542905722059712378023733970608502810691514172016503636708323893827795600117637371228028882335041922385129877995591147831751309050125366038004985875682384154489493000605807878788143005310996631614474043657686283515389287486657403955307582071429082601142461854561446419609530947111370194695196069521402034779122011877827066565825150950371576814552724619493615938031141679678271311434651710656459318101542027479675537032184754663715870563929350978549435763555622778658171742942823417171489193913251543468432611152455187300994783113870533340809411365028982219346992175217969891104093611474607804487296189422781786187201302176322148494550947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712369963244070338070222762327981296301226602417976547322497688536914941313605233444427905766207705576714583135987676010374513271778824162145165324007983656711357572347300533175405328494407436196610392484117237076342977135738748939173347285237127063376704870635707925472058157908539725777712577126136116262117844361159785123316214609297651185993277732778866944194164068807309837228097564246016441771391652350448740721292066949947563160953069037400336541158137579679198053717305503890729068751140352625334268482106504582953664808351744644925458274893769674817351182013696624979229757640315658714737991524962831428315271212919835893947847341670348037223485557011907846812545399668538742059180767260742401643207769766967236273458083175552108017577127019147655145231102155190451109557512500497375486374097388143292954421429598412937103765476521329287036766985647098099969403322745779134699053896309106518618772129231400664039038714478938494883587924821158995455362951644955756693177045258122321535027877830186670377165223675018688714405997627555583444041460960916161541950813065905039247493470019708106498981896215087115009157300244722517317565127767190534917290328709743574806137492180797096621368854672087283040485070814258823672205700538192781576541904442552341165076716228596902128557727369139122791792050811110717097775942306319854020026896668300216553550889151005525252296143581098926997030816529138018024712830380971872865110278943796547531492338825812714357170906045130104533481430938922153278783926994674556735084137836571326795584132629351608649334891530155971874408349973532910805656788621757767495376403102288638873657407851779502839740725340241359335598351851398496618225884207244688067824047404057722189739580951160190488779049934882804199122417059630212169225648035752763499159100602639458824349468806638186543735541985331991152915384822932498708796459424488605782269564588273824913267531713357679081387736869731519945577321423566818310211320323020145664330568539787487097369772526780784578924960309798655809297090748319090918287664857722230229179411102224991967668662105575820866381815150408286293159347743049030624633645626154911761529890708987466490481124982710904134928603286821252217805337189220939438930146321832841361157753284558591416923131160757710510056721391196293562941808249567204276134157905713943426895257686337583973881327453165177033292866949663429173651114447113251542057575078118726042278439023420243258024991559167304196422336086466113793308836310047430311423494299566002712083480701784921982799559921156061062268203020792577251329202258013667288391150407344935654604038063043968408565171756279761221217222322787583498170644352659042372975530818582458142864726520991389802253836216132289237178252441124365246836812192675019790380824045715557628839035255220195980334440200967752690854305697449544784296678252576406198486437874786174789804130316904647044399118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4032347485417221766197422702171077288706175500942161296787858867476102215049648340991162799363104828154792111030419588872880340820291921415289471740298367865397036172164847588506004500025342023115056619537670220197436492282896934118703114765561610388337736660999867630038662512057612730930048980875389002216604378783081363669984391564508275197826688079600797997816518253019639920472182970972022893422591676091466749291107099094349788951861671101201355562820149203481210313464789583637090258463437187023433531682185181062669771739525165052102167117586331546418828342660565440005961585997767883671828397474150514145881950181475486367978323001969252592026841319185431300406642448585747826247024991166760877021907181473396995262257690301979407522357727015997473486986613054744531415935455619624673181303038825939113181809252797979911698352647845263895717061654809596334269805643387622958649387892570655081018651788236130040330894933835370817286062847679086900667068958890147261664086181819859664547323596345565770227763184450759398271689312008164477157154886224261318179108183124741484199794801914241320198841937974587041537678575430218911663011959036422752086219200751451017008733948711618534328544928894099090284010040444052535179333351438634814480462863543679185958046311323506764345523543430197530193606456082493089625740869796879051991805075886006541390582768929658895084961953140932004461730852500804454279714887661213912590051430694185362767510401193712624452201197180074389633002520572282333179524525430762726144128331607211505754891833063272911184935662245928251210478738043841725366255711188275061142746078922255091921637247894675313198667056277065329191399086194299150575347286767206565136150013593974563143363094858012931933412972215442698932861818166068653525492195200948001730356647279498345816449904542369508991895212752594092054361006170912505317829506072972105434614178229889165164819575928796895804681700787698990190565174353139797510505933644757657436375154456512509918773458434592171549860096506885690920344683151856484027272759257103118525754646722664115893542821631314109182550664613644641111798876152442251233409556395106791616224549544407136341663459825988917571358595876751119670261692433397487103181908185699225158371014736412926366272311082362334650428563061020061780110898010561958915463565642492578854345652088808827604171035227335244563216464779570679402633033744162181634831866568721597588392763240203578860067122099398509191228752198635632937570217140811975238499894400295689818620556082441336220131782299797184680461559707642475697251793596516458851834659004842727902408153745356429370632813772835684540406755863326797698809560889995839795927196602189171163466762416500441689441466717841330144471311649202068128551824554668629920808689598568186835276875375431527704650305974576035508202317379904018178543868827457002567761482529702671337081802230687590118754725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707426923183144794668815772046976800652736426985307725490991866571389173750934179171185545844835676770102941164987251263267686746374723737878653241736933134038304234372142296569451452371903581698827938907807257614553857721697587304997498449365392858990486256607863663102648188647197614713068549190772654107888788489172842631704822093664932956133565649777001796363481525177943427278490364250827995841394873077963685809242140391004640315544165637507845334103557626785062941031923095478790563211614783843202428557936970723784795319134446936053510278558826571595243480258156325202161066271992387659517855841921728721716154047347534373282852594712810927956370105856336333364964147756027015326264166705317617683886592080177180565271011723612116873201302897971917305290136687200063007821796154989315079308472849957710800046063331914625205006203287528693836834467684964918097620558751230112546351359432458321316492810413888832481292239259638505837759332996756185760493958078707077333621872532391500416868878906447258606524259713051582901753683899867298433291007103567136059829526581970840713386556425160326329769352639611253823982054812597520509360343811531655341543748471658507163218442419890632652258661789987767328991585569981008926863854581710263744603311747821978299362288978729102647064357793613386700738403112212218126688692182711584980505725293857738853288121122300318596937447038356386656885735662917356684983874191508538442624235379851008029657587757833053073492149027285684572754252877671237596072956561891631395510860949580097245059570999241600268391398154571285482921371868459771968493090494782196158090429904406657344864813782846561612953540208435318081913472085588207102294191022885419757761207071813595982960691401723789776750786688720867681770817655543375596600792494001881459959723036363988960322785162555557669552027145603874593994456034634222301270345939719702828765336439780719956405332745342603003688582695643651651720396186176966523921655904877365299938077494524235752870893252449620514612736798912740882240689123449867033118028867867121875488245973701319662324348393285308806445873131892076799782687063310926255518924715243148012705555426369799539643380436232371226533208187699428283027237540691284381692032189414453798159915918601262772772561581567493706162704604472454440623315021877984445913515854146111917606185297860118374588087381010125153561076289487561410964018621700756601723794212876042908622705745380754787467393671395413977293981879103905906367718698599118895665292174026421669205979662739674217562821570945040087105900732634958168376722398185449481854085728031728968025723893757977755774797206136590824061775271427970460534080351232025403436286199877697248416454871523852502450904023528640702668792067820778426310166737962604578877290560994497187284698440209385312710771749304825533507788316751772161929100468038268096817703943336724935253182349013734832062204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296183399986409917933396764034230433500477402469854402390409290032036041818063622156216579982670628137143522573410844256112520565221056076991855061046738765655189806005307077030022833386916591251058763542607811406421798206113075301787277149353208443776947085106870678896943650436034240401279005221773006549177013285834250683845561094475456574563937432622564924424159544529257714775045064000954664247214530133423098199538548530822217095498184642455300563053927949319555219720040179701852853548668729593505023695337825637771875496116742030068346986221913116027890620836169189658636226419477151293399329924795659328405675491129380823434405098418324076412149532211455744276219225846931623171324870182776650041736360905660936849144910013726012294330139029153603999111223442727142906827239303962230255717739471914741017080917129770457393005573301577392771271324863484965723872091803081103565426996527615287402627933675440141258845959948007278104611075961131562005963966406539804848953983928577807497061108946193502305307031003158739070996634436046091045008796930408522152539254160960098515054157115196997202674877812987716120347270426482173501399810189932497460514687822707629514366229921147975945662004267552494025287332739380069731374936152821733311586304822153359859108093040818467942471030610698857069813271680982955814921339831354457261018194520747968403645489884604158956519996923504091303343663573613752611334820136431074543835383274821513917318223389958126808297205361456114367617645332368827926368420352977350020557035525185975862360314194836446724610669816393893423020423156348238073479776239525424820147186871316106642048441974513242349217556937975969774665996773098534090757244433938133375664942655684838727383460186925601570358058923130711656190887966991053960231106854055299931426948797612073669485872351974828189592427325013408730826588969674561808984040290036215209863591452833558678786227322295483349600435499796310826130283876159869219791766618448183144581378517517199133603429836956219457695347924566022251575925133303878084133854167780613433891839940959629405308473177726650461573570506823301434799939830466868817433237304718217689767982971530828220253876463548790326055939371933113896477633775833858672776428906029176572628889187562200223526240540376150793069905778483466943361030965832976758153295691816404583857778668008602590053591426583350058588413641405202494225341766154885212924826457071001736962580291409079666832168319200579873771079660023707273020589561130292584177493039477793337367803024860659571414049089353483360671796769070801713772250912469616265844524143879868027008212683236301602231022348290725547792101203515898887422315390003413604243650694536183010601115482597411984957198927207148963465094492027135042708994549668998868076583341026013780835259575818938144841754872568836289254330071312834676427244141929696246509896788011086651262605480382789209314957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3121406797373341855572836123438079505267530129472505820489310474195069180011862237205514833098103747722451429424999739427577617566573180679889725092321572820737081564072506085311113381542239590848013606313730735436441153254351882903597396773073457227170777130331609322342847772890623476396524736706075003368258070694385205979905037342804713678287031792955401558440872948973194770398603178660470952252663540071622491800121193370508800371562478160515954785283559176575997445247153356320085556109138241192877479988907495140489067807937987722926681973986715486405107405996260740616964607086522431407194885951151212775978992498867856012686909841526949073458811786637757741439044568247772531416048734175897704658738637158057856582821627761098089787463481577244255014221885781757635474714365790147878136679930158559759439407161832409984201770349683031526909761431624188118226826333147488441075882656331793192633380830431327844496056247988299298130485883211220013557706879148585500469868524233293091800781909528918588000156822196500298085456387215252588031231229577104245204837467410129477428614306774435339916194690652520281157937970161732714255844616238348059015465569894613951666812087765409418371165355841017311429882675033270516849739993671682035354015203598625880561656242922734065424843640284255549695767069778847542603818004004719847830553551622764358814465623982296505435306925290159458468522370440583064524229786171848796566075770731063970008295940019217839633640832415895281381469684731080967546740253807670541580697675549369368386647070951654635588020131436191070000171258666159305905952534757955523056417490343182107354044512042007591529071638143333282315900935671173702768771436954118911990232912622753082235260719905490665845045590087469591043560791119088021505860468288860610672633285464826199740437251368511617121314703961959557505012233547801667644000056538311722745702301309418459431069903897968312682481139948518001074948986458792989899476208371642913900702523383049115878743369613977975053999956976083105275499666870512204710676862584038250060802864280041865858964765542828492499415460256611168863980453859297954706403382224233232618369222579954292477933176918906371265991548571757509618637593438459461204577157363068913802679034254302707174447023664340779624401065188283357427541640427516749185924374330396731017678026176243703304929904294974047649692369169018694110736372828623746674379631357380801663712839947883944716130977264474680377319220611398325432322998859584285750623785013362458947425607787127921723492677311389253069707715717128835610986300948330741837221179818592816662513340249522161194866054272400573005640520797623388628487997586689965563364501608716138655942186179543039068373871987382151220786026462086148311821347524291909147415946904639302583893807967219689985430218730443340949421131760799739601521892830414297666314181901714898982207756657593431666130149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409661111622595637748857177355603903775200128493991278894731384024022185226378113067147430634127892488067960522917650621435702882260689103353425828034620572252097577160158446763997829305302855301883237676409092218972304117658959008921987471093105297732553735388695520897492518206494506324036182749222034619265030289510714737409572949808086648440881163468779191375402350901308948989079071617108244520653904061877403954838428586397601087385126890370117350979993890443847047852879392493278809685979930512976300310620151738907009360312794868381089987844209024511666967850616655344289396530536182271307845095872143747888983176601981792851923507866043759478657921085466265773540236223365109714321596877071408996314738258230213892957850174275168094249218373371378723376796612073337476276977393632988774871026582109338966074316833313177111897760908706440327639378879380357446312273723922664529423860066814262351751049704451262437539969517542300646222825110951231435826394724884605698520563225967825431046351658469574358405460549976347905922169161443303633533931568833883205066180707647084170333327004382729907415674407371208817399765859662706878190160868454280797258634556448075598741820419809156859236746510208442363863504954512387647990016708945410834539703842529235448037165832265313699305786457801663529461723600960076531368795016680864479978052703914061945054839028121721986778714045587535361774450727320408846057030696370182026494802461053224839167501099389458566644664574970477984953201478487570533163118442944096632472106168935170159273470434894824192891912751653656850236316593013319762486616795938758689962030277699354927541878362247194576709911757677100253037667116694722494132946962938378915064727333993821845830466946681705503980098366685915790520112410438579574473555656536089412397420599112638043500193620080323867202716890980280281680745293016303810196795317698659032576722088714608774723465225392771028971216331265488777014944472034081546917557270606331029854423879554937683533223625818981765581152574354144112347964758836923238671755342272664769785371451473071454801766652476023961428582028995815229593311314095623696165311626357083769180066993947412638588172575251387830248746824756918265054427099609989698946493948591539999147371553399124646733562434446476069165648313218705919610021134700215813015005168836215446492742820382247333426112962788306752882431139556670198415755540472232431553242403349870899709569261378181637062045576361384116829305087196896927171835461044860670172959859910000603297669619209245485949083776774614060492498808798791620000026963376450554332252956701714408444798271639805425357742371518957705780135795074273429531944085498797121755063114929040430213005096543130174746591928056926666907318252694288264420803801622915090933378756357237668275805082322366476602305608759657646897098537542783728412557078005796505006649850681512694370436920405794451155566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4290733786920536300932198093965521149018301447478723457729430190548293415192083337076144537181226332726253114338215047922909200104152831251303362439875910936753542519538274511724565883193752900532406539819004356646401681521492114988764308181561084272030633346414976200494714899515220171962576248671496647675380840353172312688520084662896428364867568694968450011700882581305300402490706371079940056577517298684807841406155792376232185586477349612232593047946070079703942277073212958821961916026949144434176160740081567708728875372817811830178520917781492655441466449319035366893603588087329791350258022612547098520374886574259221829080190186902853614255622545399711825849773567177404252666177053567875286627380549883943248325918633532396966247898178988722825380822127748460770023118818330675382014379758470085953926005471420607457710165333874419986746266400595006168830061842175413345712172096158406361549310598974410262785710945292513684343032536294943166302037993412194584014467092827569725268448042712641832989267990090119066615582980369785951188816131519413567042619468799110033504096377822103216837268810186691946409011544905853568246054853657127567312507910945099068136518276266010693348240902466836938840868785531088896524064936058356997186363681923585035497953491310512956939925269670486071709082264445472653361924254473561289352534826503592463656766943074630656609568165345156713230100444054188938822048045082806692317139626456613192793771751447459779027848133965726528477164078963274341028157473665401616874529941226462673662569671751524834064352143128947945880166880087400247789306937923591804304381056185903577044149940320668755334449335041739762139163585694538016350749377280948094935247851001053398125398880739276789550301739464773030637557106927849011051064063834180618399996468153610014922750842250470698052343597211789688064212938040267464948066538388426969114113836734626784943790384617886501915519268937631380303335420829521852008112577139221258122085421381259628495000573231097109943671116466396271372132317787338511733542299079436036248403669436314477179756436586184845275994416747210142979508857545570027537449167478329643641555574436862798186566346097860597127846552795387200354891343079221856238274211427844375531265603767815114656155649245803923718672979020993337180328449468603017751961628958534971851514927673834742350796956094120024021732308109956860432805026180941854546226480870301481473078183901413350521416107663563153497814133959535265434045249201122736713145382521104277388688005493849886058731602180163943757668313926706312292553755527394584814814467754916954671303581883970740660384082556263188946597030671468954819190841776973821623653068913864389800968285204364680178949280304407202964178341265957919859559317273082005400326207453852304025115595371402246338993833828873977096047513862544123749279561665655491738153953424384613546272335257720931559063858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5722172782690111069824151800500967765409420451630548120295059125331206839605391799842563857572452191418586336811370116956602425107270282750321174976777715144089797339559588961334059942909501956005517357199095150115690431063168295282335911874390213714224707805129393522835486937100532492923339138037009291906001198680235827077245584844340810245237719916017921080468053529974028980529876743910313666928031150269199191608758496567085143611522374710506642311291397694453737678295412363277680527090673701877098238298016754200433764790223762364238129655258671541156665697117355118999759538314096602264617510324581477540890217716825024702674480687312444999454192806293429148449090427256945672387024100952856127637500508727433186076964024375803318372258985744973660462098158837449899728794271903201462932899342523709715658902808117042270363279055428737884161605887765024882287911821593986375032493263158639044288034328787146647948506072917751602381819530748652045871294050760617066652606874594039204584673389895060181873086939457231809565723878948081120578373610003785295039740447096109152934735769467598209657435838049740721138242796698665416946315415716019108907748110018185904136117527746559180479313336762201070044032715296060025084240694048424321789490954326416575342487501998284133523506974280770002735272917315018670165894034988432894192114710020602782522855435631460987583222403113386922201218127775548083062614596759279091640655617411284061872447465380751230128168121853113915165444042833036595313276147586922620991975873985430488934596908071421211978474243154743296226571494339511131024355532822980886036771463937553111708395856669986882836173187514590635771496500470203548735721402032750407397001219885368413895224032021969757170356083708997999340261692535851098027864532745555662960765885647060355090418198037877351318691408946993122973847099005170698804423593488262750985978306732436704838153177204071673858008717538245243516021430529170374876136428445019121477306767381637753696475329156231715584412281931510310742575031515632133147943171329302329020207468430174827722370694443636382227909049650162667812071461936320792861440132935204639210573550192744630063098006253240852184141979083611947686756373089988074692883427997682022213098764026072736613288184267994393395338422321870983541696250525192159306016001455851639974710811577270914387608280139287482365835338477308647602098664203305415367083574189274614178150281779378063471895291656526658122177488331335271267074824299469935524765476245311111699804160370154856599853919306253223937825187706714851305240803103272909099827355909063436819310523120494189812176649021022170354016813390109151656859639973552255411270735688184059081551865075231566763636761735445136153393313308825957584358111965309847071522123813133590559378555123037653929692858943039884389931583638305057896514847227806919040461836041879824697755272493181004269511014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427987217353248719434989578308780428796065100352193445264850707235514220446824611908578821543511702648468199461954474003819168846263412355205411275080773045145991734107280606532783047388237012828894562869531249775791829814211539421638128859309261317188817349274034213781948518906177846610190248604646701219907879456943038767759252081554531517187516811149977041500585075210925018579330991690737476371053969784614440376856483288623814093874745133813108220628187645345378314788812644367155676580720992955869419534849812805386162131967922299079624074947359651757279562078574577465937006664361481459662530991354775451736566679887722051762381444756195057375475700879328651399303234559338425550189730134397352645908984051408052223437694780499632217842700761054704648690065441429486058379005231437513711823460615229676897563204832253088873989052413474572233156561025162932755401410143676264563380270674132973463110792049706796842503267490350278024816229988792528034306668109416364769026215058233988590642236570336348685435300160907732354639649146246815763635622651378774588155526152131329957187584787377437385062929143625433931266455613665294616800519251478539737642199794625921577604337468664009636406030811526508627590711244569762655953717954824752019883900945124694793334227919383672414437891768614157502521942594972174971141307847303423922937612943270285717409671011272337697047888591775559634605650942697937752315220571978934963471012064578687273947324609009397243034415834921711663419588533839476378757036704624767972522862586248806955600084805183369480756234391483128055048957974492301577255457136512119838531571855685592567362774237751678832291346706369849660283055679549304794976021941493847271155723793794369836151599746229899852980746227461345498839120876216744445170980859463033863617884655607957956307991276119027171970317437192977563631393988557684626443421255549081721310838798791461224633778821732714409565247797385800934889484423583208547017412987541038795792801379808963891302505199224488113670006684939579742444713871046637384242296690874738570487012102025806983657865613116854653308559343477271239394881003655150103480077856199595835757310913772411360239374585506432795070554438619588980504479213782401268018637095888250155221327210604467955252433788222378176161711359951826471629101260147244570196448343144964519415049249360619721232112207147780551816960149861589760149879906218410289043212274689737889642035181725775208754132184399487027833227883203473295323059827350657421870602051318470592113109933902830319793714762365376686793641990725931656793261508847011455855530218698991291674355774085254107570511552922515279645256124467206635725229396417573898365015365578467783424858941455939480443793536721150463782204238300835450513924013372444387273406693686092859330956864170398701792529134093611348087069100822237085370212548510532042024580156200704978763617303118565158542142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5492350083559822069477101322068042432749522694945393386463818443301331163831477642152520932324753733786551941226832556903878313930167212026271347772953428538423355412730897520370403804050423702086141312972659681512471779351422213598568800129215898949407223862514180786389884946528327706906543968578604090495804771641287105711999604787408864794596335573554567499625682218365191969240111947798537161636683688451770187195080671393627470276726298941776931689687234798355922677505720449556653349847189350788618138434110314841864435473139379430440318611725677955453916180206886410370200345009884320820752591559524874570081032409297810247198118684418995585698620426670649205008242272806889272218166770485920881533779002217314425405496000328313348019104350790356596856878535754132099315513696003180194241546307501151098579997663019319139395737486964016491321833464213547974223328577898825314801624348344035939078304040771283012503802624638607202028538058956632946554796861400143287453866929706433002124708458833604556797001859954077432029301914857517210639058370543295081048058838664142002612507384371586064291267232725395237204355024490955213736969875861751052995930639946578641092689763261227177859974216779928816550229789168971666504406864759715245429198413353365088045638633112915847608881108569624666085579608395126771179183357272653896406213541769501403104421024398210097334218868980257130941102612782804108417548547795219526941883468236367778836873063651744027703787795078047179324998645903988770149580996146240592969160166212827899129138055853545529123452172624551896612104055148941795567574932541521660215877063011208118055564083495645619953013368262059485141325208734124292729871171747859793418366287128692315876683839958739883651786660569311696121443976744666739018235446185408590755690466145253180673216940963732186780689665034286253811820793738188138087155917175185378557999504916726509891497191808828958957227285111808286584199323564491954435813632645116510593260560618509325013265594310370303766663196190108857206310847953080645536567733475850240722807285381163126498054417430773850939276953382906558874709890634238670489201288894891016037163716545155201498126140031281683612067324442998408193267944349589727904600168564992962389224161949240156155733792048116444007481205551260067980846676171264122501349054946811927513467332441972663687529168382930437618724611004416432825890307317421050464817987275415273639879421095135284702948240933265774645055023871745692660318332294110765959320123248202439294802515559495752887298051556882588739121151669264504335610672918045668733755406449302025509343573439943827747558073722952470384707146548772132702324715907220771596023101263958995486116078022202176495746765652721821042564541751888471102473864705384026930993593297144080775381389049849406200150728983704417043282230662360732929325775323294215538736091239530171316939674086915394737870350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6242494759561057430659641751208961030363883521413795587102176418607640821932465364386323779537001353439822803957170105006329856443938978460400941440388593481997107943333295161652843736919391120942984870452610413375087136161103892777575066700619454175986690969367453855380646415101809465689427764249800664650576748539100631226638477520621092290462925928360211346424134845014033185495597851422259182869089981890127074678272030281699049495530518421194830302812765728433926055590697098070873321262472745119619212792756320670166136668684704291507403792122957010634912846507709917922513960614900968244379828878243918809963824902746469446313893265054612715819599849981237307218087393973203683845791820534962178843383024246945336689732681654412997373144520031713264139673861910585655769097471889159276138697739273368681848759740257186676244294012128978277527111361258759179999674542804678481730300988738293778166633559540299342863894169708183340373361469468302052092601852886830117978789736947127841267448390530141292346303897217629785501362254388450622089449317918946974228279056470218267571611489580765132724160455734404093584669135145317992323330966839505410678232088235406893513171439354986583118253319244752166073272211882368192748607027547812389156834397809513437756277882442539439918821969122450785298429540365497197806970864816960027190104153636597587764149117556371017339931994329761811495333038696078202081189863864059504597909816752158124385428092992466128199031974567810891016638750232700932150496167830607663404338219298395971006685616291440164596152773045069270223625378692344313167183957189888567229949565819027077480935215677543692522327344106289984883423487488753006695586979715766483441288668601462802910275502103800701726923527467609431398511710065496677856212786519619051277807941555689889213826049385072596062800554020909988129324300031399166555359540655572053813638276076857903744615759206923572327956102737180983739245736461041743776194666649593328784821837576885798166475950433166033330047169681546130470712865845618554212558033438176648491766734000593324881466753423873717811831881164008614499645772352460807836105997044161809254849932991505820930367926046224262303618809728887836103157511519599511796282930991226601766664609593528553830817659433533327610255727360877574285939783703743549881982339705667434373325710948196961275612966857201025943856652326488275344414581512972228152822230013725467736868896481630853299309725232604780878755346170509150956848709959297692161185737470518448239947497004021731267424897633715980422615707624647812233209513323867704387940868315448207520843084484690560819083391551204625033300179443589548772445537450120945538647338617023004948213838076696189151251279415015471700637337442663836908978306675396680827828013554227481673389087980511914495846586192823959707989915010011202006235233352589284251183547199699019555210748298401551592558314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372990248426358222353492845907542908623923473505479464021368981841095448802790207130405378073561281309900489775073214378239036356158084678462129032678511466680172156668700888994326843263330333646262639048158756871812609440468776712563605342910282549281499809898989377846700965915601744106310072369312904074663051585206682214980269261561353075124570661287485134715836892845712801149143484612260366767719199790159326572806621419034881295767814157840994077426711854956297611596533698119001909429039153311108973991119014323665543017001038985789356729341339904977459846697404785879508944290932841004731423993983634004605162993543245422750404065341600277633061430413785585394502441269773457696342260200351059038997389901266263429767744712239977257152335255067845912444022114978568219044776039409757942241032672658456463167024827294954145288356732899522080189226761002639355723835824814204284414724499100054775823821009282436313766628595541672531700348692484437480527033947539247492600826803411453006969043493977336286332502679157429881979011459602298012941111565439166809137418816050223310926058055234871754461641628481855594784004474098793969238426653111235645659465290762887683631600085737881299142661125455728343458672867788268453664340645830993758237354372660514083914181753713121211264744666851281095229747825176677779910060956761121486525056424556819981285096629410109590666413579244881458081692441486507067609165120723254412613168438598401141590256065653496329724897685202734470653930753747424532686074333997788190001182750819691713571950789740092574286824947753949829239957959858010528927788558836268912059449785504103769378267385824966792090500660814590714361949361795331536205144583718026018169001545187024125962367177822773498476317177232218372120147143368296823371006275012980930315702225355613289249413835352758037724744228817098104456471757184964014383822634177012088605587931392745316269727013315309386631236360291764217231568408493344080571623690403343504140726009414863303902180143678361426969524845925215260280608744781873326704536105172821337383943972271119571065392054647934349921656698185044423331553889552902703150616738204172124919740915480800058457048813785686792516166143056058344221579247451821120300242187987214131988182692291083941580083519235180283878248303794128189075639550100864826427781787053972022320525412324061171662769422760191160903570258669993534742611191895500020395879387514369851228376255402661230158990942009654116008787906351715776532937262829106076847955252708124915500497445710367296743746096728990662093208577084111941716688371232878220541560213960349020179802127477174833777490867391263361441188154867462639391986222990455782866338885257681784619522044687040241092631974541662462889145022747990607085333998406331400330998730645035582282846991956298498143606805997349887481931009934921609530844143663874479665623497277865424565315133960222416727735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4538711010876636307597783118487528168418147210136619765868670938755936701724348724803693737302416263094197385370947138311293917637004352637787239864760124915571235955721556171647203025434681682639462775831616591994715548744714812073181763758983630018467984214151568972412192646174805227311874497302747783832236381139522988470686571549189376279687020866534522498195910059766636106946613321008943562954770148832272638311080542813313782285798432907135444848148504490794332569329743430151289380700902084444237975605649325864269019087520940500257855731656582981844947881112221648649236969606973910504856866544008340934692315808980361552335318256845801893483091256563459499228226556081093577661398538564230548980479973041790833024341608557764554431771561759841740346790327735324497456847901384411114341548897955823637696517316232831678844538156231378350746596464292378652193412798436375229619068844938551520508439329176179790318080347110592763566052345859181411438733478592916254360441669634517423636268844673426849473349805387535968137676265251512538270244622644080036303745570066883481019489117015263909349151391762946392107775037763213086677849092583560057276678296889285813701873338936387047515307259584826436700576085950998806493066206091077905299125004452631448817552389465932445309649579847095131583454693837438010570785819186824021453994076532274432400402545939070467271632834908020622546869329463801905131602630274998697784126997434346592085660555310926997033013088995475127949503495513615620659633983069220272632284798322291487700690277283192896140703392740397062830951085694435642303430433540676272954215259688524747389282619998852985852730979644607796664282109061052389007388492260036918942824372504425505673321242902121907448936365636271644821138085089698247195489888877329577422409627624908573069944805286353226590575489103760518374944385164261245653569321752994858510412733415978822915778433758546647986754347279372926645183842278520269154985116538193618818717248185144542591288225013046059897138033925969270795379315774902281839728671566804476326234726369593427458691956332181339349210014590101683815870445789484812971452904526716989812519639673302020404663122069549999432631813338979771338447210974088380876927207253637776898188668542528776689336642762594425044548369395748145396993304253845997873451426442069652525458943771202804980210114929890221875235778447784708207258420807453960841201834063029166794550239681104571539676362798557890756186789551842723776725544368642721007067754086656742221050550292042465467541054312848207365443909465488335790258518360871226984376116726182548249113698724283235947662816039949447160097410454943072869949782670114321772005022527551128881064344799049516123771070855406842350993278073402372602137644491760945336980078635027062753750829382879398362836010817202714063461289164692655000409287711383746941803087173074096547584445645152346296661306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314496815158479497581334043480924264575054635989404413085591660456825775206502466053064624964731796616115961582067181029975298658022491280067473556548883524130282002657200235198273443068758156345962558440050824987424409504985058781705962012329474869912001676872540219004683184269097823553699239325479706619970503302143126027062311319191641185568228267658593089709176761638584132683346004336627966104678072618439472480751849523706176856035698238936600031119276134723800598697450049216386534433856557000027316223252905559228799917914944638062305404705660648133756641381070873670058193960937503140602019647956803039529526046078813922467509844817147515570149776362787901478136660403572597970092113934921986630706453822546381565817478792322432294220444471056122276801861343752176819002904817277932735873639686524668003665655775501444489407915119799545008225492977158325751025089822708319160672358270869277615701761185040200115524893334435289161028934956293969593065745674279165272020603311741282756435711139783544968341260702432938115384053116907079151043788722213674825082708052216444554338443234728079535387069604141707164916647675199250503875803814334048561882278461815824264160431946788033856396199930319126015219904784913556710970013049645215541481903244527542729943608970909986103618607965372903940520583634247945826147921002176215284134179737510206090401909909240382394926214588229783458800339388777736109804102723166294953645578471590719658743131291343657333200338684913087880176651572913038528639068237776504542148257767496572923913204709063795194293131044097982924564612287604084858174560837475800296484251293842263015400469436894069961861972928071029321112514824480895443753352459508109605076895051202864071123589200994031911487609032836084589981287281056673896489897852851369819006218864818099526749760994946876159886248313237419860376095590807100695783128467904539953934035900762513141662516755133427009000333198148571691623713851770631609051417448188242783147677601168300641013861096581590053595105358990015860797518450243176262603362750832696649665695163270400122406752808979995629989217604347902343348894681472333500131551126091903149530594869498990271035974112122053405328792834289976104871331017997617708442863518918925376602157186366039607859253215061479354462796080740525044624390173203074668653701459078664753885672591895831202821017290537291131560530518006920725429804250739002921401265377485631259714808588893154677543044394484780497986507130814503367634336598834863715960635830310215587155165844624353778158021330764979672629022132336533239805731814986938266986708397408920804836340330813021215093824648486376403685263827386754505236393570549071681884433829147510688426473715247134451095082461982791775494021603705301995012170860357953969894673329480447150205066466414489449520740730319818628556358072592907940811284742365002714208428964492287515031518273997654366665790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572004400209862159993948096776257436203185984285211759012607802813413438608366493347021139590994204665446607098341992494613745070785803927975046711505515193905609457515722610287547299649894260152010223687427294739955122211391776781362600245611755336251178480374752577564417221378112059080605907325301783599229680019466694015471619598058149418258153326645582000774180007718711629549534694119848615689201212524661382839751015458900054976115998753543776124244831584714792329525946533105792448235052411922354411619676304518517895760603397213733598390267470754366441210413604878374286589560984009681136107791367952098295411670635315980431928744155546591527006047193467616635067947512253622196110522330304987036068979211777303746607291430708916215034680570975406117543435189255334915111708693659818887236425459558165452238004654010923229343813014143283126581256375092250209038979417279720705110617688189201729250442995520186195453181766965782600250946511430388506048009317912552733865487185657527224116730234665587277328748759884974413123351055276718170498838530520055548564174754227651679764339788774341036960180732339239929213005750323558140471196338565689958705091249971434685941244992793386474715502899363177193080892797076764076457107725992010736393753709552747799952281822876792096104078998042487156860725702528858443146481181093887867243178149723778413991063153084387222308003378196276422241826136266071455524851642687117224222236964241177591315103990891625111082349474325372812688404526915140703404779144828196510278682645271266099070539906753905302387239096240904449064151091220005873411872437808542486283130109635333421867106026126989385017092552253514415725541929079239601191114495842621428379251505024228335424785372732291126170489393901628125352914226431088129822128822496952585480813241945981397716320477877212534984112698537363836335336984018006585194219824754927312947995775128318776576358217013090382085747448167413083572177301954619662125204594095239005905819286823775626681576403115125373563538059031181964938020998918911778466553062557050135093860526609750511741044080384055631622264571723802254698371016270592679372696356398381860573646813034585916704699718951093036745098957314016090501622443236952026448490254624532645988581104463517552213081006544224708803985260771084127559507703059454201976849254017699998818460098211319432398154437876765865576932899248628282991115346476568777903938439458710002127605730005838075306704778410305507387679918982194008035256585407935919852587475391713024680573468506365178859587040974564645802109229964423713354435037173470885168838656002618460689873828078964688238596919652435182088646032416530041392103841953098061369152272614274718990134499910893866752165838394161256007195186022855265918169014966061112228053166077973791484803048055267971177443895531495455980534445160221511137083119936339741200013597478414569503882469426307228242655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4344852069933521828510191027254227608899644336407954960667076815190622381005493388757106084362492200931008381632890463906045472604129685983365295013599766559527121996603719159766548990328368652788280714024512822757551124217185400059286979544163775399211036625075875740461006365601472359076862086800601420875489517585373552947578314676379553950806829184119774118090150718705854790069603821181689641096655853257181765817424559293978116078816894725222414807764788813112973485731164743685623233381099871032058735553683016988971084445387732459634978571544046119364569834527532112449448462712050460543241840748510501916382131427064131466280954789744923184144089973695450360257653004860716899015571279636557565477987136941770680988407523097570990679382431786290669775217209346558079668112338779013891743972277113332578756790851086890653746809246823763850920834467919619501643507300974273367795036085191848039784031916475583489940074297198527921328487120814031866687174606892956652838019689795643094234726213956665442792544468377483273099180890027773742619978617914267093169876380030890951232695156489084546507862742307282203919976704561736850202546333047616444537889778936874092485980832643742437127812060209065386185057786480506138838922120559241038559889090066049817511547680064941300816986425035945559049667009177343359633914135107462213210869053785900992012943013159686518090318423133151809411480208871718881032940669704973542682024146292964347357289483897363743852568185870661923376740253322942808740849467217694114806728979764046723172593379429497731149799986114739050513457602856722455343449867890087687973900647600234801994624501994861352119960241834109280635576769270837084023705828484856029907596555940497824108323374175019392141415962968663112437628047805017033723316544773728374475533399128230968881296698564729307549811976106208193761164419400176354764968653842750729069547615325017604455013664171758620817650658098004919108415157324974453648869180035131417122296002473823164016369551123985303423034438235507335959157136629809550990554057871399941819225498342514988208517634604648216730024802665468899344893480749119375403883031947212110195208183171083424490916166043734233235146474743656786237158896594877755423085870176652001444635156508944875555392613560802707954078107022005342749230707205331828431496097409253574894582912217024505315753888782624994951849956357389201358930241817065149139723714050254224257056626420112965464007508848721639238706650239297219825637926911725836726537964641223865442286313823569789708795823324871861488740298504292645585753959270867395076958901814683366833554969438166605657451412826646839607646565599409181516793376161418721133096320449478318682995972988015293229637027716277758186228096478304930841295193747395420983565338993983485966998806996199402831561430053854645042616038485140708719008189191723374500570898341014677187253384612319938203636015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065345685987918717356137616050565620552014656464311430701123841629579517982848922848032887734961172750346869317676266116492463342672373707552529508217525611421886777694214925955608691573824860144101572768579509819698197677432624533223909741795398877577720169018548475206730154571567477497434867237855707202306966916069137514027250860546904417045862899054338066377936569310832490117418693083321075155062406497443253943258556678531863488865587639101359008531337869744227553755350460699419050234575110528866350273419383921042846791510381507203127944268840812499687705533122662742988545715143722516026811095770172366740205200388045224268361080645206575928925272421939787953936642321025857392872734834256189567389239745071109134330736903295547488975121526078973043251202818190762483887378160589282437124090763977311635656886025555304886037398273123579859571198699593534611689404408969567642412751999740456370096611102108204056788539509790105670289237634045137476378454881483776807959795218703117663357690292973556606937704606850076919266653471900151684095605776597588071110369321579124863642154936229263530865633827383464882446236059430799570668352857573957034483146555643860839790762416685645837379819929202232227086904385472090828044660505795266174765936122894546155514058635537656333742016210053710998610554429328214706228166204992892790277384696211251871726172340512508387534824701214982483253746117777958208289036952163196886957377866951247194417631785321919983169025735826459774495935974924214874665784450313575339084271450800483915016006559162620554234386096053951522695379774502767248044597203474288733274720918339198503762246548277494571704523762818681645198795334365692650590473275430811639047677908883012830540301434909277600705618369683001287134126997618257152094302839430447522585367125593302955015329389519011115498004722097904621891375242548866508944246400631353086018484900070087052195096967233106783686128818958745216507511261047591569516038586794051193611146719229323692814176182032225638175033104731100933248481600422260357579224519904379982411365221931958632807091991186893769179776246528072598207262568723660965978332302128828917710372677333825130371295200894776103345128428909262810678323302009883065740796904335819797008238809668241205771500668831221097033217364743629708906582195970054811488561428361716073081656635414385796289395536454819712730491127982093933746561088997909627263610640166509139517041806145239417502493848963949676256085638959465200261837606939869109557751921944126165912457744249460124698284847459982966451201087990356476973335535355875883820171611511795239380263246461479676917813255818060128410527332841704305182163815053258942317709646889736610487839838691422598551589991888702773824331061759332653997591661510639015984071104128516490810393294909992233841827364168699232955195365294772015873932729780840689528686928035518309809286830240866700858119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6964151910051049327791870527764342467787178498614519055170733369940770673419268870553743610211829296784764476463533880997029217616024411031169680417428987010894489173550454984074775380078062985698196095522546607608601721815748896148946670659803766113887858766620171255974570635245472442660415832992312104484931896201707780098025538495169761428490898925080992983100276805066091853563922661806751162100430191006955841696774507520922874195127978870423218203427912703522538570083268851068182898411880898218572388393660236023394284322930000028452231105049162849455555257573342536365887629304079632492770256142274107002654660314119342411547728035945578954128115904725601313279790318792720947606056254972733977266070474512337097835288012361859928664720925291046445727822287808384694209993936354185842191211888664491661497886272406462135416952651522863451703362320990039624173684872530164699569440955855558440451457109826591096475036233224320256242120206228187811067931596900183539141901583592368854109296084556127613930654113679873684194265044595864593656177603043388797899460957622819610724104530442054923130127239664772630052931869772508048510221789097640449851550048735097103571956155586130091054003379217707216631689219058131223879868831766858642066866573908420214263961833566876834809947399720203791076882228557154891898768750259575213876502759923433638399946087173283117003279552393495778115883486313838636672530869446763235512400382124982215894532716581945223145236513994315186150982783342230710532619242199173744091101620730995174319058690560604271647186393706581174315908459064501955567068889248754391507991982198395743116263343997990611174297856746563086127098400998198889499360716939779211204475238777101638792788843889139074703528440795891126265025839983987901404244551546845217292673428570296369004752696813585199851198273372784437811908067502960118000989668629458353447937091530796979726523327816637588107040034386937290258298580780027385946098764276585209392499921506222000082922256865200061107455632931736501964263238253368501312383071660961770574960894548599591396895572008784619947255556206841999098927808962153007900479799491382507631312570914371463660241339227405357148475152215239690241084418485523022747061005583661251285278552830778871378925005704650876262008632677028543176255822598319677762442482082770250960761829407937780666707082059316807225007403294513911943726715271449867629937315395453018111843483808892635296228873188263551838484096549673254396036732959254689081968118849451674003334146046835315077751912669160669140709656370555731947655752352748438239386711702131907315667993643176886955670702965892516630748469220713015614759643107676661965684213740814116576910660762977328687169692124831668414370586704610928183489618897466366295109704763461514533966249302950325705550055756729725593901742884919902388409788958332947311012555294374329432521536348980600741025775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3489012171117601898784203855398336174750471641138861210233329203492226008752335644952461506792328085032705455737460091389163096951076022185887126001032982348906135802315762574875410211562564966557124367629097859831505632345270833069625626401042965185218275633215366440160114961985626760928849196692178269593592076511699295993411175831330748696116818313368931199396947896918187455341192118481790668263912086942630561763742249923889288442465869825352775357910427911326479582959699436205856701350350686807430406943180431454191424230046344487200993619076440818302119146419539313963946347287011935691753983253914364595885847618531209697287191538742005179983787646545699774369090218603493691134229922691256261856144390046787384389212228611042167868903230842408978762594962060727575367723797891966114475777814995160586360115599861424405403250986982119359437557422082847497529309035547714646550490085438384645367922555103477588442951570934134918032220277676153429780434968631912432413401949274344163760858286007357567830746476281771122727124204626158510544339331308104709485449272177959205264792026477434283922532166659909390501069124070787101561014930265416420722315603650587335811983153176332486082144927138914837104748817763816912996651908418191472331541508558311580556572844013224412979570117869491875910859659874160930839278444075987639704886434883881070695959935333887056630585395926284773551790819178071365091329513978267043643946265916115340304352159421414277891625592036780628575385688129441276755968654429663495564852222583339303573647953630762594285533103214323366650158720152294350244548393699222341169708727752008235858805073005568401159415864981793041724409953522698610875268936281172741341893227582126855527954760248958705573361214961378096336126164158002112328975724306903388468757213071775854597970167886883153692521883790280395296315684489421715045356479075337393861183396654800947705589250544139317785228854949252259820076453562563291691039789768599948878636946853015040453576081950165332221112871379950993555506325665101388957192966549172800786592603898691819245278265048789314711855704331312800012157182597691348702021030028465495532463284881582128138178059209207138918017247229389435597321569970157264701123745511732165586996826907007474220270634793652828847894776753449206193390469303487874116539747669381210199266191349983403773820144097764718773535728475394574977838912001179982421215394857238403601786853861039269914033624422151666426901832369413168202259961265735444830216575643254876410795728014527162223659390992820679829478460370724097752434974386472591746036229400596238621448479664554648455330737257190852989311507005589755748139329062086010632414927154170358392215634000607706884412065699038583371508170888826036548959570209034239677799412917128339696007056189121796241115575873456158247845012391450848882289950674849373117745512171504915938596254840960073407183122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225223090813905795684585318768634930377056006225002146142943902441436747238976808709604698811528223568766603007199434407852574659891111463811740497302469409984573976289967096792447003562870651105734014526419961348877658647871305591000832186552746834672223115665688639595344590546235621388570373141202054962299746540270808071326559741134631826734464661672998052073576781076775771107750709051697242987845506329662858338264662158449431713585581282946719553995897345615254943704579070317149046087795997157263753115486872523907536114014635802444231280726983685151722026226397805893674538369929000013395121215889857574229690260259033087413585715425818563413322863222464672733552165274508375894047439496991331796428457154906248907148333287106506183088792455085658763752552326260540607191776099260547085212598995839474798826804397820923079746224152718613235952711799254340364943685353068581628587369932916799269229605966676550469987155268883561329701924393693359176899266837088760937111282974391655707378687672642069269392249473798533987968348813741489460820373481834216946267054285801789527140776596505292924453241486392961123884428103933386915913203542576664265908686544157333858927341060816991043083179767669603230695365587656354686973718006265652867199038668098873401070287839641439611790804678153879033605903057800194254403404525055181890688731362186939450434968970535684214642903893694612642882835140922062980030531510762900937074734341259824510646652319501273911752302477346462978084808177770025045232276248917693046508159542857230853816180555574322825330839942250618336217452794427868011730643399313297358754950384918060598829751955036765096363789889519085755683966506219034856575261058319991351468365405414079568204796218977407186147401695086899656314473571832689563187354712426616898210993452256546756169296038944059104006339488703911509456365137069835626169083735234040885042547095166597939915461588303848229180592102990493911454953780095539899702229722706881046265647330331058483459238682250790476560276356495893601616626928972948768223421211429853762939595830900620835452246199216511590535031612750496493177209916159002250199891620801606074504676313100178128642922051059396059953744648373583194235226846908620375868510982033577177478326527673644597236788551781560671801953005803458450493513153018796298174549978539149170218851383096296282253214898774537924248562658454009351567126031879177368645107267688342320432400817198298234736969430145151169775159751467398332933815375533987671522998457867326061720605026733686739643185916131675762185105586282420367674887127566910709289366932820503277149526057808298948785639236390288485253558792927736692308516157619733304487483162703073381830507866993325878547004852740017889882659484173016344504874227657055890648491494014280965110275543796054952579650254274160860253604479666950446639836817117388446398182459824583385049539238227893783392358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317478515703699699462789348963972132054918518386361427647806151043131821217826353014584560194684076556783294515739815348024404979006755687834410933502759810257893930058658674367519662846131124557923447343570204318361074118312238723901880356962398527384184730059668361220836947527965034653674051673819048884142458574184028779030259618624460460254668673807103643937854508298457370289435170371781939783984850329767035053005769261436709728500551527332045292224855177885933669429692555631561188566418402208301690686118703665054121701870896443505817591676888258283126180077096762706000163087609272554234610099591319954622342580459402793973476684452849970221324267108916471615216732832105894629340980664480655215511525925477890077971496288546286434212398441509614778693653178638479482070831623110050033786594556160474678739290539119660476115912404034935811824425749045623835385845433733659997510317138776369310595210279700835930677154085449276756962814641160971020670932122812042764650551606958808438512260408953280759319225041477732816348328350566348533072749989365664566442048363886563397312558176683325318400249155862131285783346496151829549104884978759373795828614279258174359856699733003039311449823917833527227598424589603213844341745672382578812778802134067616253912258041264322890521607259328841668727938233743269711100475049153847931059616007234756232433393764499164841034723613983675150592206342728602388453265455405448084706892438961575937061400316714843465389480945176371312923951502989594484551353221749108826251267677696903231224491499756404058111070492018913375087216667043580374668974049110557557585888171402491213339888878710941169014169719220131556397882019862426066572211183037561490450936202112559361844788156950800897466372570083507860859101769462645631722242738860822906609735710877200912347499631646113874233509187721585155231676195979551674487409054922562472851442530718764647331417129561035794521183467647964969247490838278873444893026287458203159732268463500101946545077922854705466334940867653479054532182415513588803235346914834018437632816637074614984964893132421374207141744046785168086785072388703942464783874206107971952601259970994896463395758172977230863980227594078493635527157068107539722996816609953698870635278114475508256262044059476831275543346721302892967584965743841420150596637811727632389515290849380183479702926362610279444539061470825158239578377455081626010544863771479104293013333447279155783405715723372850054446535159867824166656373743488712046401194555723441537656455646386377134726175729800569217331843382703807285291697773137006071490846813045598146012856856828445353331457980001462406522249138062367963951076477430022205067260760870137024419342894677274389531801499932347447872487562011119796250756340034076302159392169967985209790911446521196369449870271707835882799968826229057265065280913456508713630206369757836483452460585131248881674875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5757715100031524934603859850812766772086403502975091220758330274792625510347465189239910485190365149725280273419287796589984949162433095510907761658493220074920253584741870678785327424433446115028780025162155748529518194028152350162131550225925805035623660934972829557816189058152903190521589906599159577496136597775242417456762839569981295089671620070248403360781300456708832649899914422212239201635179825717906103173668843082049282419557705220789037429039107825431152881656229188111347719846911144635433710324272325195736353202765631670433440435752895735035871841483915683717125701223219262723637951948243993115762944734104673339662622905209837809102684135596614337989172888200316559016476683947919534417075399310014081041258536185168289934489617142763983396383481638440850382117920025490614656016516034966643104466225030801023185755363575163109884056481043123773676117402939702437287510711031730571732289225610202702938142039710370901921537214810232146681379743616787668228674158908238680392217979150051475690571555953380521450136555931119231293742260985314620086051941485864956610136666069408242199484756814555595239632421478071488269252348671694629887615756193449978091725274816544003980393353087575627274276299089321325852511543232648277066672738158816323656739913185437508195767318965437648357200201222810419088917557946607620616246043436619641853565550313615701606095656222257540809133683618696273951971971066311070319362951148488596419512803364828652092281740708275883872472333536111886333879331149258768534200259760084280014770941070005158316658767552944018500532248928729009672334234024804965287058371806849191545019787032046869999534803287349978930671975360555643021165780646539529861540029824131233318277504020044335692013437398302800110848077808967072427332187757525284626773512208368888390356611220374577103170417605913056801455039678405463408799103853925719898584856595877181196830951999932582135250986773771926265293488195501569775698121449073508052065901429821843481388124063483528208381878202825818710232345197661459378474253648568173394007968307319918667425956441110604585771678254612150538141389541921027343401623507213783299539949890467102295851067569872587905358024029987098266058201009997730073121085375425438042980643081474472002357444881779176518905233105112513506601129600811151549745527828116684266810662746620950781406129957353799844244998492023873601671687742812731411052539831488242962607596089660046140057522603802730701599975648876420556716366324661491810819715354073827299410895325994707524226716057174953022988326049820091002283298015013304977635639404135229404003022519422469413931722128441378209339396386986199985230355495257957403023664941377859235251810124287565525609737853633103002326358415120122996651146872520235259874777288699311181682172532707296355064785169966537080659418926742656007144717840484126191499120163868767113471590115650008925879106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682924013899327435779623930713434588200582510316664904066850674673923323676788801174362191047569514530614509703466782450117820203258796909514048386885916751159887500574604709769387909438442284825842375093065222775011701589453654279208050524509631202951443308111315491406606831662310022344657730488595120342297201077913965164258730687212353923557446408465816889889156202652252811112071840033485235023089670360849787360126905524059025701569319724971693261886675598769505245061859574231167309748333577528089544095729932009138891332434003315830743252712939628781927140728601691320162140255950770827680275907717767043361585565812296554326484206114498341066813671398358300375044221155886653130897027765975131701481564128476778199586332695096752508643670134402593413565570048995901206870980498993424389043247187677754201432742031957065517907934519369487645019444575005898265286178809048389419665813716458328657950104272335859447309094275936794408598214967717971739983658763031544644743602547714935567942137699677776134758806049702294145166252732959615544753074952423092346125464374384299089184752539331662080263238458941179980463126410974312370569563730751531682422675495697989424194485401420112599035838102296234743772241634671559868275464447988783820729935942851767076562873779303932310801472831698997267175316470975350826709152768435656306380839506793260593557199694459186752029688066398197654102930748709625154543265669538350200370219602193625399847199269533278254286488991073158164223859726691887651163923348570684340986753537115616509459635432460072257953995594286579311814238661399105298759241500362125759338234877243454616984341984592817848741917235643046577833400850786510592708645646451240103444260545330527582112611610474819216849511585892794952082668442200265950923332609257485502734100378809991554109942169560109354616619834774451436243250812959546199850630644527376929037393903039830517100530792234395159016520377612866674421071040103970549542055795700793894009155476147219621850263152852115784791470594395422454306586589599814568691235654903829852333262319167755465711987635410004981702528897981447707626062542939065968745622218965866351535543078560726329130382332056168008566258629849144801980565042014861348511175967136246950965593287920203792236394022176222488503480615784346373737317390638842040231625000843703655106223007164019557419359995430456497696176141804713155726988869745833885615410352974897938190434939296632014463458531016775287597476777016773672401656004337573144013300507875882446313663946832619220219103710052242186051618519697325380477944677378049706829631629004682633983508675882107609828576202983151462940214380580958170844696987613821943414589860629374307437253548543917695292787765923257177981866975593364520284949470014773236074901394659142880652068408797583938526222746564307351679241855765731055678452174975758918025475045191437059298389620611193873062954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572405934029867480262784519054645819544559705149494310529624155890225929584300104645431272560651374031482002890860161859864794206836611249183588637843031855339364424366239934483285097935380879960192317017881158336348982377859337628231362094833547680362499331344764788602733740390968537169798045419670564579807234938830978375796295868538056241441628280297579767792447439631187914063315262398551384578988194511420238178412637422124960464660965462972460432754050031715356515947201575902178300608801060616699911244533345604471810867801654156794638822375103339486620382651655714093784344411710155813561868833549849161150229899567247721463530232663855893705003703198824190069257521700338341826423310499866300349345972719079399554152724827421572499868025393921512852472610392237916169471609705792653507733348565582079594229095986418523846325285343415231593832407510946449452870573944350926443881012488906880772698141670324230512601505789006445755064910160240541810558394252047523781955917802092540633484211537981157973281898085693427380827212567552117611928028743597118274840185883328894846000134289440552406585408573468676983036673117964720169153474694414406329582434488327106879900981356354194704781920361995511221597987421159355398075008067630013430676669263666254184019310706653885631760938471377976535676390973646190035572629531918081660879390367871525659644174202695409098790665198472378248048189252168356573970981282651054021903980504913906197890873802448532692201996315001157736875574319357871841488758725638500293900299049045258974567801378855620796057868128926447393961012856111361071480444655975859464052475987791653226701107909737538356745766304799451052156658031675771173335141497368959594357079624612057083061996828687941071388741243738447496864319016519150535996370573954471682539306181100110168588138650780610052531890203926469627379345263832781798759661716918402292118334085463033011882249887190214154147455247364781217251843655401849285282034216109108430448952258289944464220337466965580921729020751843553109595319240768377294839498151580363244650009993644717456834432328747689187412930392778179722847618615784735584554738498944181768877635502821436931877072377773478083938551613139812893480473484226433972255108837492616824220776184703086055269103002105551873167302969466702872645265375816164816443040869969866309457238485151644454606710902360975674818235673540689134061004612653393470751031260679041764319688603063136681189271836614264080918375521087148077189593773597676342033734778962705536528158268545864266858430016739406217222182247608504818081782863842419498106293586543851217200643970907943538304177405097507345648186045747845409013499163924289796888987749665373703266253081937740348643689190133920725453372429655263966276186079784529829155455476428150198502876026175173256057973165378917794831960412215098611525885796056834005674157239090078964993696816064847384895782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137648511517324112193428152760321835752209906651644094547365128601033964128611131718254061496264906190443086495235875950741874824222126592884149312903709853011591917445491537386632221154652818637890465201757396747450623535788110586289658512773737598793940050681558186707719764387181297953627725557416665010482813640466811740791498145248116486647034278476047637889451057889127697656552105045316536530617850920563857442911726127745643558966527816818340600707082816088636810851261582391126171445367527068453726745088305003013750494578544818778068727567058046999737974601409120771348712871712258608844020999330884499504891873946673398624238214114943698874240660085193150228344503569147615455211735686435997514720080558778704022584409099774624131416112202350647887552127674056950125636130539889336546308549536118484131214332632003472601788675606284303577673659424671050308758526081127546160288471514634081689359876613549567911318323149908631829479716894936631693373882960894455012144225308366474848406203288547229323599127547939994274924963175884694119842377035826462889980491150446732667008790672457009766056820891383384719695509314270928605788882291380323930772400817655763828284241799559842796550990650867364208947372461658762440320009300257330541675089758619111723432474274616209629116780190134665954054672787028268325415904883742833200777283356794342262454723366341072883783850561839826699163793509628356413375768324291605257979985469637515184190603147109373039541136253581347257163087586804091289820815577326305359051668302020049321325944775549881631752883488074477760841562269043050008502637652021950894793234598902832115584361804193492351969969501517770553390460720562724065855425962358103334690246721744919844313882496574779541028424868641864666890537381167225184328648200787847697587016192334294747318625779966799243034587490111846654143670784840580762008607544666893781055726643282911407665538770017889126672034880700031332178632217588622626320407845328995811466674034280912839889535436354797258016428827307693868663382556612841344589844053718082013480497196961308567022431546355400005757497031117618507701064480954128411117292385569509092992133354606390404555481491150226675178583876862562932082739516605552837375520010021102444242782487328421405358651672347118805874661491560547800099636373595078015137713238127093368399359980923878369011471065877076202425846193896621029311274848369662146125495759689736416026278375104747590822957134595321874105159757830407181483662041276752036083620587624192079082620892055242848457032553594299207757028929008132579854909542158364686130589039748969060021301050315599405849855894346582148253114187839471435503676418728140224196444741823004048594378414350629547640227716627911906285834082859086321549734158315514106133048132656366751743227857476919965578495914458290058772193857162609215158134719500633015732604828054178292419134622397155541171202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499941816406128404420764099783549128693604056354962934895255520421174090771238477642565810013187197274551483703344180879692866327459575832786202887760360049962676147268192528245173682772198618769542688495378602162617542571071352031990040922761106389593852701669489799500462793240706541749988815412898659061231106089920063837064968155396955085314325116670813005932122278950033880772993935279512512748721038553541535808991207231710418237042183565521416032416177622258951718354172633074990815047676260084645344683660907328195359101655223022106031607440801874149069797278894897362301626423499667027605253195575873155177671844364889233447582568965193125820792582685745325526193890691092785204517477510886899533326963732236708605984666613678361274932411205510164004489045686263150945830261790495361545429081397755573312554105590698993189250156274839030791778764959049808435157210984167638434058830965910074522844605505424364591739412042026258363525832532925226595564867797555564729769308936942757864121776599493031028454306439639500489531686801452914769607962652107577906690974063724551173029412631475605540351811497805739422840567950918763424912964584973638550812550436971909685158784619021989149523757987357689102410738298726066549767399828261780159914084709927662477591168378240141540939904623175749814128446414622744947343741129991319809183075430761461768420499076689765449279460472179894654470588138181633445267074025491010659122838996682606293560527793767018795372141851852505209256101202520571910237405326252325047638294064321338506131138102422314693526409504604867281065093882496425553699935768632341715532920986608060953022567215409809742640273072484012892657771631991620131634376571276035272002005651958134734110413351530262447149946595896928049569091107186302970357921854734073761692888229381322866070317241438382250097509877415863585129195529590997481183689051321132872079727392849533903628283890180306820802637342743750273561798155996784336595082273531997282080637572826251600305321194139665335078033577948073922669196942648150555765509961125061524166957244695453807161955859423700406684954795894206526405881102481154255902937567037911371066309401544156488635215428862192887265150136579691467388643805156060356234305022234706585961226063290432340829302060575367029183128333863316294401001577608142388004249851519004530891317811069546790781171184946077623470282136067891266714098243544014669976253776678353206459795016841908118208802953243787968626875180040912075380764813332216028738230944531898052372997741105451355963239738588015272645589697997310914485696174743196512431619201617338424515330978231510390877484180278370820762806176141819190046365568513073835546361360189332231118247763539609906679855820408539446677600206787281569531913924213798738441530497261982879071164631729759212764349000057876823361718476928795264720856243729394053310681099999289291643821282617535411534404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6853578351958505967484653669083056709824824057422955797474456119897074481840322815261230138335184576360986827445419587559174198170110838802674959647481833033222173069965866232830864036869109839212486597595145083211769742231472869737535704035876871366858151105435664386633240573551017559563671465115426882447329463633652477653951375626366823074301997037817845388322184441980851965618497084288734083117218580661344017421032262403661997977602202061409133429932120393354534317888925319589567530001414083118776427078115826229630424907294644897522183074109604744599062500103406246665428697763634278609895218489749515889069302501196361936205252641690543430626148974459342427810135432242807576245773792148680195331301949149980424862868996317989821552439448112025008511208720663555385052971405236072478578987735873826244336199621400423856957059807291174302540580471439914817710522830541801559355629268711122635958394190072566659415683815486714501570495190875684400908569245668480964415856217134823648957636005128753207478550184668157556357338156903983775112119305690357347926148945399327313967438824551485256127247577329707658708540119048115321240685159575410562512049164364773698783526351570016052183603549449688296492094569377203354473773954305762821000741883239783338333721973653186096343339985142872123794695673388120226598564515245927892682745787503005521961264529908807604540980313493921119108388493737234478770648339128937358236818628808687292877994181192032415049438530069328126777988622862361707412140725267893521913268247381447849976874197293650687600717118143550021758998755407485680080779455213643546774192504621966286078483034889090366929613512574885760457866680830924119629620732902612347415609393481774004541912816155980793090940156102796171225465842080422131931646941166895071245420145064955594248049399302634790542333998073363542855246555141414486373968592179561190872661335010803496898325179963623770640289883504494769470433948695761826134700582823355218098288214869013193375231295209156151803310852156120355720157963916332349621122069419628858317358295146299000919816078707917433038917393295350888673377671240445885024266051697546887223580360769662844893278169045114914519346249483402660667336447174907008158790045016930451405300627771374189211115058204270487987641657615024480060636102650599726910677308618974993779915470053275973788958605936251627717976061321761238459077735550839523015420799002217273626990130633677512800252772202484695343857254945010653343220394091769157870957590404965748535053509752650562290871413644464048930004749719581852802431040128685124891228031594501770189574691120720841623510469183553887661554770917298219430177724745530578590955558632012454498059110535856855642735787091434925473860256758714302913086911065836224015249599023911645710743781210172939140169845943110715989574509088311912127358002993404530474920512274554505284531915138086712637609570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055669276073647502588671598816274630495855670043523296716772944777296553186134417478434071475720547280935083981769047298885975767886751672701834480670666451725022612738547617549023700103070203739788741405754503834542940710614559861703665727563889645778621878316971465482868681934702532194536631197505390235759632164144344542318917985550616505468089474642241150178940233630312168919125261022322629394496026905301036838170652959031327198111336381972991714732483750456926582959227386839470789857118277385576389110345910842360559703179886487379834513962363485025049325460211826368852719920145187820844105107264730688465893077840935178636448228650360157454879230135319619706930760115075697092709645500908011785651503927942555978151103341935321759454088703678794414561941776715390701916772635204415937882436360304438076917011414786399229071630831405848182274842964636221650338997960351150018153414624894382545694783458984911609470723502123113801365568100882787758134854358632165960520771501940190220156836124497168788406763656709315178007335959884987937020924743789517907460009753527499984828937759689034303655273862876498731777813612726205192167447757412062580616273388808653474777275845730595855677896853461768372421040105925957547227923113812129245971828324957749395200103842593666017886538216929275733791786157170331780284851433165479687514347879862925222783479023019828986468322122498197887566286052991864932266359474560986940413310447899577350579884277400771527857062906748311059594180493037100680653871725379204125127885684714090521825788100618098771808393322953777827843770206279284233449041442840350022237031552942033308815943001151298854855436430483088356189981186922806018952077929433636813836263899434650113722183223555395764982777930298578962302574803941964281201712339901546682141906494990473190799127935582139857176615855013523489415770591629548644216815620372946741221700651001028407908012303557154502421721313923845242617884647607366377194030439330607204583566458816238685441131947752668452407287775778579124733982673864144613106615779866860406065170305100864069767355985198753429507461272873607625009080294487841970554626714622362060628943640700179909230361142705911568577313412776879312680577226680748056145949097673741501391350792787598328786788919530687011192294294209881957805037432248322894953483432331529381742786992503213110165695360190419096001640550853371703613888176749306903172761981763123301150597807012519694653252120522529060392389382311167612323727688195701670316063729923515587982399161556510060214501024229002125085138251092554887816606677857905139298163390633129558942726641801383591760635399487610731174679739288447377172925178388962370834877852548304297657427223030679864881811222065281455672879349395247265013152085279122173450670972398216198375383095496385631077357577075840205836772567326036738108411060822610429709250819673808294392173726181270276596391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324665781850156797701329600362534521950665616901359047824554276990020517081286833524069773786265216712475817648776400050505336662341889428400407468001923458534527411148159176283568270616608075694543397505386056652465597278178956493449730091325351858205081972775207039327001984094513487897122025675559446212883653981064003711030238763257713434035382546808464675066612220724470570833835875296610447036622552782327390481726246637933262944761604417598544816244646685125718208178902859230053862221839454119343375421297207118020389259584608822998766588260301118232111630377636857322330408955365288923117074619547554686585393466870852619472623265509891037498632686853113600875729668168510687665301870097814010970235875117710730973631177963204040883973787233864425641327673742204764406790211262924847776864916561528186544439448592989174394505512832236193287374832614220968012089068714363846706459683409368359084444754251727293643022426746263847284177265980509492334594368671868908509282749147146966009188941882480638162791555595304208810483151210463195927578297801319347661660675722356252404791442276566691105662170658733566938300822979989801227307119375917890847971871665301102573064255304738529178135123140956468080508479042486952871482564314112601436751151328822454266684465138047852619794522632616918993585854387046386859619613570246528586422619556757257535387172462929043303340618206526312427735618451368177361470623794136666424621190069306021029163782163995333281960966523294692412826717445275611581362722508683195428847567771323583223393531767186294084286047367410121704190938703205931075038740455826370290627147213461246000454128561200791899581445975928630876906780661936546643290521507471368631428683969940094831394664982343719718614372095991013836140134005790950732647238927191782558930742503107478850549569040640208957438481007047392645129625356595373831542831944419220888955803890619761652940529220305060845897502927467006113577114572726163981718854238962896941157279510483810301180247995916383635880981672816114484957630987573489674070732095185756443375134627554001903651554040607393283816554871134245596047932136045886903941594331483364550263320338564665567088221456966740241277244178175863449969527922100397889499502640896419103888605724202206936155357540175554313625457753391825985674229413704797620440430680151961153354335575944952758926717722092973834359695190587345899382265497401116959102268504054560500417832430545137764235458125528582391155865085233040750833236157777369120643588253168718965313698824995874025392194515528609578183318926821142084173722509309011518868608972702437528665677797483261984508244555002644332906071038470813363642967330034216629738824964374316999250098665095024950372326459335376342764249824564091488370459943494968698561496349325497215344852890516955254242818118919404859070448993965334988458742638467521587480586453629797867529437458250513209979058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883988880306515188514980647445197684522732897264361310704507633087648784347956561660225330366748307582609600778851280204636537890870730412876682352141314038374499809885919377413517367088745334929137311651674864496939223404521767018591218706734877106342972096574791631932486108851197053945545036714785597712057148837797470656132166514744989086659099232970707702754139845180390662491679496761604206213254349591452599172585621141130253866243374927541440174340751621036154121305185615165456000153054450045919438831368658044785562043878664078088669278657146630378182297056950805774661737938976835325055198053775256802107466709067583715358668575491825385661055673043571878146327647725276303149450858678367041722340382843520427545544191469088275107874575889523492357762534203598189029813783686402673462893047260843903812167439996096950184288378596843986854068669722271472138362419826109406777750552896453100717636308607189167897685785011419411797098752141591210467696687311180769132904191345530400981726026179308952163355367319110145911052928214439023232934939049010046234910916215912069674259744061893916486870102794985367684443446154101460328083916765355600845847344094057756231944773965733270551830431468630737932217126241013155709933306627016345963642118811166202688454327274762363503552683416481021407328855119976004725537896604133756634008163470576538308944698067453799767356242714131528574061011655460963472259803792349191371240231808646321204254500260674559538462795414132676084963084159408158804782208724456962041089965327073556922906338393660036895302795834477256443751862186352613364262355202122904541143335720717814718219319343097615908019428713706360082123377667689009794370628936288334393800385816897828056750658571473529727219897477358254590728633419859423153583165180860175789147835797993564484457173521513585386022482790939511766958636006656182537745032201617949907528790275280277230306185410189098688758552312000282179323679069912103046676532248827095985139428768885143567626584304740152149886713471347146558047078085428642339666785523776917533945371761311977544793982917272809732712031557662622848337011905620833997014438374425204497748260320188443482362641342434017434397678260274386323921870494515940239694817349541224219219991993351902414397384804034754498611010762463600804539365733986118522114660126020734720008432587507228538001527469007029393014811964960726430998301322543149616479117163711069067482320918879321278210873326616530157439571641313670345699294900745381141638339599160067757205589181406704640592372995209042556273541390584414886134187644196797988445578380655341765393867812201021301706905268792360462649184470798018316510826252644693171779460424900756787971791604032985073429285330584252633010019041622369628202766027734756808786738757214269578125446381636430504170229929677676726515654877504873463526803770717938209781469082326436161444641866473255281832255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4147875644801567146759801695172218001296541786016848954449119740259579837066965348077128522564406991737141202946099430248466807059128894990958094781793300511217977610636786346390096951616644597989773905618035023735956514880977618182220557785667434416569160290853512161408221962106295435871249905217579907522754284956352714666298111376426854792917288836730883800023386541800743337604766076715771999621774384652746286105593782419633583379792673588080186538261938292603032641738199502799403702392644381178847656041656717953320874989208480682493009269736935287398422256636871269581225555746347158042330572667906670691391840432554264079303209245043011276490672238018537126117579319556501071203575898795208991545886636847203378373194780565657098086899051534173568362301954896230720687337011642743744629392643425296250543284973060172258905625738525590081078090887878950504029558606194971763978984668914819852801659600266017029947157145438043068786617616000715518592871608809076808795499324547970531729901491349268578576147485523483081849879992077508571861378241417054383739194173809794585878032633809039072735171670542933083266662912405666118293726770591171805098385542763670885670780730947240239575828225135673557109758642284114810786368115810607079257051938737560122028610770389903808219798394000219939525595825580796250210029807903353788431218459122961603891756812152264578798439594828673702818503460930154225297613062249206223670125014113769988179777585634522197241125190985905115993336352483836792214579641813589047231102375407081004684036153745181177092737313405794579288149843919757978177345042675586810593548212528138039202251635761536286079872554349797609850525323120941777482969883896661296046966696916424261842785334638897387752012248923535021471176285323922609256514358966593657540695943922270182298273129174870940259408551390716844492509908503376941032498956344544814416811423372029685396170948424462078971930144500670794070814227482550299797433940825500999178929053437847540959465921858727863157665133566305550495291051342367510521866564690226144815279430674832824460114214048219487691994723374247700357695048965098210556004104684243809076686066243008811196740679755188239374232670158930124135356544078503404569747397492746180257270725852049064014349307623428495532294726701549263560412216508863558670744380095711153537218041393311788273868475491521930160430793970613270953048463795165241921537770042811070710607457834119305057910284166514314693833566253735982671961441357789232174375305881709201945515512679920443089929439115697024820705526718200040380624800357495742171843394791615505612765562784281528536873514165477182534352028806379276113399524558866240084425858665203847538033220522593577967419925548023445334009239834517057154595977292984674285573682112254087141658139770413945922146835199130523045533224687073760525686896245457076126357237839048153258963648551823885816587021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025111993491001023526105211241778218153410095605316670079912997708760515229671990579681669091395404717641965993379256066033385392592385321563898422942396963846078451162611305991186034979234381633415369163076327383364010608973555978048041984008798715656582791780761982048623560791020664692638448117072321638584308453563106012695107250395169779788594959181411696813184828126734901969957656093008336359753280689338998460619773277094921409683432931578955647730693727063361997485459748894604940160160429094595081494022486069721533554303441079152166264459676018008997493577917452857204273212960653611223774198695930770254440562972082345573742322934312861479537124245651921169958567104742936008811316868427326416117023251813323585145122946057287905518465447697783371127434070701247551414663070954085134601799290758628279114239362964133165372677174195030080799900673640527519930666529061061999111195976363296954536001478695068928638552156542870240723170864135859775996445548735730931052776327892004200955778655022113725031101511811403769391352476713209076034100736157910533793924491390247690635737354399934447123390008821030363245256997243251986131073463417838044512813077517672541850820613876898780213410559640346154200215679220666213168302898971209861237236489137950997637605482245459698172182392750997614678207385085244105325617905844122603340163522093738397739028929601054866303327716271713603596516710550142196337535112088319377582411181479384351671737679644550506842295403414671789126352305282416049385961071423690713827121583372982077035986434473754214702321488437164141902641335726302334080868735598700939014716603312138245933774810863811968756952391540538471646621469602124000097861036299643516042723499742066681896288902114816240660006833322432042184734455785043018731885971663490467416120900907936128419930452021806477944999372282153978075828862120132196922860244108318136797722141546714860632511386197753100740233650401755671151242486810531753563339802456995409745131135307546099239999476510329063067419699476734168086030388508745439163483857890335366538307564180665151708721841199603446483707599195081098069765557831600610741580895069167787947946991275712505528596661877301311057407461783015171197653144582809337981495883318209895402438193904303574645790812234703345708533714743598824393116579657744818027797492628039668108848112847276852972072789766219777228410352401377722030342094411780831182771567731242210591716437604498738174370849860866974788454439705618835565232510089921680941232810126808106872377033610057481443871695768449778140133090194105619840696492965037806943696461628200500243630881918687578242215748893267462343096702097663827905660090705325491694826042728660413717764050507352643937340736994946432323308590393012628060956520481107815493090591243357960856072626971136924154249068416229874132659935090415757240778192798006565166807169123363260830539181944494036018417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998577667120943617211788917761864605199864871804689278285259592072389931857716669359183628316678945169555157003894143932032984095537809841057626585958579786744834003787849371017951775377201896222573295979173765545317954553287166297200951213731992543876191979911905624718296215833539312869900354297290097848413421483514140071008444800146419044498615859593775993766634536618724772518875408439419860535185105163301863651697704031037908175796093397935532419963524378552627127746569609429631733656017087515548986402417293884480891012473029410741903922533859066519428219628061905139209122699582272270158067420553287735029085929034161741353076646258676628737989774261644728732574120182779573496928486235054491176199651434234542461087967632341573840474447109493722529466604203379747523723007060092103796688741326331409517994624549911781716304684987633441096139483357133724191071434808640447831783781534168814560882058265688586779166220703301500446572056939949360205134309323527966668776355129622069009704476943755474814251735220346827324209235338048387063781519129522493349293775856505155085273095923400359695449582035429657921991701556108220823962030685581641584548741629895942501541005826183375870176888882391444559739975646925861003146030258267464116347580976402162876325071357575107537409316008380977806512000182226120614569672692153397267543535452043946813355806677010553245948382465677260468629191849453976862047727682742786416460558155667755729299534529174526575926424915689650523268260980206667690082244518022183299375684230450669430752155502045320673334601722151474179531077210527524770956032608309846828981829227628630998812280551667588023418183039647832373072835258325359698933497407792121250902640186369837816253649723330078872351832541217962017548085507379731658319845471176197767546106573912162143041931805325555292424990821744694415109599507367286989478131826085887943850418364290004858201959955922206233687966392828040137310118951657691120317156883943174857055700201883435039362217252904166425688903890809159995821256651328575051864685597599507656794978690205050520115280449550675269428262518760105659996084541464723426963717124511285826083450217733200365550307966021184187335132853411459966235688051235192327463241069407188820303435465384304078680332336808216832798408703718971773744933756449281445815777813684165502281386033506327690942948459152760504570432434402961322157109407509284555892521845138453051741329954481217572998945872891143109264856292615086250275389107423587248579009005551938272542835216716406740986639078442455021490950210802089022309996616385955849149713099806956699149055947047039482505498446252416647316256730564047468338108146069923719649418371107964122980712055669734162190255330830940903124446296287929794689192248271977108801736988983831613361523787964601308199196704854781291053555996016530363909165117228037860615871865363636601331839465706927600372013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3486775748696699037599895212288588752953399253508603213856731423487768167728264125704715463549514955742283962185787644891110469382462934909111106964609441816950160736125421109319312210338374157033998099741358075830198616677597831102045337648502594914157540666558839180770869621138796136499901201370231144355029450342342862507076666812291629697299874425740194103086147606633715209027764490680528391830107131126895942768220920919276690724899654969807133387034543239128736692613250716933318164352471001602487877166425511849183029589225865353499969498425563245456956365851966635352171427848338293264458832841772652524286421925142833076441204365471576042635396916694361238868395900338447856478564754849503557234700641574393781363822997140713637656732747490607270076016748328557880261775785004870486478308538452297210141392695884039931676109843542310196544143896572130022390242567579381485567976908758434907171310592519755952049484787963050724732463905042260095706354492521548814663706538900738061370188086003303853390253152566334217386575282184230571242193012988356348557157567384083154446539764596691005160169962801475482254561002442585644486866552652073688839867795791649939790357588170205586803177682401486733272608153241111964733213298814338274104319823395015837363389759779654832662044903436674791718757128944614118727376058779650616018574400835969761288248632553322650007526499860329011447175343058574328685398643311485556477355136526119156539106214994333500562464034104402655585704097939698437783470704633265784342383621990562328079233134139990883080825811874055175816181064211099449756169003888884284267563022699945749800836597647248801569862332199957664538663801559136714416592039801020428746360227502923785539699448833983694429159357251916428186053009640468354735956621413001870158003000440123676590709260264619032242093211035506019041717579112756956438234682852511563466833951411060485000745326136452939022267381498972640571264280859168370524046312595325641346963667846467520902487017547571122988341611403047763625285914705755536889803997738607948578381146200434158433631693276787541266687396655066265882540960020601904109523011149127976654112951047942793118007055370967054903551488896863783953591636721292649646402802480028856319488606214388878822947757367278146152146451039488303247016080874298095520008570818815439587039976181359364101487858667295407522068677598733371527511651297327110787198681002469178438727253563090000377365274016057915556602339411051241379977066103814127346897478482806034827566374787731338691669895595835988278278032763723680080580199558413668839827237109417348019952444005162267898830195994998271843602285659048916992130063949575923836543434186710740309241748931387580806772035728072934626396215513806013827658293250323419966697376049477303110620669727438827251821680869414511413215199905946856601396903648813981484906141417432582135567895909306287979196085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4932394664622389639034856890708309246299718437129138369964485624433835306898652247160270595486221359769977733547729053494479595674145180673927092800066168859424018910119566900046800139448094968069315819231573399019477641111950937599660467257540674695670719950152259534635524692996493782717084118816976413878552374825030710676564263526567163426374389703583380403635795437538865450612122145719351637395887373762867345300735010147249558837378624178058181143554461305150288730662228380478627847881198128240650583758769574417997506140825958477792365191844057582344221293764598620366289058637298128544166389695709758022433251565372174961034468837345509951268971533468792315097133522137334985048063801239244541402742744667444006269553767209856230097417858891196647657939905667271861313850764305190434149236341822323457559371015651914510821913988098509684716481943858994549041694264776584648099574375834909183414167191660770720741495336557145545439237002409333488699906303164017111122700208618510007904613451499043979385913414897515546826315386439095685755752009686270881379652303249672790999871502597915354297111155711815824807718549159120301698444038105794751250690966459448698185418167592313386786937275393664020717095626290010978139629230168021353888553815625801028851593197595491435965551264629844678289074368967916026300107733005961853020938236155663866581041088235144963391666766567039926160675849596725924684831764337836972550069667084486969010456286560468658602408869202747700613891886375850268911793766996443785190814098565144509314838731928080640597029952844899433717276956310427235951080837018837232135709879573881490130182752601879959082597715697179955974645928513797786827725729578093647811637301644818551704979606274186810054650796636369419292938611768879959413365455059538715983786658635449983318513769842081370676238404932254218651440232916903643589552176559478192127299900717909923455957992626000567481890584341278092035327267649249264468927088059821601027196565692484696712468494794784837521205941710018527081626551825559640287434473804449777795472439169135106115851333258513349850956293313938506343712342513731243304964359329372760464438854098948964006154593484112022687178532533203795742236823720118546958615289649517115613071762721387980972735380798170566350080419598430791932082788089250969865308449851942600207752651371300304163223814669118674271046940729222188146785789997600774003300301203783734187156671689956689538284503940192315352545606834230613748135924963480248700443697263171539135561238033441688111907548653086512013670574139837845067518907219998092374303119964229231673854157548195778691777190428724308380589845124398526934337242748355111023896545733487336604135026787014801886956759798151674811803630251817245254445897144137240720067755800793481575698503504860414181497123764818443210312625020928069964519104748667237874352888155494180379445202905146744875839372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6485596975713954760198477768071637232646018826903570282904426843438567929771243983635018401710154373728151780794276468407668493259972556621352736239886093463234327705117600526074349103249432583625204919192579058543287812041391930082174567473422557399902161210082098628563828625452104201786721250732818477475566631660622066454656762560333597988947248042778460187594970832181186470858679768423684005493712481401017243155373279879706963393240416421781881396317313499730150852628829199250998377956013970667121390901432139841698062459735924762658315710951108742159657479399444045483855606487582681191818599188971483476586103432054918524323493938793283923622979867410611262823175616655283175908021921898336437567126936482959615734254034704170889756472084643965186724472060010226516770677596368426500449738448716987382520273889068262017473104036952039399105554194193048547709665733459727592109435727159193483001908086289268787557891195849669783587147897140358216515411197415228595988155171150632277746466075250182151159557662256088806459397691340436181959966155340840898981448882611258544898574597720861689991288116218316421561754051506775792780263796630441108698008105561819042850945597474649384177059055543815213335021789631293483795457788384253966811940349220109509747284614020923025267306421540111912669076554949292039498444562781489400607298561150864556615337594241080896823366359711862347824169990118010774962670806020250781712132306219209212603068387096186941988560786320974319019868298907188509072076150466889150700017660168836779447814322465383745155574969572473085446115901773280814429308698036367761846441739213221048566869701727237294087274520058379720045689869582730866371113200967590152032460432556042971461861189635142276271079508040125101104746309245618321449573357497229948212770413609736313818511877429436943123062980872179373711793760053454465422755767599020920137038704514672772472109735926630396729591665544384484697824893900399648018516440570853482594821462322376479104575086956294008766077144449752679253228362535308016131637423818417164292553366477458256915712768861107812652535518666728180395482471024928171851202193476403190782225916501377862981594935568475818352712818913814645126066125997758694171630925128018983598305281611871775105131691794225666046461654721489233272120746409362584591449439346782652341923665880327939005282683278585623698369995558169555234654816632719514328876130002931599577981636693750381337899516230126595578664001248340899815906847531593707083716592801895569334781057013605989364937386905266448565059909798757365905005510973132063319880721602488891848027329955077845306466487087465686921230881330889338566832511703794722013656207348259365049735364496815471978467767906980819323023997091918281510344182590252895667796944436486568730397568633550061462497697929535228301921576160940327506462441255012740315522863094377106869929845041056007708636372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921720079093344097730216940096314136357784163909609336710418002776760029213864765266640134412434589673712277369262846111784335654931746684575090851015168001342128669598197537043652517537543347690224241891216933792983894743503770170234817081515870827477484166887394486389702992363162473768150340344467911747856474492035355218128971659465204886873580041577287399125960066173464029403893565173917340529551774831884519718861492286933876308350942272284808231900135385500906125954912303111685934518633316942141474815736629422094028135676411298035248021369004113120961221943632646547872552415465578143306337699360844260101000843992241540089221306682553026387076717130712840522717924155080315374807571157637795298825139687957535926198300043970182025695711143878535948128332794840244434572904501499890917427172893166715932186809843851489999812430614497101899173530099170523654963547061931419712324829040045402146601248841025295741065804817621626536610718825700705835585634098624500509206426992130291906076086302700345521342847284739867594822622228478363456859402394473857237165971058793370305719475752902837085060459095895528884059046342618736932004094176650961648859494840985511156131523804037182106942010557855297757220383586445281478229593318095726298726354329208958440920422937037529545915644037875209138250659907099256857878252760193358839366992666789807975102306061964725641257378446843563353535613504381230799926205305609493825912997686086366121085880288924457667809316936833387088485956008272979264615779620989553895784001399888355862272549816599473381079850646179023558876973568733458245286543013034846600566785852747425587864746177764948174466406873907798015436681041641536363169165417292251000947146754956281573687748944394549767330132105180645774158352162078102331199898189626114500102553984453764203826827165878197587671080853551797974135066986593534646522725165152496189377929458584295496519247802077094922652933109867335960999179430927196491757142073714359905387522990999660900096009357463029708421508437273512489305647830215319187576396082647440156593770391918492519500564234213399388828047942040510827997214916060039681992653143134675257702027537231926799153071805327623109278536702178520903151263306173952797696981797611840596229885589043381669588556443394319368887073929669864379107099085894883817752905713880503489091716933513865246476109949844869250059235706770252047413572564802088899855225656801284993747678157111604412995886707487546504122308180152817164811684000865612473212232070843915244185271423645804144130333367207393558654337623603544502181252395800041569065910580064688597617375588391153823299607993098803820813859621417685836943173007617922099714886508880052988536155391540657093802927683043503195568847575976623743263126080971853499687708238978460689117944296041025254192581971062150300380200492093338806618818766939681601110502075896315047573860414891514871176275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666466454373802673326988406127831236552992334944818322112178167297474778476520759988495389279113161910013529246293695044860455177563820831361248465490026950944296644364350800642675968770328857571003015200140618373247302937488275337821044315355995938861870329352762276162974214374122382039898337986671046403355549714128520861513116053571567359097495537065063158582114484621646183265440243559342957691225745170339351078301182005930415419807603158402895306152030099974299176837884199771774805270239671786141747529771302998161561760359626697421277186299879556045744442541068881073129452468980117165935558023039768559550018518153200295831456307338400587730077041893453701157883862966414114642616896312345788033556568498014744599494120652138216390664374662302037165000242922967747950933074575904370839926774783909781318333174963443066770768377204913081839720402789265746447027660480830087336447554948019355418779330869163745124300400021109153301004628462303500656702826534030724543767135496655958357792714731365253411446553011332200312078863025626927938010333836411246369639276942726869718575438383807409651587274623617786965063548967424603959389601176538853144572181716774013626623847255673664671310096737613757406809881645360180993646766588391721842623873182980921563322176942574970270239229979025650520144962534842895584084515833569186444218584178191610248310973829889659460968954909072397227157020956750740148266727471402099366765022472155505242898836980552847309833190576129618582198649942458046210597189689332168804134017913847323702888098886877590386841764981935637857461135586858963714889763301079189214639475518737125730887332442508310378197112188592256673831227502099104680322300871195375935367831988192411896527521578333515511866952707740274119089368207332883129070865562156288278587310604266809754265597081846496132200422004790297442720155493624657133566357069709917537246080749124473655894328887147152242553178109985207655803477494450140892483055629890130934467408091418163904877263883908474863503878184389136839629678291508446318710787488549417075707768029389236428944477647859125350730261121158604572833738814097282691166350914699830126277911484282579110737063795707575864986515791245338749493252953042014610222447161564482769960063359415008637791444742848844614268808118965577614506502801653018380493707825233709685163480297570796734689891749498223372929552952871040747985833345428177994493245498956382178643173641535958103176015693413705156216929886721751797330038418948191496820848767540215784146471060261522377928180385443962436201507289578215731823656858152398011445614163084230690631273998979218553490414170513222032957930826901178357601194310630796462325432434588832294468636663088538379216113931251344069319345560511143625885294060379579309712939251193656259409587343801060202031451760577285884837945424992701742483666496812825893543987926385409594809006149812196959875366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7023138173192344170231865005803935355309250137268171722697757369155317288021114151258980759959458813947692935193903572002220834622712731804953296741914704652637052402184695076011260933731816807727757289193321476776972373061266832990662142102393438833179341263090396395756719576594541621139228570192618647237895158192491386624313023543615358330569192007092605584588186270301177366283337038837876108727091266666217262068054443434237786756136045832237264015987902613328541980145030186079529321342296113582418298631703012569879275873264006750738772412434468075667361623455425841533034068070221914664511087705843173477211351767461711534450496758346753555817712675980867548274317228264272761002089145719950410695384563976590404944359107806291107531088833614987454410404337875859493324577100774723067303029196417408406597820039547728904364175207013739845943504927129745776330807261046919211876092864304998563570579416053655323657713477088586665118641784398671750053226929831172791744972638435098159494013732943101903811867105606687283894147939810541764608476707949733962886356278932479493232443714366713505861278562611076271852121510260276328327507732139001668040668337985103661719822001539633140654766945531035703347884868481642510622872325180462382036509958258418389815931362351952608072034586087874016162356206320240032822073318501995284304540909103032705429005990513831354748133212385032045162842734183697948271787703014216536567826075166375203214721582199264264202517408314263019329606937497067647668036480443770704515450218444334784828791715866707922007943409168526253825943401868585733177038689613612825802577138580129584582448172557032437850403361018775504729503004720214922133966256685956868562415112767232824190838075566335183795070101357148713366449826584141797555339462166045874212916118077503715695333591930402571167114667942478349213535246643637562139665614198315789275927034328087554636262795379433536485306252346042305010296008243299283524522209848305800569788853032229244414317146113057240048735850801294416215742022196134073461276713200609236476603456245789439905153276525095037946868566806697226205616704275536005805855771683692463551836861554059281962669923597515836222831815732466250885928291693372331439618510957245328544082595495652621383612569659146377136792832326544449568023087817090485299262581355113183049696186565613024191714249515110542308212414094296362160752128346978672448880921916039743624365472982993306228887045829897386823871393347655102334591407834383331685268646913115670019928391333152937547643727110054470496358163133300349932039743139459184596130839141572450956677338495727895325978716070461463416517017092228614062695771154917139077135824760725397808713321786864247507809689238157239121746716787007925195926633648224039214335893405242569352394447499323003995865538974190685859044901493599482284483613832391214008969887472252528587652535325905676103057756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3503882520215636630088865082226977973578010914390580331547134268031403273675250932665421448537023237197652852140801820308094671335175825055831456240437776449297717686280625173933851152217983112499576472581594715373108303974074578965340096474295692180971837142748601554860340804043544333497857788268034845726540838121933520012923850187755680681526529555084739314281575654955535090762322267898396139118914700024249129620723960932484421710399970339781756378653659111225555186146378383533462439631477684905709734919707281409438093298271809450634033972947625506325436630330076025440365836639803392145278875124679777083692092682510666107222274663181859700052739472605770170762550699956300316528310407249067930131641487561309577860672516992933435598963371618954163457930806024530448916142217341905180259766846410597516137731435800007358152826296026858760487774287313395094082431244191154579368618890617663407027733909637826404729691577673490634921984009261604371603322042195578603346385534346774852795873083850078660726509011413799862891682192211147055310862869367960931449785308777002267081518696612538183540219567191135613489165616525104420354458129089752631715983923383791121630041767627323580211621245983818211491277279555391679466906829262300004609948900912366285315568825934543809545607588130745119106864891344330964052002767115867994827037480495865331265534366623499066742370959976627293426232257359325140009620822642329290330691018715348989720460077701085397676843550090646571211973836317042569247404995151734078084107273310130094262499487799690253429262141140452169254147954164684127674115423172594099118059568888666304778376174046640359132766890697277881256763836316421174042413986531323271742876343097114779601585272435266165915079558201271241404477544333820465082976365011494368449591211150196220836912563593811070567037414450714160845752746457003926396350211475828899599600509623285149059922352422786704013407186058973264935744063268977259457619410154225233366699778019955941728563106114789301188633938951932804730742953196260828754676354216369069121829714964626512708932799657976134534814898199220645149899534438315926844218453006707219241162847874867367934246775372727005462528220143369151665696842946759414556201039994911945704630003300507253314108529774418951500354873910668870690083772408337667750097139809727366411779070185276983002026086477455857236032783291741325166104308489754956165591301858166736433389026470317243131246052933009419749287020045810089930380306220621813445962199423624334430357056008516923115513337523759897034620157882743864793154901424267912230342421977919537022956920413024741005274398137338857117751809104769421982324408765063283971172708296705046014017426583233921812105385367509139126340762521729718455697485267703983104531770065551312402554976996441988511329938425879822398411481986062188564607371161712738715938632540539948674195740812804354699232174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157308846205890934782750044751852165188879183831335615932250686212264026947732532170456386500747751920483389180803373853262951967466969630717779089586943323862861143231957324386541771927016567419868858634628675921728598188519453451063087735160421150297733106298228474521009364102070385673133384769869045838775339267101772413129313018753190403522758968370162877912838125440816409422553876971109446302555245935800983708178783523491567696157856830110371199418392085839380365364992677082649263399781395948005939189063201779141147873431580013548742824222547655476858698581379325442220907141355611664209950799123750890551225354642283591257083694820507519987666273942467233993395244186766315864864483650498970906131978445106923312463630797377340912860949580779912970734662732237979452135702330047052290805857198922750188348586092937040470208305058148152279893977056451272775003718653230659147575490222690241102524769744312853781589654289091661572335920534625935859674771954352074044574033567696916651957831911846969149320333503213416850968960479898026993429315782762604667826885770791832880236305701784342781990657951906773233538670377694438780581807968208007598644786895465664372332933757135913978783149850628088347485388153809789784583759528836192485411434083183492408951464703880019184709075321679519033650168986553915557723826779584615654724062582959858939402934791440151036979709014309673739214595114193207962604690600339727987171098431499295279843324836810009904854966309188265088809382591100932598507539383033784020877166925264530809727148149931268249870268369228767696294568682562835099434829737205125267853223161780920390721524761377048925754795439438705362817753271530413064961351469235111936869233537128173213498460646022006239313887297109433948861357248108441605825190657571642538012204873935373209378355039269776831652270666732876279585468019587529425670739560847025477053312078021984688398898976031996271702042835941820659689681554668069926179111587842956556329213221786459192652584064435684670292549154450928634006825035883221577811005332795941999742042993407859822637423674380128633740739918645176832490690878122703972961343338050462354086784450989332070492036740201157279059081492217845762321050493927218551632231681932711654661355523286899883681623579810942382186233599937614372567045330479302839200957143894738173024168828450699142726045487246029071601526562727083304362704576986418544173843679008256839818188205871062690314587186923227269047978330279380372758317417846616287755289432709962974307185692253628219525696511157121453525656466718216940763656989213544589083254949009177603921527179317759565431540129735951879930386466024765944970791653032186616769895790315926909331162212857804048026086235971100373691396998265123643230489585480407801739117991950657036285608019950414498808357866767991361887928968708230958416082400720934538435623747378537481519109842764319355395236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3772806590874864427757734154734326591012910803231085522313656359233275531169187788624166334670438601863439415975330478833978903198273951310224519008806705330328667392720314462493889260498580413018401662807535568856912167507833181412918719932107697869463271655768521138762322790973949881126803157812069790286938588138384331132394057492778453032468639763002113326113919761852069698180721591933848313942839096572892613921362926504249368638783749073442741491894406417110069217029328598065920156065814386975930664620952633284953484461327140535006782521268984474074417323008316489212052519534119551419936927536338602876976731964097176874013482338136670260783775937308424868976900707497435483398664708382896099339137918681051287267207417820322808469620375861570043843266439423943849794879906777510288910002442428756479174982216362883252941160304344040864735674809099327164281866514947504002571939511112226915530408961287779984331646822854311414639575066536260096679725157986730668916421318664243783833492169953365401522167465836556307995561037108887415080786257043002035839525012940668364419562527776911598370651428595402822482492535380445035091556616725049369752259206939307711040131369398578880308734690685912670864697409066221077023561242396268053908594306039517662774937633587750931253345492391744471080345929727044915429785167546490878543537033172759260894307841924261679404617748088837804793137254503557325055312203822646070022675403185355568144442190612194787066596238099959097248103702391487818834732061047225521540073331221553308256038373977717460363032306539431350432841413728155994367530106450207399072704937326727966067078591847633110748507405544075989079803846756116456672150871347814846643064292795381295039660860541003234290503958910876433038656571103136148471793960781588286323047378609854244944861351002862082121614363268933055596063484528097055853235557155527895828764388830060307980744563013120931060902706495141394326994083579883856966212046303337905086281494247224134545959471661154873789088190004870269711687580370482797669791085914866244006019112095937869133256723310638879830640169129381677951643733589249555591216351098909124098694609338697379204615892758547680622035520036320205803627985803722476157115190297189355844624117520086975255353975456447487638480111703305634113131268637920521172932325295518003797615385055000354492286750931757951207113130560815987473543623243535156779013389702018008599315118467434249035404578989379338985981595099619962963918587311894893705300028807805308536370751601603115055094905926262730900278345367380179816187710356150758392314654481242367667499043501342983631043870368960722054868688111033712482195344125368227970503373698616027977676171212856983277014936014095781696756851908682883400106842496400339970134077044360406856592959309785706995162739663115959716756408008171357220166356129692023398858280014138760324357509124178578900332737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4663990121226820896718277451567741932432505083629303882280391891252775334840389403511215812236688488984716448688209719547972605654628026167925739585215870080461948611350852616471008750903521686734032941311556760832352670253978327897078228648747657485311986101116860453604052230898315128318820869039845460580487959045748531984955705512694150777477040146164505797301088115328495000577942665319880158355384601111796578714772914245618641145247382245521475039256827215686155417917847793206528694864299005327964938801437033851683929701619755498419802886910464022471204178904886045586711391753070385191320408966730011842941312136213520349685073930737925298106563127935917573120122991147258497921346929887726344899651922464244879145720327846481348121330804962791493138246701630799404922078763982727029439727700360463698812228051184662805539663327844943924567911422801551753508579626722688872315527768767758305134964995998955279946570357511347437978973586236232858766997187448290040346446912890066999008384526716649599272562242315297949110156972393537295232515882282860756720066690274545237919003646643393319579284401375250306136645708137709752289553074891468398188208671029131924909644787788607743715080556680959999534523397872026240564394866717696936551103737748388143539232887297638453874103542823478786135948047075987433542284269229176100610163602240928360915993011670040571354587103610928273423383198241064990119630056581631349416856459811723567225055306868500839583720900417021213621589340566595454436632465541850316341402694208204687713783459858594771683201156037415047692524420702710041943334076292694758933169908911890333214277657979422232207283356560795302926388113222851840381578368177678746616727108769402597684015349981602906731666807482157858462177137911918022472240280603262239079759065057911213731613130252537846320404169216834632519657465115541724556371668900392941550364661800696566832181028936088895534046028021934164564991048018861605878703334621172912594304599406041796911435186307198598960209550287682171830945538157410534871999305692065054053072082454112976280126262172503658811957610151623709574462474300496386996300647412052221901921062175818865207161437760505410055931341214821836904371554991403379080483154856037088930859281111740235570990789323376375722443306866248030011727588338278056012270464584595855017133499937107569951490930229950099904689943383215023375011121082208541861261199469858090006275278591611684429795008970606107338132215510344710719919466456205996475040388684935966758415215699308524690109130252290269055983630382008891641495820163213482398194605493392954204887035445042528564350316501009691710553203960616465483972813593450675945831476718564880874489403762700046048620787186791039393865783194890264231558548439098585619452091769871351701701956660422804591918344543545223206110528554200437504670996439797844485109732724570914694882667318609445651088365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5964906762595137327120680339802166394410196854288709651104090276645321540200834343578085631338527638783840583273084580283874987537995624604902021048083550811537307788885238514655235274217230203638463297658089386012070342317948738413706429010957781055346331474777567437556361413715162994831335827668433153955394383400293875164162480081462129920517571307890490992679474659425379034237154246761761209767726348383540544993506494492168987698825536322289952808037458788992257620384140434257765194234015187071074072936248425175085683928212314428783750610889141204521128283794175515209811645556584591697280391821835670651971489235154625442339581749303996964730221141907837681302338693900233508744844725240199815182507983418511952312773542499812708223036239074325710598623240645017292007248859509507572399195678188069027883831175889674825747472937279322428814644477102952564173065381165877233146208524396213445026099857029913487012918773583311544357147701966587823683896083106500645015453764193989063246985296361097994386140841851826087152505145166246347457626058671254705545371649356391996033702506098379909308921362802162730898740260213655124816043830336761321084859450598700438153341623162165949097213680420677218782460721469741330204878484229344650026086046821954226479408136555519112670813855631081311217417865646436059229109819398115442381254159864860452498347982366992715515798790062296925307918782654012214083796988853186553718696679822956129559281216908952834278892340079857340509272080461426757585283604249824667581280669255192378746202600124893266761895151128488728779468823778667203507713045193864901992326042911911236987686848056795707334067781932644703104008306582204134917846366116305343491247244966379753971823001657807618569430533695801319772682842878481641465613959267072403428108866023484866948356144049429271358982552101130899914499953815481578923468413148775937232026029990962090121683342175917433051970601122885700060262666395303937913748595938197423970795250093178146929720989419466483723132266527056586215489225403912481009212152374648887390881129875645608115353937346001253199824323843694295068894836348815995737796809244491051588053754281028948635025064037778301498118189595956565451012468723690806734733224803666481855040479979841024385760594528923366975361172574771609577526565399437802948326257419053303946217294281081833931910716136799388711925832371957040342134729611778325750282461371924916030668148431186216315850898895399575777742644962993714293020919208012675495678510071172137970190390048826689866747942095698899982928811582143353804042290883075114592175690200490984910758017736324765659073546790810123909969735374418773251178260832322222153425675873119223804276555928279431723145989904002217575873117670153074509862943870303699487315864816652756188392960350850763852659062236994229198553024204770004382585394766650159729456871018517041647466816979660690978484765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5136775275346492909557573955466006261842297790094271662612200288816708216201150320481198587884748724856079639985893861841706975886924578398752046573881759296328446087261332826815416510220039547673359344407360308289779368879901291831854647479205065426329204995748391515644426160374433635458123282760878701330789300665253432835463216581286052057537024376192528084763022083610914869084135118993602175409318115556463194795247860391924065481664458098580686861151738894673213163495240125247621803727324557380549448064858907215312072711145825220014824434545767345967974776917116333301510535874602659690278059154220794134349278503783793056976968588908344037104003700736022845117479904058640100703811216101853412978946827912698801166534616331274710721626889609550003900676231050736170139617059028402436400282302823268293349162631600292643816985126928255994823106142037761037609690307555046142473092037761753225655203758517105497367466835323186073162589409620753927913154495068061303643179568838115107122209159862802484363962312835396019246503221983133277831540818472081871628861663594083579623771243185191832561742321068010206803778877994525444656276957754771959531544113565430675176543613319762280200548691049962860212124586578009120203420790622995924577912860076481199891169217422461838297432626773885774444933293582073987745239431370003798868392825873278550849301917921608149532810401935090450575724605274511763117751754138284565934472509761578263307688275515685478649028861163813764525683281269175452829930467660908532406939415863445796493687170111667059215718713503467411743672609999454784971624616243959090136955682164702024798905850262715162111280215982739719701392781063610203331303412272848385467142514622716882755208655917201818567199337947873668801471560687727105212159937261533125541692735984727731033902726891291814035754086578451109271352584480047935981571856069346554322851342394380716975474814266842599508244946163347724619869208351955062533325389841653660785706260677494962703244137978492553806429744087306911261557927978775775588612581369054864787982826793346153993997956897877648171051599899007523642370328031120765241440033952749311628137338669062168033438619198496856138286068356288870237388790303623144675443583410023618646712441930548525683043739493400515834346088481640546335186820223271187426140046135770100906598547688494936717081884414259731015018744631964619991143058964280691736162562647251835741867569874925334447303360623860594490318266044802568118671895910778677970898181804993197487796998461112399839935516292720492468148212171237272822388648256334192686967448087948419579966904689627816329208643479539254823287634166321441816356287998095138594281642131189123391824438948185646621916256168462699404473009250267240719327380147824028756175700560270575051495062033057494280140002219385719592857640593558401260118855333893808839645635080651740751385712482124512298911187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056771239928895686795016063472333303933154420682625174117538028085259862732437575098155405915864667081049861145293466159385299905656699609796296044610115015655969847530282041949706142795822903526530945799952661310803778318002582143674628971410096556548874961219453092201902912001891321839079389776212231557104060482919895629696323855035971693238142707928526650372399546121566557672724854318980470530124017808800843623296356154029876960420648700528608154498530151392188574321486148234277925904776871349789953742472202562962949540777859536747433791871431978548497724066793678880670858542049623668182488300527142157022695239508600301780022514969588825852621460737874825603985491681034009346818609131215096113736566004619323809520711466028337517810982863562720129005926588467297997924659534091684390721337543274585192682360358185206621035136706765972278198427981658982759947492341861160902935228033712913209440871231761431496423455519433758589759408884953720251344424050731471400936558551443986132880033508716841692548506632467923579051941111169241377764545111199193782726501639649380039196613918837332585749181593907048557071535279291326634454523575127325631926504940511175017130195340918333571858550146671087691716780361010390281286079035916320512523246327466792319937293859330782240029076933343929340990938310457471550516918433304666244913528382332308006401862659743714314147091245973758010735566374772504600145751745697229960783875681482186553057597667845806408083690168792488507714809780342847862956207873415648683719057264351584907205933274297093381868084699347942941017675472566962053364836424734254637494926876664768230132383388509540598604958034249822304253714482708134369187287068433121875053613908056105498229749792933246638216793229491364974871087533594628855281355498361900840417258179709441427998465561717788286266408955679433230896822276656081857826219696087660718998933927927774287193142113897107648963279427202969652257273948054938018963359864637939302804976535969187136676353521889805002523017694537660499354293598812997982640482890246141221897470796992022617662037114455994932008822976511577145812128490340349155612937514847130012110031627633690503210041907664636135779967640158360682055867747268056724515866571753907279654397097115364941850702897581113701975848321190747712013084790380752412692581494957790438954751988879083944363156328655457530586842000046348552567103520650017630437571540817969697023392815886485695833875243712740580105705476440249957753846731225391554344328180302006414039550416042179554624712956513744524586798135898134757508274900160308328367240391112163671314890011305779969221583178164804245568070193517228691780213147083892259508090908597293591501577806176522572987041880993217330497670259089620972061934939166420640834515416321415979172219514206224925357831100643938768734405381812797161436978600946517258301448181622279855842196122049951756982740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5681999798656602579038366076060910131648993176031054860183131760091287560033252646058936911643787315901239252514269257566804470105096644127773758340865570593986964699871743198410298741713096237982521647398300842157116774381258571310232458670752145176556152780430603529162503351257997839809329863507609216961631502240576051995132525875384425990420929070329498338097467074825915230684022797864095009465403057160146946145304341792052736971742764223656998324290037185701701492691751324520651603663668729319924622758344470844387049731732139716820587719548339128588852393955161555302315593849164480805374698560716755022630903000460053804908124714471905808614407586671507837132745861607518776137080220157079258896361606512486906731922806394723928506003636675741641599767631372266198192458794801670781378990471618480984023074253484359949287111235357631255312414814321355467671214676750548606258005070833316724101424731419168160932092290345856618696554821299347216532140365471985579204255045814656133690874822269101226875521528394504545365259190572135686741899785838900506479532317772406262135248626029205066679804002710962941162879107890026436313258692032434369602070454523077953060065914727602852379560969903510401110295093167848219361873418166158333823209728715601623915277249100850462646117990861828014309070720172766376662407221074688640413343659406663194579583440461634892241903224706337508459087387492804598993392697358897774684678011175959161391726951309568130949040197736206160816994474452410533714110585555072528822847892145293193356714537630610163252318480041028018414069295851254904299469566668831668262936378434004984298956279336633333726823554893930163601046042945181387451327351965484640909584063917461299747570156144646250721686653314852629145152439433361102191325953112947504708487966832196092364877701353131080081226789522047829182252725565760520194722723428401346626787927025525023820465025607714073410391179575508207364710586937731356407959820395428845134071396380783117461354664193912276239406163928728390507659416959148818204709147198412220043828315173618736609621047209126548747280440036093391386356181579847053191184557134369666704436987618161903742079932938986191801810052293513417370318105995617282774969555618061144616446549363811501261045794204680876631667566187442797696345648615813385180812455782659214668854809169535712679768051513052575697577638867466674590885602956018051730439068586597370165340627667036357111392019641784309874963315138375716850831021466102920108011373476591324356908328937616305264450211172206918529466552179131952921391087785720691271106231249600776100490805944357659927979185031375971488548945493392422736234769240166205585006639161679880962145351751007909578910391040492167765028431604968438768868418699802898287495240715475905577911469599532592739676774742601701633387275761897271352746112163469750675530312996579453638365354335098233251986746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3812746561559590065981062756050147495327217709604473996850300942824601348432431425083468611232634226421682933893188198806668177604170452630503216370283122333207543254965808761825668806136149658927223200695452429221020116313698802138043264651461936654875552216691064831889945903716563891765516188472329231304719358555014391310680274028278981710658992228975055016317940731284681098586285533549630781799613723703428715438830549532392815562683128828209165071797121530576620627119894692975533494252869675404586420857816502097303837609083728210415871905965327248710110892802873717432972949089085790682783659442866829878539080538936723116697875170659716008832943656475815059764934694690008160957733994124295997730104919793249112512137719044489255177293944801552602718780250686517216621197410730185807921513326876415349925303252735489368673004790356667111031199102484496655473526500821959824268537374517119595625965327588285035345372901464097187573680150924751802684680197160366772015352894294687982453357901281724326782115443612271592340516334015450102044314336482953382489723163733674049576154425860824953884049653662328301048673263866917815551877831647510798865498241091242372341057006037493408559914225465016611193015365076081257493141216486860778040248850268515341562002635461736205233120247500833982407782596571597816170586831156057527848821846558397447013065905972062227810986963424018245579822847778144969482199901025974834798142367784806821287296686221476525255614749928178947037774998071928699740652176508152025781825718014815269142008121705505334905643722150165221784512655231461433498263764163524480369271732954240307524375040260403722494648473808132431695436689417187122222754157190325513402742294664242904706298745077512624365252581610469632423708658761698055732433328646692045781088536381889181863065079298186962663489421790854228126263085615072940197073520299804183927681861981159161498054499891175930883822680302668234019038741095027422165010245297444430081741704776623231017071964960008525424056882293872831045308260922261775855825328248580136120988873262779669980971036314004358039245550081748197180797679119651193131148123796252510766925751385817510172892527744595018348988984237940061579059975403912189104013718987613437036052788197400590039738902764739693744317064607196073063122528867977169028821680185902214030786311529485204849553828028951563519109860254326822436150389114952164658648794637512448261644659490662328391024470361630910973550627409450660729787445077129637762993367415685655882264045274593950615233601551807698965342431666788836260674909463437535116269448703796658396875363324236115930143404880729158390491317684392204421570493940544299467580840171729860439387903246406596422252732445741835663080637203874144276150928932176806517317975283665654831938495342604521174921073909871548410393958788727423549375261793048678548009381112713081583095113356662243704971090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443026455854430217402389620910131917212956397511944258604619943507776119185799610667586065460324232905139971587940271727870309579630848045633053388843259384376902730498015043130313630156178528863799806212717766923933708972029790326708754885394286835112769148044251071554722154899120388275938913618106939019055980116591386896055842148739949672327377835624795843673003830791902088875819096876974600955856657635260611916168257538626362114909801315864537129661808932349512692744842770198932137977347721756842553684084822427507792309376850994862625669403164745207799024725295852550685126915970994961685523843796032038121304001478687000889379854729666257289456265221492124789626971969866390978359577657790364243912656006695602446553111563931019872904578507344761095600211978080146147307453605303548053766313359883254101118506179323423416240575803927042503814637743123796912761845099861156039311914227357751284085356500211105647690002534445488220924905926332080270955000922617246771836395851156995169119078644900670539278459886820686574147557536924204961649609094925181241224854621883156248890632114594880397235406241922905613539994981587621174018420854994633313925420442626782555406061096204959242375238896394809960598750203062314319567546881195069295509952095672263073394568905656479731053199730680634871207673356915485336501953519280418998250866792914822109121247879493110000377803210193800437727936694981864481098828616328768832660248448753665972635104083715153118522732406311684712434952271526532361407021598122136011724121463816502432304361816871636769048073609217600196864182856937874900947998246120048166246046964231756049786123191744201917695254603252110149074331714260538898983620144659453139377086918751150957862951325518432547012351552395640185820430459311960686959686391279977619854255973864578763309981371424339867054371360375932689268446921299461043181560757306625563832060345885947812332403501342579251550276434317052358531059663259017022599695727484501301617441267497286818277785088748188123079976334820504698167283749965840955286819712608467086336732301606432353576443239490838538331955504976691921053599466794899566951783288236415869221226474841168546828605234182940334400096631828356145867908582696101540514617573116539555091485746023572802725529294954798925176904585497747373331811068009276586424963808763254212060748030168594351885527357417743743801440652054220809277064809910126491363574052284047282262558975036711323037409963866194371613420731667164952974703314721520419764254486961644903189912993266744714408358932043819188875317142186337136319907413015950515013258652126468869856217925091260397010931540640915518732663379644581166140567481625779891045399093717479951875454507669733087664683430723590468371031971061784855852631421832411768779341267230728415112653528735618055567480755375059874546789959454650001967127064090028556391110999048954986765337354441954553915311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312220703548125540682518418028021950684690613571435592266004223781515317041115747042305098809848179067507753301047387169030093784280310357328772849793819315448307382687401257295981781820840483823215293481110974698110754697724056713210402279552366139257035555525143209355603102471491302971270987772696670360692806902429374378733404357399067857078530041576793127058497404789328577727200151012662399662397182620779841032317648481539013719773281052166186872117653657828027626855363909213950371674398451779613188098749700218468879214918207113085012868069606303145560955603056890146439421623302681746795636663599840917203788972588690402415069971053818700711802601111109109920471810491654044534827494534490048764373639451219003686034191297511780164077162224312918399530712534931123982929400010063985558448516196557561915407386819051452019498557391420175798611481010412342652448210632813237983249091895519410518143435253687171583521893803541213463012523024440012781948070009355337475748138428709330220597818274815141270712134906893386991949619163982598322743231974844154871249171489103957949339730629658820942870664421636508851287610946141370928696090539095719512859697320676186420650417154455887821420811879093835168362117760963917036988181401003219099138163773763530124611046189251602626192265957995992065160657381892320443817844602468380872955574777970810165455372361502162474093448486227788989123369568471009210191136022372663567190861580077206067670955007730798775513362683133478330783450592230323022894343713293049611155371152673946892710844480650295184265667370949899898384961836685144034581513251151608351178502199049920087592929126577815238495352959438848669927564371776634163553447452215375157398555928068828713678981738279073345225990989622011958250184409304797806899765493796235174589950323930178569982872486404682619701896845054540975313729136807168481641997453897884890490912353325035410922226629832746970727632341627093822965980910722343178172809206934337785816565216038110341251940995189691222432710632952554042881976634129676087793059697727847931110309210533393849021096859448462769144578919410106122297463247513935029119581497342934003709569233625256963408582393894569576767985335389574230460961774603789956722017508647496586225130061609392680937904441220962208734652631286199820359289099715897770396968251047667183744703484270040323075355499288445693422567398784383145697560916762360653591858624462700121259950931234792521006334949448330082836607380208802836921917794213007395532138172648121418269701020136369162401237768088922911650225080699646992691512506064255817707634829698445501299097669588243802643579037729269361194701812837922512960573395474245067224182231918877162745686851645285601340760865188090093323346484192348573604174113767166567034476649329368914200713723443083847262427038907700438381560200391449403167361901689600095575095913704620804112747105763253229184200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4336995937141917201537917004701719940101551127374491023808346690281120637078262230544982074487284511877331892360459927596403915633980898416204370216597252361839024684076001560829492260154366729725243841806487139749998661427760530720722466042614854789201698891960614001844312480896191347702534259658764285442434917918074228590744603562706052117325500990830943841501688679060214607278779884147839478636433987647270569257968217513926139421262309898507316868090204037639209905320142350256253387789658451606325208108113130191501572009857466213820319569314130614450211401029636533618674807424397692774252712747141169057371298323129177367303956423357502635316708008828710802430237253280788870007929789821981704343626433209718779907182572470014190068050805323544607263495421956538473631736223081229076893959657743992658882687699084925952690878297900643573653881444220276781226896240798973169397890186896611831408776151481163637680183541227555990407962033353865489048468051290822850256190543690983586243130510775760400245983010341407443181375242848725240502801118282203436722958383394522251260788761144826568313443841669036714985344746321951460822792853291703008307458193399920122533300174036476740614056084084553775502143317090752975532631234101437801362080630105437776751923392333140324289720018336425798289571770221484192880885182577262113923517128967546932576631041075212824811324327398770188508300162246596521541626974100013642666929117745136291035570137944096600757563615495695929472497830103953757034296129984044702029439198468916773980883593082228607469169407908478501897078535470380972197222903999507149836405962093386554112064299058906139155208091247413887303157076401970593739422762034487644178343452889971952718696909967975579595607282204344980140513495670510213226598516147206225700178995545669965388294523875765357931596989326553893877270384071760257496515615847909125467755511856209586479232227544034792931679755361849308447351268125982910425166593055926312269834553873524066724255657350028027992671633359332143026211999227300382095594737065591825506671559897247573486008140310698648490187202593344037119468982952567580527571065835695676067375942192641501009779776385861261578897424292245696820019754997451214595067437279609514603857717543759862541192444066616102454071024917629038542160966727691758872625904887131348145723066046113716672355724352071025792274707960989307318149697880765495740882899420062116505555395468823384609697742346954099547923019164111568267228854589569700189749924706665456931941090580132135315395185392027512077092023929751357442067133272516764727921613989747130083895386796642577636970985369378865641195156485408680821015817490698920982850128869477968172636209817183246384360447985196755465036965588464899633995597684932245133286216884729146636311840907772913437337169205967135913729881028405956933723756768572579313416901733187909402063419436264163334213368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879531313083705276288860091977934142897685567421074346725777422178707519463522434742012542731911644489406498174171806919348856985699293954744432364843134022912315034268266177190510243461336454132258478203835013686884410542567720570431839383079256831353448679798770447137964131638205687142762757814997663812051845313766477266875971463396507770747673258511685142869474203931414437373111381129526215268418487482321419822703294962851894984998717873127680881009452540966190017936651272877550468289874870582168844926946595946262435597820452007423899718142200848816880778564362579822422914937310520045888384033319851320915043890031605438629813572767467786047483788577117793086319012782268579170670051158448133262632958719039408414374464472607134729731896413971250195681439595296708718409057932590070849936396213625409613618767879921733538029354967691534121048692144226677622244666544540767136130482141029394447986338306450197057254141466921728067203608014316287945877395697926685491131458033291396578867947020877513544236956075103678165422310776377161046416195364125155043082440851060384329877252830629315267688967879587269151489143872155381270959542923956558587377375826699060310695334236875308210056115945425732208511819324588919947823663348081781559603933158464944851455806642001602080916240557242334137134578163348330258898992271863798576210211733450988864509923686606343537355014200688782488442866520571715766462552537778761860253080199792920094390910280367881917030115026967749143127530894762248893650052189202082311375676178251926836772096185144702023017085394056634809893387602665901807160817072480618062163911909222198178912038989242010268725230568328724879753843916253050049832640737185488639037157517142059215168700953107902305271724957389953291885880177846426871887080478161488189571521375585505987328255922125248138289558671235502852269906249116348519363876195299726208790039761993619007197390637601015861714044001739582722429850404516267204101988048324825511858295074926789555241604123512292996133872660022126330454569784207793793591084989949879535114322307530203416086294010972768009624092316669152188081843889544589877538302291344943393118180520547662875628097648745935867380948728775266611683359839266346669629796029038716470061455314286739566453159992476969318714165572058401214775310856595344557117159911775666691314543729851767626925199117815261558761839682716974184561255975496171455423570103402159970137161370910674842289884686352049099745372649291265983491437058435034949994082497089451502525443366819237052196005743978234094618795100642426572216420337655081981137351221681160514953337442561183869584634275457894565192729642928912382417338080738221311087794989725674398535507675650879240842097262855787334194369228704337508295286064098673360089764264646695918525609091716413568998448515105104161395113743334605891794059004354590618709151068042454551008486657922217487537165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461980159440395146228693089133610752522793422033752617639267255447720318251952368355621427298869691611454424088444694396372160063633847626387754780369117318226865372096687247754396997118660471362160558425543124415158837692224506596655054763375420652078762819783248067367711353962870437228734835008483294010789606498102745267213989889994834360822335049388305796502784381101185610881629765240478349668558475574370407221542546923922405122471701869271936003256301050704905750951474823267343896203025387120436565224620662891712481631925097650671036905810662512588300983128809056985660170121123022987533105261678520409540844706537223336808243574974609830102735197345752077094218489894937635822601188605988761757724082520170655409704203251278823725377391471343759196958960757117197595269101097428756445307484598140192962996710309778480454900745096861810900303609544344689303124633325935930774105087513125040768790871139957121808734059103571650474007357380563500509581321779159892468384962385406145106124453319223924263926704345745000094628625770464077516321154741692065150742169570019713007966232264702789327751312627799704630663937630336163897118270423176056418217692917101082665324519771769198259091575533824576713269693723954986934256061667918251701788971985342727600570736326098694633825951924263240282216605376797648870473709192233051312450998016927429606775611535593609270384566365937298800376861413832182507246718445296786324704875057728019092209622031990104432079217795804489240444659992886182113803470948952331956477962512719906143018891128356242378241473956831004662216745273462252557022201613251262870994646233511970010597779170240878172810616559097486638177914178721573659362348692966149446158989712560439657697382685422372036772776276102594486355416464143698235427363435501231789638209596322170862553118894145822217397469519992094162584249502224223943015098789922654897794518766133938757763730638279623337226958894134913755625054971555981449832975016757527640291997884180013832490653715005460450949796337574186309520929169825156777378860179519009930516999441849246229151394782181566149447623299024639214265984804137431629007867756726438800145762709644369301881291515533380606778422938684350261156767093382547732042419770889856237706146347359999250024069377566736519758153471545019645389901956616371967256270521065650527057354300402155751446694053636868590294280035627579458191840468786903734570487483190587564392921674041426587461012150899987133386386709967243592420749033110928733632004251888964583057184732197457534595099386534753585090796306916904903116222980729605793342969850557682310001307586977948707520765032671688403492198715507071342591483500938944188185228547369877708747797375207464449105575330409951685906071758481940356951265436293791039070293363762587652527898793291241756806997093343003420297154930509472088242594580236351759721632787554812152140153413953529192131289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636138855196163049011739327263943637230344302886357696107685683993138430270596479410068739223452304502121461260804729347409682017084834834485501830283504341859160207613375081251067084854926197681113757452000971625799859750867516147618484530301620261468137332279967409881617917822193789900288686275979517206943657733203045791775186211066849473573553315204500801536002015158555297860853692709136559157257552533408901012032539030676814633404436165969172041618640964420172375001078035701257737881790952260735170801300980600399764810262433272208045008301394976652881455615984028165726095976533107233892217307596560551483670062580889862768542669484838276395410270402755255468926235989781667652885073650503914060844486810170873298074562563578573772492802656545295535228979452208926596329198595259417944054632784344682682708329130195337064652144720342851960783871847981787185375574593647851393638250798184073073637982334426588044522483184613678248160393312056712343074123845447910620766106417823316051455540097492394672716977526893258467486598603801381613366642852182297709028379101298362481250356177791754771457992154201526668244583798089952767194979620765829416939959073776912180140886402293846285344802917203023785130847006042210550153528218086095720653486154233902793141266813503681940659595250153339944439131584884089484032299496234837160804586492732642678710954478082407939716012529418042886903198847526267657333793199150810145339616333318256015332366271948687879968439384582915615896050811679980481291537676750196595471043431690216514752140590079415513219815832653006656618167087161239921199843367897033611272269819038672933375415737321551307181667968218527063971104106572649670620434196266239960102019586364252350102741524354562915120409621570983754616081062413357695357716152631684591342517803843007297285009778317898501904051617392477815931891155205834725691402694482123174312938685334099744711381175114484437858975698224780765768757131230825031412565632026402396792643176733532771368783174846707681196425639109731535211356217288921239155603651743662321582280877103639111068162971953032760563226933708624315168260256222572658291755754080421313989045505876094097436272366126652860032476624482490967697669405578075497170277046128388915683168039646131175581533149122563083573323031642822564526928382817785483235323150259621304588415286303085609183478380350823782655181891878553649853762371668142733090317961839173927061445148519962068777441757252552559253214885368583607203212028913573727644081441621642421858045091755968622884951482389958481199407845216069482297760604373520359012941021054313792658949304386558194083210244484060205603111671447039535570611932944932682829120400254575675321368973471680914706975151924914256848344910914379228491822518423854615131828987043976484708842025595697855390848686180070911371216201010383778246152870860380891807189275620113205713227753275169962229666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3095827872003318296992207349848365120574646794407802211271531068899825411154496922059439826387362512577408472555065744493122262224752992481831715014114425901434391920074202661934012259545814444433266742292203760576793710390167407229929281389422580133544193197919638273006460173337727104322960804705764322882541478329036488066420231767587442753157721862614821285185144939605592661209434495917407369092220786063144684905526208368431226359320444508110882689953424953246301305872711206505583145753226111376172754316042187533521584469951424518496811316681921524250956943598568554189742200988333658324195573477106011998494155992223512299405996348925647416410948540707848788843456635480497956267567326481672108072339931701715116698223849329099065994579839550074923925793110720561190644046255810293007117024446343285579528719217264285161575101105757976108156036143703852552161433553466616770198971741795425785550312218339761084778426937042960854128582305070464009894171912090058325238743005974414379361036542736990798784698257938903330660601713218954885083179097985993968222004258397952936369828835319285196408872503103542087573021258876965522444955019610870736222252460395264747119317619328478041942656873260740951079928312350680497762452930474956030323936059690547479649685007509635615442495660726394463694736108304652388515206148485169316217302046945437281463078461898415769038215288605993067158758791798542385260954020282185833887823833968609856937423447824293338651317476663086585681048870079410625354589767015389703464700547598122902180532805447525942974457314490645137010558495003668802337467553913165190115344313388729375994452489710691358320517719442816187579447307494774516812796795626047647551194096752662811250773158986918547859747203515390627839760826550720623875763648231911440452172420129854874039007777695514610445626052053796213664456721847423683961737812512568109611804321568479828255525014122387630977173025360511878848759643398492961433757242795108780024127075638018912049428749734201679918776240767725381083779645899364915664585233707255780733062130808537040187725633185343646371783885244896368401541250171207962759516255004610986093078397783384252113537109000712844089215654441041129938072892350685451877090857008093319381910404001166048993275183735878848293681501816383942036894428818972993879226796493225196218803046676127119741515660118887668903583947562928582256360754258728596556771197326706897009210412627781370518532660828306876871482857633220780581520552534024619996008217808692616667422000436446842648703923541074834258213779771759157999212317078202890551843971424364253209293888179502281470446986258901865100660670071319541990922611543487827010379268371031883159859327474166643909744683690779283617996478488796745144218531933369125752190994079432527384717604672908814519988984048914422207491586903315119838862914683153555947652378572543267781529807655757731364541255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980396349154424856135232521026267795520041845877732012555818086078263840896618456221831792798997379926777346591260314399397308895675716439540250292286978919417453821963479104598372843935613672311048156396714761025407388948473317231538002310183809505444012737836977327634836432508630061774927383683968567293647957044877837828876633060713861644488639944628391819696300941037992024147282289668320508380822070958110594202301770124893072725326388249172491118713440829681767144983225586369277206721540432164250505921473888899542116970480795351711322299516700559596263144788665947900076340991760649110850683082353421694433711588453365654560497218975194720782752447649413459124344338145667921205454626086210310823289300840595858620399956809725778596126007705120428779823915882692638388460223602963774826197682632095530066487999789789753891934243192731076636977803955485709890168520605365502641795302509325417611008242895104750591736890047113321172644801233961985808730574059845645447690645354750195421902590745071535482850852149035041856930248835414916067928074314613123393568695139177430245992618991242349067436796304493052378530207855587830145944304784239574382700067067270650079890089344129873179349916075724060805958933718722534875026326189913041540670753843706427078687601238901453029762203157334149249987491126310988434133274573486282180412478730730333355005866562264942865157451869170719454349109151795089530615801133025365994633651725056285001656355223287595090362072955761559711138840205997596301834847341574493914297775421359485573650666769721097473507061169294696246574819080121178281377378363889585873099320085921389828791501988994993885038988213746955386728028344942900765957434219749672229534320626396534910338610852547222675470738849232787326608104615958039767586715027406421999130159412814928373195562255109384309416892615253881443347376460458553687272880573917386715758328454224756338125991333943665849356927143023448952577039977894623881365482736858168683830584911831183323950594806871856915013800686316719349295503064782035055695195547731168528381813219542840612895646333338023230813393125773704076938558671785034457919623939816551576314653780710698691094028386754106819143282481135038479603826444743046934029215210374495118224365898638472237187878340724968904054494828095261432344317995067713166567337093240441875536394263502702186200768148596871604746025363112544058984290657770029417407514152151167925480177517742719025849681847698495597307645967264414592686483118527195661795537376274948438885317297794352304341700505275752749122261273299156439353241034004047137823897608304239619967827258538509790262980002258903723965654679255077470723979057694453701125952138025739132874910551903210321174467652386438528088738859597987043732494799090540034767915500288849668526176273841964159307297911216668482568889499643080448128947371422324722079372781835387653262303127576500518996758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706317523192139954007667325602199944770724126573173133143949243511132750912106682103127617382399246797435234381733294994584397655160562202371901763181900463828604107117726154710108116760660196330690491361316558527787653287527501404415171395746925735553623737510066414079974428487211116847526538463556157639599342776964902117508593953322656903205790415460021296657652701889231234979523619533209932290132723609640854906462602851481995273164344913079744310297431688031497948113141072461600437692418086020103746339966685276855469759825510390742747748257088909148511248037028829762258344755901444501256790739104110246224366977074240604917305513925333779870409075487650406455445843229248045903116717410791748826839795405391327958051282822739354003732124332021568262216681906421357739164352394694406577001637569645791134540680585120787298486911870375103903124914282443759886226809924468204003671675391495738433130547947620622610899064927915489577401986882964632173364229414498521975059536216856630598967657216171081305847522642399651285146997090533278489160341710204094851969493015356423977706696561494219655635617698726462524524238204585610686883639725527006226148073978058715528100910046212198871638986697311871427499978669350613057953254655031162155944041215470975201673398787333763868962634411114294749670427734544128122977930223566242262960983650967191858212397514184767482682244894239169620646037015519394644822924717710764827829022838743934688043517693070040460731761946603155005180167944646261297564305783222150287122905480717410634043579722554565682995372945127436870760360586725474544424482186626668653990039636325599386925031319124392791174617160479400786796191720798299947429430521249166544845065608483464751087880638187854959851959448677456464799829225349800901881847228504632788462639629517726758819050407590713126669735588518633934347238612655564245699747419587021282242428263831843123763974491519707259262232931242676818125059324362615620051010938691840710352933591900534635174251779827108541753408681418143498780742333439720542138408024289344849426000502065913271731382714566192702680965123069688153061852277043894800093984343845837485377008709973141832744157724132687022996518631359644841631879176816934900044563326364919457735356957547277454799984377782374496532180461594060403214396058579034956545394354990193337980619532688225430775978446446175260790756898528178189242571123680635376350910635587021192399754376401411181850671225092837914849438192911195758540210723933253821743507906583517084223174019390950048938181840040759266392218826887127868189563378714553780948117585113850134153430179654914102553832040980495683944810105867648489958041858534530143008069343369027141136961187155486799213495355382751664990314101572188908126718687558933001609272875712579239506072707481868825914855814332386949353263023285749551144524956049772432431852828144688285274047134868720991207696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361558222105380454869797616114687909661081194551585897053860481815415550088500425663438578024162539206823808532868782920468168442729968088259336997420382590695092208921884936148183429650462040974524190170910184773641475605716993723722464744333507165406318354957979166927120970613162844882437995838117787717008581969502704850083529977322784014826863305562848895442120791801116054315265283611569927064084290558898845151207699331708311189895969827977738279157855456631553120299313400491309276788645840824821519758428656509860905548843383781785551905548288104716664123800964226615382790573832699575089355236544670291825394483490873564211296863397333232961214437890798178268511214287311708601709395557194377423307177427059400562512963492730206886583433902531151501618718367112687160868529622837383597343491777548106113990548911229950277965556926856495016928251008652426298658006983593303895642179077969938039048681477535884264592994258759747476572025275600373191610196665954346034130735433844681804907099993719090351657191181752584389763011224079760729171017420297623941692537521210091945666011740125103396456471911638766976580507570527149764043964303023323468043996050394984669974868945933641802149907716206222547788909243768937869194502943307158782685259097531002611023555443670227643942359206980925171784460408896836709306930533609329495252282462559370988745960148534583229794748432467356754008178923173002819393641708524025693781469423470415871205779856762887701337522442715223558108664960003165082713397214239804586627460116780815022000642388222816309506895868151487980196362893615755056597919274925740731478998559076893151426033048445715960257786719825531703107126951124604193496466288966082314938034536835304453106389984021989762451770391897518219795393426983667045257847946473990565327554914680953761040637602849779333965949153380284869316628021071483622665917965214751445739216925435657926279095391326259366806450844662414702777865840562590603356083897883375490356714631946842313555145548296293821289521925224913494683676065117666478420045221242894956405360952348578487828603470232010510154969729427115750506346459629184403731545397511329560182756920246121980942585672356492046745165789817406213277522294553289861599557210349313824013050342481648770579333576414422481243351692096313336995102988619404060260605760908146508888214963335117436437721485343542917289372671894949412037723206353802339077010679200559758403302272482016511314224108110058089254865883217515186778498025094612197424797862021538408068328098908617228411259814260247404967652468930619522154829362476615135577025682192094237793305124061172874509275209739457025092481921479608293421933067247201752430448521395109276276825509877254651107606461730805688543578214889991902975521384309165271291298598448648972193846280984012772253675640293122087519153014891844408388578699249464059634278522342040115076424863029205082236545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418226828271462293300720521959205626542702206407586318572212017331864330706801051835972390940149412440059621469634268920230098785539591006123371623754199876328446942696453595683338754195731839410962353719838183782457145392474208602756315545313375956529742002848098752202754234546642544744170784836967749253581823185159135952457218223527925132684566006395044531095585048143163270506809009114990942119652068705890448779773054201830831296566508175170676424911303388411917077360004330229723204088962159981710854056412852764676198029550314720602530626932461390522309201705552125803328003996308848952000657269300714466176573585744492633483915230607466574363842431293253052256477562020195621255529300778288675805269216059026258247452252894257094928560434241052573059778594489735142395099002522087098615887350892601513939635680777914436873201679945306858125569881983040753113095260518724116053977492224401849255348036046855726365114322376966463261285830560289275988177391517831221966092034715761939149765890291965004647525765399745429046701904948906264024812455409682959641295869208532078804737766694765565000481333379647785474613155845716532329994010317417177967664337745814742626354203048924863379069021222465706780994048405690272843976414736760012549180170245984405671392444248268101551982567335276884950619970400444053564963377042360725448198371191602420479486788052657765295620811757687990231126145431105938364894005292097046756457422531311601150669341568378517371167324926327932212846119465048395658734073284002408298954866240553255586282911323639055509246752457376013952482018262780342854591187638042980030670520748870017018639037866616640916094540072168588400301652384799379514215178716965182900697871726520149794536057075555015525308446054482942004728843271966016604644198345467009988843169459134016243136949401043734816758496217807295433595683777412497807971614866320435693758157880747564419770207132872952692452384762394906153753668034218370865394502184672031683183828743302319093657942345219045128675843217969637652745962955911025635266319913321737345555436926078772178073868772676921812544190090435717371237086931366033817611636407047595740792295597108533180433915546191162618759333210824817703185390136742393933346828938704950010063101634330580169767250912727784653208445079060642930894385870015103990239321880202702280700582462702948255878120934454856323382303820544117838753296007817263172144707756446873489631073730323468821842852603349680047803286199310616229822701985628421613466898497392689596442906088412395895393754201207998545864023682110013197556289565351179726395828672229400397845200362672824120712889197527746824168841776821626599364472413902871756804994549116979908299680616078251964382756149336300251419318681011245617713795116022868607045524228422539541266804397190225595106694996958057645992945183156240163122888960546570833254102503190015723899044575084167428761146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4061514855396016457431501694103077373624883972765539707522633055238620829321345302848276908668647726786920588057797163920322302646848102977350907936468740567848960876117076825684859976936929483976576123600419082688198195973439760121582105611828491014596545581736601937684852659466431743670187884360002661125536986283962794898215001341603538160033630520964805942938652775219356744829810949903884763397033538562534628545961160390695917601275294731142599417088760939572682309376096072876135501130195910718009277534331485009964860071905291875397205548691176308287613979748385386078806307522726020925525940370149456630852731908271650929885947972754749435053997606959184313416855089581054261644268759063808169678423500862380326069110043179106676622913790414103051337986935108786944455509422740489215118771078416471315833056154196883924894297084343552032122919062260067572502912790520551889313579797077309784505911859594571558390842820482889570512694317551908645806860241275527574261099322179244199502215721568561225177303153144572375377610667914992069026842226489913294740834684748100338487977427243960369068260797622797562513162121167198401271614047907707160212420857233271066736159056232758142432624653699492080366160984753692780540250908003122760535975442744830192864650147137325033750997482982749066118867529504557439729150768512829172872302777351234197854749243670441572595719057080560514058027480049854448195930315869401343830300887727575030323284139898241696719890007483997532838982160908694091407752576482372719639341265806897511988191388452607323591593440751553975651183719576677802265230117301892050723733023328773741062703499550765725091534575348890880565403417403902347074995953972319076790475929565693092504782120903244044592311233251705961900272563938294231470228856565990592718059792381852020587519835419485074923302555404856800637543736426849488481327714212153752955763796052470288728452019984065793586566681928178285586459579720341273925544428396389673528379759252092051241837378317968133230378700310236871796535070025096592109286185485611959263073023207080620473785140270708012912653927419750980945776729458408103736938957612432551973433314500073315692554423083431110146679160508378575407979001526150829546565770287070028362532047055347865041203615372617146251256858811587479505939804107689492405147458114619472437620033611649354062991096372247183402162615482881309918755383041829601603867233110913767394667311272873596620528090389539320030377471195528977188252739964166491450585160635790926502031931180549619015787112688608582123457680947712776716951766156203697593226776701512805221583548104069266328755107693648022644792520518734951059940511669177078718090190674545301355423775210550143558107854302008365617343003001352540175231054407627833199657165485699364306309326883909664914100357671245034129993807349052438832368890869581807174437592886399026712354739042466374129591919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2721417206787547675995463878226486201524267756548672009696886158434972075249576489265331901316183088374411092175586598588880472436489240823168627702260295208670558924580281564774874387812515589263155855059417104331200647113383884037087647365565396402712853859466529251879432946443730304399648044609317250961796997408211281446969131301843618230277385593371858099350282705433553799196028923292735506013642930328905076467986381777403773457913068630794410685072022212941174141639573641520589706972671944030472522638028792497886962390646481649861086994670451196463800861725305722427031958282992698185266289441992733947344696159412913291956327849500431419001523098116063155108004154896209045706521479871985745706736100539309693172372738235846550282913909849994154505406942396040413945168324301848022794520788572957489945777142571902709553231038416433287498140952910200295510920107540994748721664495095794078764694563914069084756830462847054386068200321218023411595774736951172998767928168940829475377245616754770493792893140883566611863963727171606331426159806978063341061940674433365215692150595401715903546096023449679174557390397191286217131033854803326034105615863686754666645163856570966849348233066951506058293308537151224013912161917379945176935241233304990217618537947229758642666622520958160333924116112281412290488982993786349771290468465181477871215624217492558895183433055128033196073634070871491297393589761264319459646451629194370282105953656232297401585214301797589195719862766877174972960858113068589391351217181382867609314573225799893409071921042620243332865809533356343245911147574545315668693961795312957825849385096865462817057745154889610937307324523290115025130885327322504388835119445600852703311558478526744259725502597106230543644184451200643580683504377414538349815013280068897070002767390206854937909050762941723535444132518287864567629032235592216077063581580382377505481634641998209304403128512628118074086600010066617034157181228991590692148513119574348641527381703762337663349463938413927291385608474559547575283392976590402339431226139037503902996154187642315979819325673435306955909505339260751452413787654820541919895566832216236801080500091310418396445174867747207955878030917411269064069497082012843500697144324442225457795274707835401336768798898709407578392592582584523357733225169292943201076541052233155495284106123692744683556475806407333121954934214841446617617463753220661259524554670361443013245285761720920699307092649791804600286889564296874100482899538183050346943921911943220948615316955383157736168356189408766762626322302562993117487470683463793867682233531179394315601535788367384345382898039678226276270184024550237003766806004590549529958444871747886246099118085274725719492709243172130540546054897410047871612205224163160234579763969396885319606528785275566765687647647801868200880205870862554498996609622844477484813140088617666610121877871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4665657777970674296883807627124801351218646107466496877215744442924520888670069730171888375644301052116498139781525268775949515195723274247144019252352363218627333573260996381117269883420721319000583740075951018859195865321433193858433118732008170720605416949554226281127772572448041407093640855706928891905492575995784481724309213146000804981647367710607930037790904274699625506569161783872691842808110618229431551835265410741466546690548739172757373374310244969657397774496057656292861434300531590862611104696983843144934035997801285777810336502217541422524028200453529337799103749242037496545467478780322725449396361323718481108584193665250963533127176533111183207877437356263111158156619649338940525031055568682623330777634489662961492535614477709635654525342201952922222707311105320745327245959614738082380593261846106768221082163795725597522434057665829576866949519206367435280328573534303414406841029727359970365909554196759805403971094399423615276345916112298799930956585009727220669203624797529376704411139849538997983063804387496253539817869478624761616030334889449907363551598556073594839583285519883153755397664516361724881994854658288240582120754215765543326389854872313705883219211876751427782866824060473029522166067157054369354922808614779248274035879746238370919482373696689072213581870305212228820258909474282555882574471105829101144881574764341587839513133296624639121248542296174141765880372015096583973560941372234571207702414352393071185467710245188608445274007537215515521559093974700892562639563787816295096636024652972913381138214117783288578845358872571671635260629987161440117117356641132023824525467566803320315990874343149849252482472397701460310835175854124106397010390299939713430044359131763590194621941493982160459150491345986656396837011624780693225161625185168356843634282338210978424030063836148206140093487375074127854913846598060661294336058918012307475276328516464302302821115086435763960923277326988095181251508463894858120763083164688658717669154489524824728639281406871313824812987353881953420484701337573786084369157396678810654773235265351916147291268670962465558132997249570300222845831901265172285258430802443635634178546893737092808794155205550268792812201814337142615152889864794487301168990247076501275882100947727106649340774728494236691434175108104241085707380844535325960428825617591102379371892156386487467463190052110781859905744038854092860563858425261590726075014920793772046460033343950860521668350776877593371763714515978888316375673364911074873606864854034026056892572955195330072377156144564363949349986248187828581280447641857698823886043822799648916329515408371175744319730594581294273356536035505123868404894096402128297110001408347625481615534944252867690119665218982070262203088877173941297272744657381695129464423479693147140118375935272238534837720981401973010897797162554406132599947658880284480852165419533663354920926191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871304991592652177409392329560670737258078063489421190664573861789402261525281754300909884103083337041547850849437307994743178310595555957457125761511765948418336475790962898079111815038737762014073398103998095560381948167838706257823752059565399166825512492732773009142956858235127446612266201533024440616160551810133975295861153318544505908946148822234017396764637629172422676153807062238225611922723169773542031858607427690990940566744954595200634747454682130345879338785224766536735194287122170734030777485562776624884230942216274603234004741480528702395060897653907509778461771888632423719908242559623886107754147028856721812360260343035277629996264101291906133423210817513254966889219282815904244459272198366992640090101954080399890400760394125294557715359296624271516797357680049964112481258061223349687840568469850237172856644079157785103355519747808670958003213608371032540810235165886237288590434025878461751335884438194190687332183404258977341657709042815169576109423839203178846993158509952034527628001535817646927480811824540061275224411193392445050825633102640006511994987916283691418401407449593558946374055660153583488158096594654205301888950058759765373637161314445245631602991729228696457299779199585015485768708971973814895039725393134901260040697943171501962058374236725560957033056331256693546385268224098058127741727046200212998546257441804807887003035549399595083054211317071352255155630099841405292830784817582020962253583823345910423072565981786336452839499878189804566350419079984076235540601153645617069737915162823833262534966298425501258498681407749591420482052460038810480242684270315524930907801068841334084736662204379941229000392226387996042851665347937550145794685596342220998682616809158220254929197576370208298362047255003355788579789311494702350529500832066575724111911169707051675202244510761362095325046803710716023713117756957051060198718911278334106623307144885525367538149361566895423493084399725613466536549828761787657740283243370583107552858459154352955486927312713885334467763878059016541519849985866725931305232642678774748695085569203276639777533691188698490207897655360077143024953292887196251941236926758481640486920086131737238956292701884239173545520921227971638590676822832211592405629461747934200639060088874078922310091305882622071183954849116592879953516938562976380098226646276385402171819438031409379696210414571085141959210287659248974385713398394673663975604304009715840496829702663807343576757003634069564307119963820148252782317846883829257699154118918242672934155524542837413304018864783331081336108825806325964000522155211993058417974033340578362252158252196857670852948682134815616427946641487511774888179720223893187481202922129035137945723174657929334436911032547909761194258853622433066701204471588979157455657029315661130280536169186087473938710965632157932348929561326613982454203415156559008237949590013361251093726550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6770163436235362420621293155474555270451138664461062242986115139203731057717654757227916468271847090390204171793371845865153691950574381808300723615554977156982630743542795334881760101234188182614283904915269939007337209405315239501764604881373753663244926612322565869635091113321412494346487484420598373165619173484124871142185202702862109462238926070094872237293916271894320989500520820627838409194668358673862687427545610705532833376981850804578746983155481083477134948462892159672808552786359221317280601347206544335438337933035484153946301351327817449226657230088189258422984969312074175484796213518264667422418652203884460411524577931683461803928814271058167308335287060465090603689190588862843319272337717841501915262852457827204979426823626207337931637400039220772501002088639075782714063523318802114891041491943469361265788623547814507697504478382849675698223588162269082128155415052577412921918054320191669769916369342800516409362146582481804404215274846901084745233937074097996587447206471460066714192263789994852078258737387219085656446248720277800087350976106498518702986055634332516977935090181676419468480117371291504183444520263995698997356302412253260674540003123202261548870912270950206464579192421366193782822255863014739183875500772158674072257555118812079372840041369313826174982373009527492020991478830107933487609743347260138906525515878900994760392414180432465801946663350431485556110872986408567832186824667586044625279134495702126324762277665836881054274066418179741441991479148369934302503590298240020391590889937284460402112566835618994378361699364252506274761934126529492257920567237295763937871643396055926325008321109049147184452556922114965990955951308399417577367335636876982602202165984708070161841333900217795425665289472312102576005341060933966527940777187383936751478236885119498032582845561563504594699030946526502371664874404664356519332628162358991950863778362748650966772462111849424684608908017794617268865242777726736984030382597628593631057886069814818169264576372845050127553734746330313699113838979008181171357668343883285714077240552628556809635106636773058619160427891270262239162956434849915706465922915049479761226067579087277286742973387520998659383663485883602434424604116905736130052098621884125753494364378239215011097564677813113510653326852289734014779999599761419067316571914456552237355938177709363815315592981332286845360237084296513344789800176152764520866641970149628983826957593027898047805762299924220897052747755787285132423427943618545192572873733287357862562785527042137530498695046499875604448771330854469501336413599336989044414717989781752225795306313112047609581993368366497569453712452201920619990311302707120385055854603053975134633149335385836566179120203332646189589463603626696818790234446628774573565610055333263848477764203193506459271269536540672017259731647014648997341707473062812647316475268300095604488412715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598152020625052394654547294103862336376937731685958933430059978229699401649862579993867946504426047605694262114113367479978895780769195619802160188119142716174794793972635755227920608235432580685150553155578833767403688618492740669411815351952194802242685187154963070699593623288788286365625727975979036545618767943495133311488807390388411014430491538503213064002282193734415253290833898417397369423304867821971343603602710031239697483309094551759803181751057398950406032007220961605627643231414696330629794600821037174747764565403319451371976231817389536350257375561130022255164397732319739836339410136867125613154370659281400600909995251047719272725446870422702365871256914633451187322784802925477089915884463841461274351674482374207426241835730227049021577677388216563956936658802107516478039073192307922378502946636702163515215171079363415273561193093266283822503816773853101840572929785037742206581735975950659974393325698000385071924601227752865332884754398547104308909683801662669830599446037642449625644681717839287936018339131439756720728001362191309565753075545432886819957839151266819614700836808450374232367578613295698931420659673641974631390489078338301932076272887205472665953524945180482505455081159829659152430907908874733500568493169546905325609567226157519611909490553144574265648396229929784456437479088063864105109519374406584746518628811827875126727567666533130519009542613419583019372628582390669706428918337493002258338367571750988308883367914592761496824480012458858674174528345470092492538203200327908475412638664828309849408452854487304473503721993117001790481262555660751544098858011749682952760332568624622921517592982437468735661159627127823961394868323599549470032742789604814361652399413737098345692120974813368328780271901045449992743364723370909153352715403705435909847095505497513344995166744227069846158066976850427985152101689787711998017472941781038730384809670396330530353451300948213032149751820758067116173568296001624142729100065443669261058881122018993446120573503739647596163215091008755613113101461591321027129468473550434323287624503536378794099251157394193808935220563015768791524316060455707556132889999606851519334610088613449746770496491429592706152049830879441941365944542205657537152204737854384701506683941613244757873721534503391114883249107051539299270233981406234994606299238098583478861422937874632331307746164461273024761826910211344106565223140736219001996359730653606885016210096517738320066363414407059640514091780736510041720857211324357265671527239878485639816840882189285317700162220158483484620465223720464321743108705486768043826333862464356045511107073196720132422644547412654643044839033213896050348358573505489805483015687452572734419025842890578987097319089981978147975138486490028190282212285648041114252125872317203639719671712138650784181937045382500485123617106597515064678511354130198356193656127170717534303770733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726346219913183745750621213490697654689361897907846019783140355599314542254390829779002744981603466973711550298771015789087601821840721646665879873575015877133818317580580551858213736437803034840634455566278901519472547048176421863566096012851736153941579213654742478967081936156162791678602586534326097989993043009200166123387371362463674450987482699165596088293278465639985546301197928133114424242326283019721979579162281676903721366719776088870376095648853733169772279513023921916562878511892769592787766092380121411405132649940960108546722998253618510839566816726191818621933400400582237845263173327712138453339655272734093373858227715786925890602272636250870006131075860332082964577369639323696133080731320086493889643716373559740358969598655980439272283282731122853621139972161395785938413483819987653966618026008581355364293987086435645893227737520423946746979016161855621563458755020974142586510489805791367743381083248565603712322608866581381743875116843320968189084389603741954725451610273132761278084769445167256978275909145710162917582300039032603790661120735923459850733247935360790702372828457224787396115131294259760031529139301814440206247629791041706537046816110546683728955784060037479201948498814737512779936378497635350359768695955260414898375486745220843516768443629288011003374022115654404469990484581788275070788662617208613342539428430432045545400769614740218961668369073483827731422257828426834723499185572388950224237108594745739563306333987251908361121245878409043923599306789776669288390545911870485861641496021256069245576097018064330338842349724155615620593901376700244301835672692359319227785254107793552053942770438584540280717676958081413497604160873911828651742681628383462592402787255460265092438507192006425237927466430481953967672580888662411245383830967596496637596431162915005979825616329603245163952038790771689267408410052504245305975878168561080753497153874894310636820810891616736492775703737852769127959988834558247488429679478638254903795480670891561376827601528627301124911186290382601743590382450182443131930705667648573234531692237413029303628983439563427374469064418123501932535318551913053183275553112302924102717340219425209708181730392528752981742420999602433109471497486587419814728144227480948235309308277769722704526767938160506017225333536345041791067497408404811122026503518190936202342055553866600472112503440438652257793048312961510447111340589768497838770467781572050945425056232913296379165023056319924225237958206431284581523096123773185533911819601160348221450495411924179949442048991492027445711117702322760379958685782544654208959498558044512161444664128913514071204684775224346334328389118696684146964653279391917181718561689098222247463079402285255054473597358075456380417088823882446592746848332185707925363004064433043713753594593844915594582761995566604193298237480174401792433406455114977446575353325311308492214360989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407217383894669951299875619421883267377975053352902514017673377334311855326625728859813592099248812389566839052050658314922092660831768733905478818270023933073555456020197031910064793308057052935091773989334769691871803884172347351997407847403829306584333984562107373081762829279845840967201237391559623169498765314718183951859048989886666047137264292908698451636496710389007017189058698535177924399241221230092512350452123214051048966353875506391355321792201492367758009342152594025153521618914071782332233314888680130126092693646397668725500160069907192872728412942769368459968731179247423812779739503575705509553069155355671139045434163399337072668494258912392767657676125125228926106834911069320848568961398198805057700042981182930812482164148327349960936389994736740061723109440093591929102765061861897909238360886011986296138989285304479454644641434811417788788061251815035007476729983401237953900100528382819163456480496170315304918058070711152836152274838067928344988974847692716265898002001673460923019580392026925300691334917290732965199675785884974843906456137533709538207665824720498315707328707267743728888607913283020732714157965774501578713067714239790726067090897143065005988968417435380922555405198601005840015285568565085511280705159357595677752903811917786447508625668106319410744756322262476816791001573645489006569222778726684372086426752664770488373727340518907392109719639016750215525842802465098750248265857062390134172366530504648620437964350625040306306083474899362424907370032526551937214779645121924944454834473529997136045222207822208971005105451326367147047800427868979581461639901708998773540792946371843009821554578373080276232082952481573830109229448877842585358594998242776481399754117866905360146325670414489458820586573778462412142906657106544968882898845960072915491856093738603771594959109761865599351007350985320417610699476020842663618702976150004454720762815774623876820965531804690638046068723976410666521582204615461529891011034163981078199093233277644669169185363280468785599479860121158323085149431700810169758560290795736518600098689596074408336712043061097806764972891190587281637379322895873905251936127475713333803990015753186173035408914794406841855090933465549330409923890389625345358788855289405196087120044248087365735104252103420307297529992327806369365169110851906646131791984459038299883171744263984755059625272824274922082080120434499573566296040279928106614431564873238368608500135780664971412856090100930775865257437902995970396783377862630055888339560163054265041040635244400693862122860999538070522451190517161965904383113999700867223580489663553286134408292740136563798778852787719268514068133857357825979266032582358490311101318263141882933999334500251807602547754457902134205345761543698502432885428198283025448214667590300505199693651503842214803228781022191064118305437352581892624633317408431531698459539648931764673342996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300539571497688809978552556010054593706195855005096866466648488172036148656918327490710760348306962368847394938166134117721946360314658252348311199891669951638505558377821595530905991755808996641479890335359622053982087881334180173416836494202372827305048156503488216835120449026594177688706121813713839744536409559347940679145034712025382675577924472076401022289335467665827701648433942071382626879390293525809184874571586485948835957788635472769341721451712888935014698682039410395547383903458774358033614087510593641598826252185912284729865215925702460989782171731336980793266038729030073598221188047490309815449094794398385281683149273008343233550419333107234848218748636993746256705923861052282832127490020367161192182347773175855606296611441225068636890991810887731954676148131023156679814905302664070636609746455739989932803884167938987852633571789341614288015251874977843585083229894068159638697237696734092147597520156408961779538405205401376871483876135365026736936137850741209203438750975729369988675571664404540097792484240085965402477740281879017387859456621598398255536915135378894211696807383022678466580101137578255799255968784966941883207425262376104171156369206467335371321982592707400288880517003397798186227522097345343848829408886325283113768188764677577727777475531934419123667610158336366856670476667616335664439718621865273821961349978228931122421913665948943984885088586837526676333914242199738255027374570764644319084199156571719084397721910167610649055159866298248881166616707857118206159174306518456885071983692074703177222990270417997146528646515823714399764773423722124251123672572301404235396625327216729697399471431011767995493379494833123078298602978627339521148179839561753868750401745733624581734032807275431468387901160861206016905561280174699860057300525263314814606005465032458062171401811428506507142053693155185404741069538099313133858027256867400748235926603922326113782764521964290795325788086772570036439495112877008196114031238287306805983618961514621111000872401277542240091578662684109295172453274111019035846520613593652094346975413492846133329345528658086531984799708260831127059053484232115086786069645353413100343491873609101869738389361024233436538434676931869123998932166386351048878258282451849173400521643106155869428553464534279640743917838547659152344684203310422239347456311199613449718709357280919340684807998701614239539553810030136687815595907963649565866356448439778533530200836354243973149023707929963580496217419170430650045429658530186811825331507465081825155462057602794617548491243188497141534084656571826674407611234228983015624357019113252530481915426092164020079695162187514244781204820744276562241266329051838598143790755775914709035804867561442580869164126099908685184194312370703171269503165436450752083191349731488752056293838627833400598668258826908102854263210047777701645688330659300623425702957621453333216013631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806334836869926025702661105506194107754084166190709025848707757954251829597858944061600443802027706105880606155415981025665791607653532882027068212798380573882790417895427615023604267745513937930084557202160936110565457303570590401820303100249981013045611265982984538998389816410398300167675878592653603806167311759830992982164188117791030515983354323808339650814873191956643849214603327396860345296093587151510346398900593193119802275459611917333334011698715984003179863328331177513183737862891517602989858172225465157277507284108434205064355669490066985056497297067453885524383246425937704035513194506595614695325682024192722448814314962616408536531282049475591809888055665799415809803017340814187461034211322312173539418659058670177169762847809943175536241378664955018952579108600675320734580743132776083365088582686003567401633797398533253685410348349846930557195136632551713418825499606815183372596200734281186567350227468657841422632621889955062859655435723037431042914946809417395294419677680385669776325583132358321608072506801537556042105550002141130111956348809172386965001821111528331475971141833206081905282802262993772659328970052003271696156519965805648968287000280027384470826123630619749867687797138473315666462746709964563261811873106557076573699794126516122664246323056317603468030994442079822770641567911675387483336493181067590103993592924118271321317047712249903969464161810029870319055410669071178612778311176278937181131325746500062287785288411317171084985640582657971879043978614922270180542203480808024016044537065785445631742981026948408269507756319939247218409323421373816160875608729340521566867016821585304009960863639128524557311593334506137590893159433689017645542987022459297371959354894836727620236905980345582960897119807734742702813848202198169592053350312293744746851862837234737829153602736269488981269117177057965648236699882815013056377757073646356631959369289555238503335725496854172602418593561800824433404541298070358102660597711385927660624276740231655347525549275646261486435244417677519715892309151590026724842290128611404519385283829567069703769190647403026850516793199302085857753812044856667479962615143204631958651451617100520260837007691313247026055891725262741574956913177290316521283859010840832179669882987398041058269568781595842169627728613432330214555163662082983097191409213036474410460691721146514437019141659094246165058409891220831703733782978604757085264524556879089858736717420659643952396049780207532072624703731969042401161162882083814291677388290585206266366426515788959014972160007952022116825750020216668790591460600854241716065938929321746971013268716777802374402522169935787157297714726698716209112069360250330717125877494497046788784793873517872411403407018308057635060434179814979460927343373864180842591607096326847084481571360059938205611547134780157984170083710923286972561804464472884732219629707644258991625259330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148163894731747968799591402229554747237646603537491119772234510249665238097374460183446353730864518577261888600756744545280880717961369677653428651024364992544220765470610875206728622400707606246357718597851406256057973162405003672580523652504671774350688040526369264520962831401180408674707703533491321790269830449398702091369603383964179981408685418024279948900022477796461780947342318608922830882778104764714861057979657614139510003752959002547748914002121293042183617838739639937543427613979955591128862606651541349855598821072513050205457502259765380385905270075380904298115963748210143878410535768932564038490379779942092616788658511992587981228090363552451571170308695053798701422743583921387174700922916599787395197100884061018561995633977541143927506784549826885665377672593729237161274494830703084491597216986723602540508432861201256267892167538125178017351427754681569024051059429754643731694735832392901927464909586995543438438740540749895765461265680898875358612284716191829419002688455868258352811080140478846940808334206478984236475773962752227232984207366947586255805380486647018671885244716285059251212161654026807231835184690146307484461901525757451921408723070338211393797283007695440363169618132719168435511489290673742765887038302871972003884156333331411153827197141377513713975199576327914982276867336014872669717727084260270311416782143913123028027724885592344868315567995146643871770179826465644804153780578789601235750009869966261856418110447592656547831220211312889883062320316078227291882967602918856318441173756476200567784723370728298658118928452927669028676336380628930502242604328716832164832414133168437712309135740158813543724664795973242380235684221499264405532212317982131510113858911654433895114839790249195683007246860575761288168727427212837051003358959470127543193234529734996131330604867863893713614417219659472869394735370040762217580892186607811812132880133964710130089988545404046767134114392247439244516631759112534996483700724560520628762643313300289523241940328169246890942655076387649341026235291016785775500317940818133041800773913744416050124748349356028650152992582479144817672318415859841241406810220992994917779775197327209624726604050162908944137569654719824477803965329038433766770268400849237674653906054163847134887260635605398675124997642256475068861253311831751404114594549986123814956646364556494374567915071787063668153300177586381161340386795944513460808333284778036536472144525835121903637745013741427398112372708311250308063032563924821093731792546587504419497583763732440330937928628351565271888778702413012527483663953478421895881754991217920942223113484191288699618388319949260095358934232052332611931553470391127722430912348897086772034209834037190999067244790282904728591902974954088757945194228809803328700868921642567914923434992782908066234949117784532160577094544901002182297849462174285932523938282282373573566527895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265715206141322799418023350030976325394970306581548581851133537000658214929815219744518815650233527023356411750441997390973270334323539990803198478810010740027747087115546998032044399700640304720834271487288100715147926610537277980474838065575962742046110177619494058336047640482872671515174693790409087567898916077699032231559122683481677660016151081562083803268001903751787999337303995449247620668526528681545566325243140131683689412749789151434673514166098521772577034512707216406897091179503888757843333208022355684314398910420322541915491010389151325585964903205242850513941102379694823975463333217327358303911068378275734583916906142406208517818013910171894135981857923121936107417013377973876463159461317504986004708865931447804936707491644885234469745352078139768746479476289057083441718778751482745911884908028389148477254948607561258349362616362507948622662834813959012251209574679202171702386213974289342462339814479940076226523640469228519024083376547684807480960755135160279418326392046614744892891798905201462610015635150354494237893059205691087076435867220477285690995949715865642408345775561411314353417302719969327489463635438190610733344941577794000689191779547998019626777304288512305297337566844349702532855571213954978382195815541271383337353206318756663620801963803749922911972584674192977105370361821146218822703890176657049801052882238727001428192425847088453279337865667148298219288848141947070015538549028140925097236806512555147092580944629422893948415863693344861147878754330081523890437601887060346760565047554829828295246952564923991759922904476135975228363756469579060713778346491318818644569276440216415479755337798008096568341282783948981698837634965592718130417347775066907182757528046307069085434961682792031756089199884997021083011515573425464170302020175320012057228797569811479095152052165592058745962530608601460860334890010281314420561732663837171773389691778373647097112864174292961537754863315618731485672152864651751984068606119849332847318537672672209280272652455867362597767671215263125503128521540699555310867523300295000659069112656739536335152451880682765564883444529876090455278563609398704897811175301160554133834217294214063062165546103300593945579832182590510305263835369324363818828927039596768053213017837936220969669365003632469489805523395898553592025325967175826636796318184025918511479388979604498917191885603258281243884837635338563327292656141885389261475414061836536784879662847843220902740915495898681659654905128206868049350281366160989077475672914598080443282397074736906888116534989944673923352385286216218916269611022158093064919278910521137942825377256811025961011593032732414706627768494159930244944644037603606260604171267443418730617931413128300391836625101170809928336580286385907661364752998582410018443482111229179898218115767222254445991610171514930473533190687786365501785023493715109303530995742424116437284192643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409449312816290510892566479435875980306790596085422951122143417701345080138718614325338898631505717119082927428429648029131316610933047561121861680006732816205334241259130466624585301303792321207875599251712148715064101408479877392738940834362265759683383489218180009484051433493941287325140151835476124278954865107879242543855821121188945890948052944246785810407302639506832118286846381448452369595404270831562023500087825217242646456997590573035633165466078978573557375158116155945540134083463629125090669024333728209210434171176467864305498993903471552007287985765704898209520411711114206732926747805621296091184385122637003073563280708375028336323738633187627416131530391485017691538518863326160554147235299566427317664392192852526385073902257232972841211515437692391073581361738630711792886033422056476137843505751132041340087255153359770456760939766693054476554282479364595741139573906198194484498964729971141428525299020788965255735947595281574088453956517771859304966797471767333533495950778235012497331518829534211397911853902477996154926542836097985617573367249301234795969614467588569711338019843605936098091363008323584609720541494621270830452395907958092170545055626851760038902230415797667600969475437284841675242506652608563105880459947556405194438422258460140709746326386131096071680540512850085060471686470480973699761256712649010121598537017135841884151827344404214365786541479913330472583168050860889679641653424853799355620798053585778471714430775521996444392604466520447454899644806233810640377527861268976892728420149099351927931897783784099865951901354513760243913546527937228323463603359071141394337571412032215415144234219031333267396430600676995631966465667132967243508590564612629324805580802019572055989448543044078519556172249591417252808819727666319823866532069943341654597380801465786118519602873313711345708044850453987082250467778753971541969011426181766872963577858373071356083056089715196671347677366068897951639011714978171333788488852508460365702041317898054519158456529441305368571356117017897037535243612777153722042144231573335585396554403477343070861342937953661649462089700930305687721121374715323083557287944247408180310843147785082445961137475258471700022430404099575814033956631000187358389305490227764391710528633897965532674505973511761256623514920147277954158721269328753861073399958896526107921397624995128340351779019824899222711167153015444142401133032372467809163480414763671838213673782377385261148617097313049807318091280717238188721792434868714070238525681073134246880080730343454877196626046264026241506991986634044859848109770703243644860747255467671376603345333982318640331628218551216660580547883465840745824614405109025120932187026616871366412576641369430147284721833680202722693154261580185185023706706162122639470691129840553153632286360404419226959574191532289110240053368596005411583212008074212548939461723283941950393210731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2767717011033891516144369718711306050473139115648103867967336209016557459239612695821819575525440858264687312152237172029878342035898638177648847073298139074240236849025116157698299016597162986802788284465371087818828785543222513548101544797116470344415054546138055048562659519746391665032375105340494319033705142170126507518707796111617629016568494778840653849098297824508879419153568048331201735091742433437071731230543291705403201125909355277829722458136827984453042885059095595412076923138993450706086284805887632252631186359290290718032195632365635371721795495660891866212685020131995463217410858773673858715754231269201209593425971867830843802305309995389132423799278375677758290970304932467024471017811329177612566734215691130361711602959607921056764831238469294755542360534270213818653694574119681730441685913125381946382531012465091487121397868200805190569936189242672828703782654506946000056626144580368084590552303941730805482687288448498187092362188045372019715728044154397298459640541132637892997619454267609465623438223139981910433599718988025937651962019388261095869703275967438775533896780125379347944780505045409176836464348507491874611701587121090284173549099504551947120191062488805444304065925550378220917085106618113847555456616418613608325395715407797174002099542373923582133170251750939900421010292228057347811687598522500466472762919792315395332044318041406885789880160109507304230245826729747645650650454368942556541686467018925594608539889322660507033326535128878438488929482259087906755400236762280489481179383010316986120584428414584753989368492364678248513251370474626042739264087191077623806443395775552793016361025404227297488010554745315628700660249650817933962950177615240664926283274939831535219589225999429524664448462925981982274286122272808152015208793578597785485537652668483829372184184458111358567203058208972542671243833657329280100566345157556457328075042904633856981297866420148046234024245537615225744177227031495759655061884502272298253653896360551928421950288341404485534360134594772185747768209348170708125945615252356285746504873091621123928703835314615530394278443904435310600792333018238493087005793379797065555104979229377682314423149775035412504265174876911405974594308167674978266485470279986386567891398585041670666842104551311985117628233724854611024856745738764815186931197430000417060556518200627937246800986576989423918930022737320485813510832074300121077249433211605064355401829215468875508514913153306468806418604647827688788543089106968107991635052019115998228795005012325425420769970577628486848193296736633965367757907266624085793845176497412645736577092462087542972073201803551033579042373109774971422442125446528197146251024242564687957379008185684961456275760303716648994390448434499096763397753525554927935334493404797002280965456158872512529315666166206446125903430977501913322097096340023672480747655107102861832718207020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350109716561381253067323777426123374384077620029358029977017505562944650368965627652288083177628160895358573719509976367620867231095080348741047722909141189064608173811959084183879757134188038880272673331741958633109486148069979392635876519437579080010914594878568417401161905497723514717236349954583171511541019629636226434771932379076123771741892361458431956780828996273800077709777853155502764219017408449538431113307050065659039745820727264456522958289128775399354421536925354078117980389777464304023715058292134386928596623908704373971852652463073701620147664976590007983010631711490921108778570669106289130967692879985854998870928984773332636964151983222458603346376518603309806999078296072772508839293637555598578144219155899972876599611667451602605916959673957189891806320352850993305112379925600045542036509821802674403423602286510145468487828970149878119957725476618815564930824581822621154644808489927388065803406072499219088741564864833946070232592731240638317189294416751920931261151244088763007850698484887674027433764789775961016237874608505489821498725042195747155667495531555274741961599224972930572469522517939062562318155256272889627752619049044065770824478456811499344047112095708275763069651646909643525384677071631061275333983614912745563230813871126805277928265911422588332857528827470631692345582101034157225585014671853296706604091840526183517148332275556258025682859836250626932236552733734617296549432173933234331758001182982928058054251407837258467451268552360057879196037119141630522864488805029787182393072655882730938240101418740767015309624030091077467878411550829367835775484258786815514884120912487759645645717367175798293534270356015531888622709423572611460627673564853493159663448232917909317977683229149689746541672682115865803598965194096346315197940324110511494042859319581641593248817762223456998479724736964762211533057426890539827550309313432877696748250881283463896279417041528466502101719695631239646349652443915481026883733027760973271936582142565149997545975980287333797857691965143466476081022070472647144299484463412728776042627894674430255855104247110634441918817881306384433926177127696500774267119638113753491958795406871941588572636549006963031718230011761412827854736541437472974429971776447123526133438630242512345705902852681052338944811625405267054565787134368245921254508569989395751043708989506460153213479104028287991479591912032524708106277605040421796553881370531460863851561524563704142001637701260435859949653649539081317877332549346564997345949244731618563705991375833082644906898833948429308816784744481726315568046970937620244703898818793994203881030115905478296523445678363042862627379540618441279989590350398438540197613974171305219997837259211186291375266177290464978071721977499184590469915821727059337471165373075122230582568099219368757815398228336458169990891790785197564773572307098536751573213084582600264834540467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015700635553682497721936280023367737400574128352261963246548349014669920359372343478723839564771285961984650161626991212318945315249958440344370434089582980567156445950696423330089096346022925981870298153643207177190150510517219005227189553333539126767754682252928564646741642600773823450252556522433396754143939767270910862277728159250072985026576707360705867138492066839657412938984491116331359406984413918647956993331114910741783177565500832407259284573816078116709056404482465562166393010690590020609053125717136672398026523650557276896458948767012057904714144710485267638022064175429131355159806704076872668129368186533498659482326821860851206261620184884483284507917497336904978642039049235430291662681069754651549895718189417955407663230433757312825229303469142536013594504151934902002511106548745532698244387422834170362268453552667835569889412927199419772209060183792808846149847518396800715659522080437134651810436665629905804802738979352959600148207452056920821304115475944247242374845085574105034353516039192366794462050592580973932694089587368631907368499749698223764792133360069938133726860008866085178312105091813205027848270447741009755331386377380089510714319809863951782624372384549025082089843038054716826660828869373385949751446100018046061447877079374130040097130888761986299304526120548654880637270643755939088071463099445565530763767240232428056236652539549665740344493597688433464050157331441344050824054871649882553700828144745459982353015479591540785656546285655828973619104167903323401564355580482030906067726534073527653250550751265123653835317787897612169790023783517260782521845223158383552952451172334999231951268291286401543203985711303775913842210859499723438011557451871893510251095244979598731707411616198967379350201059574789747916033347109940404318225939004436783184017295990294624154059735368131522715344927108333582391794618477394456191359255867978401065747926391839661372154252088028203109121417091761618278359299092577837358193944219094205722236646039033790947897476611558023014743163583827605558162865225904319780153737498912386160053947202381121013848239259484684190788098660688742654245307004726334177536315238256439818603490719644579948446406660510404531313837713402749587238387844577878401568343426294053540513351991590942841639081835389626021405479356169558494875491800913745566324548256136873760334062909711478437771851416078009164977591885343516433495373234713709352389338480279815206997670050408785610950958420433679219007435651902829942438560610282526463262729756037220485316683604825451862198293936720504551048274411194297436312433925041151182833839576201532334945480997866132751599597395956225986494166475532487538364130605335493500459508977143854013150420921229107275424021399604829320058852783857078498111235399340515590006225272296142049498951147123057983575409011519990245549200026100698968136837281891778200995691448140161554227310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676959568944484106598833633454518142085131256136331463633166583619311764914235575301043214140501758634056281397083468509963165245011809820097542499198307007353530752933571947229846114439124331445345686767062458533118008871747943994760912805852520877828117871174129124839892544151138640162147373890600111354986333298973047144584190397464857814316952068445569538114084205777274583151356993031798030865338661927380113317868896725518043771717310275371227520377065171121550759824235377531220327448581866383808076212967131994803778945239292999636184084380540989325456257428964053664488957939965734636883603863870606342638127698027733857560005389601802405341811610091267141532480635528662037918350053750859076933848149705206820120894314696354125962510708143649016985032786072134690824478360998663391080119463312378353864176365817721396581833592837229697715652976277882738159191091857579241402586962348441558353839751919041400549070791153497076798751941684305570896246327811594036132119266202807238869008444049036886374206315919400895645741832567020587700141328802528526796594088001774816580777560539861419768710133358779293190407647980609452345098040913073241911913355723390370480186708278627131686031375542447974242099244785887673124525273318898158614052297666478216975363086059453825990695877030087859647707267014225568349232672797964746991208041249549391476456934159132401643188940251352382750925346313602713460825397144987647815380277973528093362933892242321316229167431954699196555784349974983839574431277126835881839445921341977935313858524120842509224457577748244015094234190724952038989430782217118804427937273534135073363426670617247390760260353817513407957543333562438254850345084804418912669733024933083587290790523523355866101164089835364147674955215639442982375325846511715066329299898500022908741024712375315227893828056252477805758553975773814310270220135232422834038472844564278230177608066833807249506219783994914288410263651234823895094160061321331594131729041038501665963331454279392094197508486693525685129297841505272361699547217625765939324162462195829657956659181202791018756895188447816179429687361754922113274699280620803776790717500960721947081041934911062426212726060302237153031423137087336298416799770780511301549100877403509498794475120732395218037431598728486221173831533384370986361944994399080150613504328748505180720133386011914600734817369299976487442623930606551848363851554371637267765099704655004731319297665829647878775526705374868826476104627822732479883592123183584711043663952024359008913703866292383726183599061236068772845965360503458123927912947020892047426353542844087196894416535707792552138207078753952795271691668184326823888078849841049032779356987595040599709961651506968286080453195496875776324998867420095975780653063326036895956882487261812717583721458448147075880726610966617069445809835745095823955292105694758314178591267142048121886282857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361386096397325493005855606656860732332866165643397528702206882825176632748952313018507851020949043679820380020225709049650903277458252470650923393753477842310506039109975617585969932805040523049606063607261460340568766226584147896370042009617345793329322150367079842529020107612483692329423027675775981854963164280972328797010585249733422244897612847974670717463434136459380732171665919230512694791745123945504705173157835168897140242511191095860811837552501849194429401345947969813024792414617805067176901938253519569640700720697044677056995968529405091486302275041431614698979380545947802880193301978943833377429945553485794986622346974296647037556625241301854108350018056152373815398491109508061880871906577121398549195151069080720824015490135489773992172897209835032197206500381967955145915512204563549854641755819657037816944071695547868086056836924499193634741658471102872364545573089845134972914613769581787842073913286545371748602569344293710502201231778613049280809917484683895573596273741442170950016148558076767975696709578883704227008572772382565361472116772265441705644243160074814727758502127362900917802488241416167130547143373937582772406222950427868987963409016399687539079455382299214486959778776203762228629651694936417428420151317601996379741105926618560004315206128881138183470383900732441044675611899604481493052377531163066412983147864658634852226896379130662569740948943795683191149603879216516547342054955179742454143704878082103984235043513791121509784696084791693078151283211153935880988928986032008752419997961149435620766218883407225720484173263703371993289387712415836093724542512874027418570095847120704663612673941395167362211809970984384312887068052060849597419495557208079943035617117883970287766808993785760470497862258514901642033790048947519386754069123128859841607793441554297995235023464116725962935267187886531907521635591937174900866028307531381359292365261509267089571327797874398259719377715236331681679525248713411876270455336616613330795425716614087002879905541109707325608951028499731023832617836602147530916519679209431384846645348849235377141840935396737436005363287386607083499036551946934729496029476833303207969949900985848321772095781448136479840989279840500563719869181977943566624422268579337414543568162145937781048044026275929085766023733723887926643736285008639422877401366155984491884696790518955321618456838253849701090024229807534257234088057849432792944079401624572600610836661102398393633508723715228831774361528117465207612974694245809190415773881497983357794664294101437612989639991984019099976397338055100034030827826158704988904956236923056651802635680893495451464606949548963260585553701640331018988099092104625407017021808160094963027364036856251428095765065781549890723326239862074027525658940373852502563398188420679562157001062239291460449059677545545352723089592535037131763727592423850090008423099765415522257457035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893365931653761007055190453375901384508037462563335978746539307281780108003069062325515225782227730486288820741950833409579894688025774529084795187120344714522279364531411131953566770064858008396587497757626452729208148863744767903951171563573620469316827203358893359148210481663709084576895570032628721533310951486600528934985200848050560605976194454677984950590541280612800984152234265748410849330826736669124672407629707223523011534385634676557563178547248707547735368419846894298971619429369126645190169815308864880574506264576282109845401188283413245328313009084650693799111824883571747108382713213753980525340149368380758404284325084069435561523083488282848514557827502603665712813571760599034621341028228990681610159414619073422455490531434405953036846574189146294501288320139260184280784685692649978729345164494406530489928342901572050685863834001678903976977838344869775521258698339615028747404239053567802473345481181580935025417485869065641692001652825102671412810507191674959858778828075359323489603740268269814657609454835882395472712466999244993534814613855648257839365067074422655561819736378632036842551490707450518612174652958013110052277901726353098188501656958033650031078632954747369290657426318510445707035106461716365076851522113840349683281575086573303536195607247441528934060309536290096154745827015715367020296264535509416023311899116616889378943150274721086143090034204732248796245127856024992713437611729056565291068451163514245266823488898325000153256127053553726724915863092684417208116678915517105640176481995704406392680985864884848025758869605240681816130090914451447467438234247391654641417933238542496623210993948285024130674202638147648502533443094413896822116327087365377516728293653393125992488353162262839676612839865395354940223470774003354356889577433915747117880582048060950880891479678923302458940338060790360311268135168122827300781460959947784786772866524998686264451014836226250644567587925569560526005154619140869511324156966644358168399862033139203739704822766109827232386736558008420563302630662029738117652025519898585548176116107465394506951367236545989168452010060709849920556775456692494808576032165714590023370323533720214393661454387894593539553080824382359070716847682671605979683733501127005665701198313330125950366037160175095365489193813397217509242421655967349402057525907778949026936118000362923014876391699056109151248336752854794436504628251722825494734402658129518557949468882815960684680263946240879897944373080942576471866468845527580608286473950377942410457543797265733263353367785121082525166094027696195384971617039879211828065542695588222032459731267354030873586227393230838721774499375991821636478378282655848933351337756510980579918929046533754170325270987452408358117592291450851352752811836178772495523331850891286322358952518940609106365826765753014574653350558241993837200234029753913058180221458728947479374425973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4577889761880114667969420319324234187269864490878557533370031120520029911848830321756689865603067934109521659168093622984344548284998710505067992637625344110045254862732947531636824460963424508187498059986862246472667340095466133155808745980109414228935345619363073764907966677988059577861904830146112722794426994972273891836534043556802445080223288844371527645465919213641097729276019847861314360281128953840972502370999017214308609325125315862038364675236466337248456409502433989383298446378996386248859401910483550426224199780112191692234077670742374561460847128320784605469361297323986149605828567782011671930224310255645077553114832818107767152987746149399578078307050178217100173857967356326882316237967188932897395201642533760879167205217365675053283350102865671689194188331662735181132413006059009777492504442823907146958300358706646175979688138139748238467769252223424638007372668277501338584053984927960700437045687483137884864487880627536444257963187537181338379438685566073242234340675723259617908138476535649766945267395649807466378303533724083685980522129940715549913449622405109996252285212383370751038424016180052980525220567115873992779934282392846246252873980598256638440518141497254907497080526681957293537970964234779243685981487702897629286313285603132040257740067925228900181693956542750253624154862333860896668275518880905185148765102349894779481043882406242363528835975228581475918027728453104560460636629699885236352560016995477436508538690759596003474435058108382776871434431295323508414767589394471846301937791602562232664496540155997304540703569209725552157187080508550780298607631014995531565688693220556503037828724216816949816075160534147785317174128605068617622839922291556255535681588006780047703800844057477805783154283369905007911558534784251440019355630091980341370451831000312497779107654461910389397442116765957460767618112819788494508889389421760399325152813971839455530516612010021444695311412450044922186157506088573057081779940442681559242928124298135460847579618496803182232972846419615916731664946595556345070521672621350186652723366517142537731235956113660163629813718802912381061683683578594732356326733659035899643242428163169065458667149956527830056768817455325410801409199906618521793514437714159673699718824454767830696049696259911710858539315247501313072153838547068402185604777537292676028891248657994124622936099417155902794931149450476608285521434014393599857969860370577258896535924118577835884513787014456000423623204422754407856464755058876225820555594716737719691277826831124733733920406937722966317627324095812904337498872912243217270585876323650761748325426712383431493104023600866923769009586898469183446697822267982616220641433771736389750431703506457393999768976675747561959421952861035757723384326476849450358125406147214569249951322281514043962651190802038514937046370944523040163617761748465705968232812095020737025979742843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628814079894841247106549784954602555293702107586121774448558445097999375714924998487782830418947398113623080228232689552637723810513831004223069331335357585022575917273221922788182452661852275271009231410312002962125807529789366192764952725571815577012239341277498015868505397593899113516224815607826201041471256788216676746356988681682915708104451386953034489972663829115043057511382470901968376335082785346822898345166036300615271052529801117841547789293207346236477077819821647797735041692196154072948651962471632197733457380418045405029329161399157901536642678771174736555052492593179245120679856851901293538067752388452007289905445855934207357558866002071082795163529081613178622495580630671636472566367248411938644252239032397601816790643007657309046789516384968652024354734265980988509438558969734046982330901461301922920221257199034986283566789453129907595484815244524566638000317818031825961211794239955042618327766697618357155035395143575298366955139684103502709550807245609439663751774869205355153497282843206857536441819709778329965898183476555133147157204531543479608155323146612977153478088257730409807042600717331866071737543100179204347241545898428927209356230920445177579856261509002483703607280033718646734109768393757656366631767726557505153074496222637441027348576576695366305420692352615811540601231650162248086134412885969344503184784904219968673239915509130196076060869507040206233489282417832261316183334303522906329460306160844010223539887559083023155093542799902612737590568333770540693444320885705680754316067440836716140220027870977131953554002492476074001337904713394562675596364521233403835412419902606963328546882534250342478899272563979848639639238141584836260298540868496597306662372903231763984731416300543540688159340176500954583563392700575321999100378577555936953669989192476248626922411894117603754996816549602614871220680990890252371536708433114299581528507088982765703710094463078760297689028265169203433361931470816914814727732250729174571821997672762135864359235154077719657330012239054919700910052613558921537373369214643532156862649521687846048844833036528513659279153619673757641084604396716082742265090315705419522041399060006682650515741685907415283190748103582462176716664815005401583098259527267003334166486642246834465676288525459927920337784748363945204582850005559900906303552345539301339518520013628077082139709949742277662382479382733791186400558496945447791108317345441283021554942481063269785415110308132103914187856448311873062349643286641241581804632533531517861213216038852267741248532641453484041800763766463108226659155735799525170740047018348033855851942617844064749234646385628831933094899338358833490079207422045426006917929477395829071069472049746732620409756402089246504376912289500229470857997876025631659817773347976116149240557231372943053917552599541967097504854647365899968813171842775764605590877843563060093457442940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869320374384497820939668837616226990751303546490862836712525259170231134602979973693395187410016330148189678989755829654808877170983241356836548186768911348004278588679377779776010213048304287390638977084648729614336106221507811429967930812829185474591644780344343620508724328392243461608797448803295842167875694342683281410825067218756559675218799082212219897170892496899379966331742136245972383442658915274071494629138664128814010201684512932228487503700121241392021842191779562895614878420472936859767391146247293540030757854071792481283212612047763746013169094120031378810823490605734355489164036706192755765257219660662544757718549698257654553011174664630272058215852039993893935696629936001148775979732504848470530738252572171153349964757642927231791830928787828624695222565508341498806021349657886339315874639897611659922717481520203409419601381294623280730661890872853023997730740253709156918637894483091327596272684152722640305093096794916377952865377155570680327188516419501581909744753112515582810919154573878862689995779921153763706829973385675509728946405776353345535598455062071450105552285942810191251904809020235035429714266024923791242254930490790968786007072869604754084586827905487247039954978154235605292490182993293998760329794691197906796004244635149065775733057407320958176230395303250907568258001907879613163666675652312960020837773964015939579997326811390476834813553125362523285577354261523542675956538671315716265438782938197625789589821814577057747088463852414358905310240035527532046508890146156109181672156551723378500527213011623510492976137735710626716168575807665929563466621534284498367961229735667544381846200468776543531854161302507784765687479073721263387407843958679135457324456009327758376545967072367158835717848449740809224873179640531925490603928927302440906364086666132804356766569217651418066308799426547288141900100714055029470038476369420835309405761854106660512070499853932251224965635033809964108851442984761350966073883759640905361814410806237989317599944832810578348019041821478635606274619033709928392785826246498129156662771318120478147414955814578621638673452968850351897027978975452196909877447087614314985712638419972553575899214059560423964545395899482327241494801129299870399074711745623944401413909411914160915808823693979061895772829176756786074156869631411593877333881378722734762508428237235805481861673210256625954503620182568679387849041128222496630027389894908243599648457112566014015396904451885496650475298429479504829551495188973320328019470451314545509341652980729624341553014653898287926409932543883572789963848935421438826954561374605536252547721302740038825532647651352397322220738930097047581233722303126539460269475384559668805386345906474975414837690075213147125650719475797308969418441760131898018215550356235554028863219769095381410034137823611530539157327039665699951561575808163653618458436568562628980762624866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3085382834687239508448386402500312023158472099897231372828879148000893764018402336530828073862651320354700828959963388104061217785311720245716019613514351401839117700987017872439399506251332494197043036003989869832019726963672529596455662053116061086709499073337297388815690727541811837994407191583986225242211770555662577874578240506844921907052534712559565315407953807620597458910159501179910975684786030411625582599284644548079164278237861394361871762499754248630209568895898491179580782095877199884617914831374800689533808348109931829836113910820643700881308569594269741238702697584509631284908922772059311128621937468213519469126237375083666715210549453808499910671147607591186531475889992873510599892917278258177047463558570023214930332134659936670051316230819848565393690119091288552568981209959546388080418718223275128611050357258162367543092802663832445946284966937306416331713502942153809087469292349884060396450401825393397547209606760398645855922318614489752082845885202606047375041168527587388990760228294404614460736310890804698998286259161788993523635729992701260436662045549813876911459410408665235140150573507671901803811983033204861430631270840997519965084293533980043680578992827506098594720546051966577058335949990227713626416833137768452472517421969426104414014230107231317550070916741346609302266211930039700740421479437152735558100271706747599238453873755830828683815739400938114651747511872069431149988007072777592529762305987471875544824507836266940158646970266746645289918111080436366452047280146570453783212314610843528122293628737961220393873810607975237146578905645556982643229505735797202602613451031440536295802530172434956935035848317783374412586637335035101487171823483097504298424778101270800865108391098905787851252138405996073890423710547980083720703889978889619291065147696550163670173108398340725436418681886736435209858232220715284675263763219775618597070268112850938104563681341773635321619408839735776192554232995647567462966300279215451764787436280506352044810732169494491027920096431068461261657343031613804647125061283828876130943726706141061487315056543897958032871923122314445991029665175570838675517037927082176018097829658957295773515531850671724957520073619829439224884720581870336739671155069417477947232728387081251728369959249333658955085266490619693696188986580424120186143745698141196216606571094391033698242310889346120399137161375804500153540391470795650305953559291904484224823589236974616113462375008644157235492740310456689793577332370071488038355520441872201251399904891818486430907052265270129773595084953069816391743462230437831501887997296581718655437510583820928063141121254265143049052801395257335822804475317451426033733998709080086713302087058175443021310697890905343791740787613236223657268877532625374326836743568057326101815222947720620505617153302209172137141913768382532055147055121075669706376405637137052935767298122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5207694125080822868673946425170383638419889966828382906707727561701935792580142828285035134724672679240786692464594694128187985512250343796917262050580245100576267831524411723620036422011029192926441262388173227909924092433002354554832239605508419601049221276858425268621242709014801402597200736032290935318067878782188937015453928836999809767200924669888616157754059350124929258411082881129809086169854469530834904089258789915514132957460380994544729616106822782478110389625702575926920237868964374376760186118368619100077227807612321578906235321042921066785645172397990911046137229841786716373956249714349816329735659370243779952850436152777781120730397877630267613776857835201710612332637673255440485976789977135104473267023348166466094387546724105794416420725900363364642770975188365288183334401134298774244710217069071181127768367756706847571795768797766559671214716577790298236838197659594997228689397858375755120191411331942288009161334763390416996154685904290856054712495359879784294944309161035249627541892180247984528947995821603177459448852131517344817904295794994061676487252175361412896427949316607871276279935036897455520549201186131389917842336685906420287844246838194714544097395726134932403630214197503119772505778097281390921085091096148504003488096331271384776839475256315285669774087989553820521455139898018835125483558544463559133575175511392638656847511907828418095104642259039580815883654234541003324064510819550397838109139925375535782242114748671667825196063368338207680580909661727285636419175594165647554713586396996707416725786609307751941572647236547478404941430517165282443137496312486275386906793942298900080903831493321236723409339972994328227488075374605475589520373738523940047264366602731666888907506546772420956380304013820732479570067551665115379843636355719452820636307273531927692916974176844814466223193900911893015448189985516035590182218640858393530372170318872700604731636111558824674062665185775275666772446475110694883467967067764211371210981305300542135379376320068777211322704255709041404475278478480912096641684088364967051061248345427067846137357458300329299571358224245780423302171366163837063635768265633405710906719532449879910611975031115318787674689874572331687883059856740988348433921406006124363261349868714812879550617621777797916444585172422431826694644827175290497768798379970803710503215428749270597297250457727940510987031469623627149171063960076716650933591763696767736863940430087122100027538991253476683264846313686777231916480465013614926507026734300198404564654734943298903664445292184874585848241946630145153434978980609008072933697088247889603234538912337821421259635098098911491718871872923823749714352314656372236606801282243810162784133874332461826810758860221616885254705177515994511411716500214881247687736915358938244538327983570515582545984327526848724104461099827750693592695999578586798854202103917876209788501610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927601221538590118709301057054010656479531801466031661479276224122434285399388020443244722117024304554425519829353923206051949701536269231288682964078350375689034107207233538371140014526195860455722640035315882401016729094224381229471625989782061322685987079901725389800700841176996116437500566934226719708061129541872692918053993017218006254112137995490957654568937195892777297980050353097883068686150821004374941618793034967298952487482456214999770057399401608232508357669681239204177434378065791873515932772780817226508024843132513896068565409437636321043446035161562913412396532817065793683797780475646218802792224753678408881864464172434120709539710011096726851779633001163011654355735239622406866932196993876213147814143032499774346804741298344991992739222070042844556591784821065999144819551167265763375904290075064341715140686144257709350624873927044125783227742107842646804813218291339978216570839756472319506664116732616042214086681413503512222679167948335638169731879399367164098775499478648306368975199627478565846230390524946041916650205991017372423862130254484917498226484644063192014331167851425278905485714352141471622078892682036949260897847425160520091857614180714736542207303171370362963199639098225068662790195124759741235029771377450462345553549750681077350048292868558762130109375830676030092117165126126757814381353473585718227719859073175208703222524285244059709334304081649009677106612741931680924129222358516369148455217406903431573182241391211916414151440033164201617011902185126383524095117025227243062554644840433233451799452237182422644725205758761685465392865334850305505321392280930573360311060937163008858105539785249243010232407931225712236750049255785239544701794206286176178698032148081340030137451326361228992261810408916079300216033321108393501472171798930628461200094450380963449701196265011259526172368406967313684002130950277405009866358086103614535504189438462676641228553349853161113024225048168398662088799804101135008489889296040596166886587215330729457042507248259417078339329225362198522670055854157468261259095330885844373415470520256841857331388538520056678534355076008408841895635266044343176928872408083281165819318175652094341369155617157647973148513501051204593399454143084832465086291537068843602459578049452515295448575333815115944557878879677092176103524714426691409439205546028118709290329725583991695616379593292315286247311469232354059936145923337723723952064662685248998210767082631998759003580157112043721435935029404330124614911371643266847060193881889604534014600422620495635979640740063351161328522457401270370189591288644463649538669184011194908733794739773856980931854485290365522335833059166867119452921234586974626827476777954812546713585111472540478722790773895169053493709453025497493531428178118923637315133021723991825458673335103888263030400558729072207868339166098283288196405843440984501282524251358622415421630770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809034563333285770411221176551902197814181369597674661142962917520617179492033320530771453791729217225283228683704411441715199505424632518007794540975365259535487213805565175968955939655127645025854895254513283280887782517527974063387671581828919640383567551351168345809175167370923643570199466943881868397188833865976288509123898066257404458019090895594116100841438403499860186565624359905577429076451841171183320721719065428002812546553755592764878410312491942293440456220226382211172198805257915112866901008307986779289140869212367169057137391224702336721055707368601760913937192209026183911946075308177733280045480484874434296225747085403477478784480967511364926928651959258719461915230202363003219242302024742627085947002335359832072358672847390158339708935215703972643460683931684433761211547430493423194346394556084098762834861092103187953088280271646510024121690218332752672576160300846515787211033637560584581005828281696578411573956182859088617572049332017333377588315279144593869313179458850248271590635335336147059809341857874988533153053346344109418147226281434980097772192180617700682808371251265195718073951435046988237172518603811044137718573752273279082097189144153248087849712117767110188177414658158561813079099491944295937204950139277265718547758547970928552003893104551452755629453624372893511959011126634841716905097858833319862778414684537577532236005334475141398514280111067795046918379061057934512731817559951594508629225480179085341669077680874166942577673144638978115726864446059346017491669408279241904870939422559890500688115036514507242042217936306676744466163499541601631021651186869586101608434817471568996796353172224753732538801707282074397144278468860415842870108553280451729525790522991064761224055318909081522881727784945484077976463848432876467123831565548148448168172294098030328602435909026102931381910498948287557719348572885033457582546925989809064640290711592698778964857913520154437944121807858650642142765060668018776916583345155493345324188329574641874297084862347184614796996588553347073986669520243877333862975923396476785358123995282050053084585615729357410636217972227101748315134130317909937711820100527666645216555185012430012450015172008999173738228307129255719674647024856782977906191895952625634568807837557808213889057037118881844790469085323203836933882018560221332367225335278046369667072051455506448102724325924741041966223075954682593741511117102088440692702381174641424646278848480198161283925717375761011931274588084169721369921706369583335333959551127248709015712162498606326330410779930636615959351676909108159330845372230905840632261262123434499482267424956017621773819281673102317556452552912128445680349178066198038058771497946326094336560915549565448401918046689467859736601344902162524329142964706682391730459050563745127681385313672612212237851030785039730592400015202423008765805052337116408800104828619107481642251510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529899111505988594613408369732291831127693056989683327342091131124883550612366688367480008682085364776973935239308225573649972363693742426012308833403035429083916015807261900064930466161007152383668643185633765477810511112062374402846986529522195566163613420820834545258889500760125559839100440508754336587581709425102542143618727641220632867836864850139933947455613480387849557909285946321858453684706383640585535819028235162761334683892010348250502314637205241026500158580322567918711412289428617863368794899094741671847042350240018561559540308677529756013448208444654990595358532613374661773188270531931728004734056513388623785490981190932516762545420242967148517843775938007190532735670576162793935085963771051399626687427672741232072240829295859019740864227429673803657364464710203950917410159945520132385925407785613183054592327557084698845603715925295744638858175090451408138898339067280496043866924128138996104925957790388068240638510894299890844929353614252665308409150240035058570148294382832170675675625453455494726779670498731051110666008204972188838843464629310893781733130902582956822207483339635169322476622086744001084598816890209728390915769065978090935655999641897805131239045009047521462942633123566089669232553853921195307088007426710784380775667523271607846690342828644344349534623707443113704647278901877282358104842964534147361029262410131227386086259408578680945617794891051311729499469969695841308159390844689382250627027066554989264865838115907438457572801220509517067240537672580665928147969226248304782900347270558842171896635170538025369936486445952867305323577508092007624891135506640976279229768603465913152333669272882432094396187361420373837187124578826579702290089926324327711720870302315702809361073693074889173884549355640013823282610686768239242568016729098763880907459059988910637379418166234823019757884818075568644889933402555729420316651863090034008465776649073896362006751709423831043859546510730235629815860294450672190969844761080587148570715793437202270890653401030282463419765199209332461974547662492867867255243628796235855084241601350334938014685500355358868533240132756433609576360841132429080403165284593469560930427074636305546568697171404299836043436289299131190604349712062488229810271854431541089128871142929077968088441117545942635912867595540466349978348402011398696606700833880343956837616703833130596246472359640022380057203429485475282089888413327984872307482733027032215490437996210577408341027026010657300462551374347788247584693933729835535642158830861397259283650072363139091319394237813433556892213427927353015182407210449603809264117638034746245016539359761534133820288717872279888351072947528289260388494342512594278085080813441850270714966825162828875464786104508280348743836623363626165953203783278785534888053303553423491474952158346007638939395799660592623391644428928941556205232822170666543113989051751241303543177908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281511892350431272304007530003062482533605166158117741197644766717972950937848562740238132680276775585202512635818125287544290951956073813282038996667781250594307323001789345998143000422396649781262516326211099496993023002986926573464418490378678850369038260209228875767138313728609684130268805298324297160568574635473656499295629612796680351346323144880147952915669139727670190417268383269079731879633833654162553910108685515686796744209353780495177563775675236128952168797939047091509402574811255016229947163802773499130001133034338170950470795397304036880317284353672243810197311333316411584600561236967072224415362011640774464919091454162793160601137679340493052323249751215268594628052756125298485927812263666946951896493966599596542985947650941111201872987265054003503777926548723990359742882710590385302705437997539417171777320261750174203229515902996340412118419022678119310367176360688508246846722703338615115150594510031076437972959774413741515669963997347235906910579712054569925846742718231031804469919789180270535282523246849469333240770839054332630080513446812477202511602151031286624135446967218946649971176121498356108027264712569433163585938526675292415738469711594630989327389639342786761649294825804600332653937096408339171718312254354232446380079872887695577508101781985870363030118666201582914788071717127011670885008225011183980316121497058980018924885236024400126434582873704664989695316111406281572240256937490747113363695365691666309989670512401617799423997951684380399625372034241213550430004718955467338226052711327830163852728861038620785594592576266936187257539686368719904272881200173623794193985807850306595253380427840598707463762297951726259642444107097523536633807032430633253927063344508970287160404248063314485399403010520068553965153239378883853099972880300043761184720450687845901880859707990846309484089530101776854525875560478113370604038378054390418594719297427993147080337482773551114583733382301864792812354333839675349768615829519446021087867080024958389096306736012578641944393415837588140882572736893366311232323663078394436072057664766155921960830959680012200506950192303556033791583829257355806574114073605718954550488595751132934582735359130182237185857397915397933382116772445603508135547202990571652949919193280737010324041021269958471573781274329068357980919048317702820270087883453542586608898617434275484593156318514307155999689343277360408135442456946866228887742582971912166239124629719874374342796715350623028003728298263682659568701689300285191251725463379141201213674584866338093868368892426509715507293254725215779177502925873640766259652656526520266459603810752513468060090846053418528200758591994552462898630483260950858273105087245803987242525323547156921868628340795628767522873452656814516609070256405672465844518168017594179666906039955537443254874786402374594581620185962801955905768424405231794033408747344613890377050500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6327568324032100432559615340011696146285003093940339887859577449330370752347555889756801791196966845432426591662774889435700675389985939241925212439253676925294860215466979563760920776687710843908039133873443329840271633016772629162680196510514259160081707634924571811442690653441897720543367848746706810496720435793412370775091123740317843270561992377468161718881807541805774049760526810258447012950933108620782325706784121493682256349147678584986142778484926458649795356525486016155862199255057027577256959015616436549502634107456619396418360618919657070273671516188625089743761066812030625462475435429129308466522956141377310159298085295869112934736385283064198888220943121223462074460193338496508331042942345807448858163704584819422513372909795354036557296904617565057239204262905746215042319864625149661439718896977651683997998749756208900003977411157130357194191768413949944755379729989834724127895684734865781392657880849612007868593745212244331340339508793832318588964977100101314571782438280684185075002449657798626491624744321836687400717954727865341336263870109268193550844897040430842768026561410810072095809228590601000815251093470696114814265212640649915398387561969327041294071851118943026311696013919243676298561264061751955139464454551701481978972137387798699459685315740883651663750714160706154256553588079706059623489986277917059096188729059819247714305815223926830536940066472838349664903537086283837622557768209459707117895204796606142878466941096899338870329905529019355614700387521921449466825809655676700779211820308344007014549123704321337129457290283036246735309028522618133062675954476832483721847856975369745259173416209244096165404937107983641607038306365607863550136021006839503542325768112719771958058690166617023996035364326767131401376554352880024584033063861456997259774082869322677722632792909964514653495352613505692895868699891490466254709836142655647346709735573584973807864043144253687932711780415298454886877821960351729849393933469523354114268226066005917705734976360787267987172927327348196031500463690449778181399318602919943764177082348637473593983041662423465164847309606163541347459523208292348965507290962819562703242441207453030657690121901560248727029309830981198833438033072438427439547926661829844108665190466284514420476347489841458503163777238138033289926013217888493630831944720997288745274996110276701295027065376010989860510178841762798305072870847693667953317446285525696455332101871654564845539033972769336780246048367898771141563136892012074132668130932605740567988773347041990749266417689845902166754068328831425231486025292397482096556947356385262174390835104657163815234980511492179128044939695362519115900798821235697751402152401191243157538420499430948247020879402905441529962424863664198449969369507650214799527565514861825938616652934040327206731124218250909654442789832487795291510656257986501942561851771537651940041382210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528543733888506236918872049369608114175239624992555789860226955589186834258308148558738788524671424297944975956683835033877451755191644729433323568143557274339680724985188235743276181081258491002669783058388363266340897542255223187513831024021928836021324676360813065944980321725093600334669124746022533955396688780529321164781017087936041727970574200215157804422078516260299177891382902841563749634125452529047981641485064542292611958728266213763101506051449674308729249004652734126347099813340515071933159658605880658821485989967756683099826993888492730937842484641103865746909701884195553356667884894412350314637850494261585476920225279747346491074328605570088519928910532299695274039146250916586144698466480629520547947232577320918057238526498126844663097884658992894079396993975974402682379282231371930036242354680909445753177645816895320238034879271210203810662178856627966927292639512663961939275239397859676761803566032656290714321643385441463166678102003378363360604727541844177517297638794706833685962902426648147293652683575283535962388694604808563113414662011506867126742372354669781315756156392029607229732787195633352542824998386180130879996025592896013303693750855032847640365605107873153577638494862594126605950196264082213958505457967690656511390846662079026456348878534373600353878923809976393191193584569831335630940112898006999829644408861959379460319261539224413717011314431795940620457089450058964663667208734955061460334876978141767093548776950676895117356601611182866685313914260873529224227612954242730360789131895896031998636108141173894225651328900286735441155813337307047518968927059818763000586978200137824734886820510290065250301821311423899514394938969349110248714425395895131914197160591140208490197867606349084109457258192166584118423653680407773062171175793151448608976401324610964305832435700001041270288073632128684252141792973398156692453912781742361967744617189056631705305871516423585360963619634660550690152693027064129192164326377333129230606697047737778469166040411210976331577333903851814541138535837111670211691836526145954533109224266725089780239207516527674965760678646364904476856336033586474642459405489462197249890810231150172114655942760392662299382985213421741434949356226058850792976727277551811681404461102679045149375522392363741639191417130897147182352733088697790591967291998739626456005531681748966379345755615578909119307533600964367020396358367697094023708964509423050200086970261245464811570786032483758699527017209166078623568184009338437819722887637910292259669466298102956819914178959310060701676705264853118592418626511221367932046819827759373980617904689980749565766170610342523709359617017780893975247391668300892734571589466054612094632528715765965392750449939731700918350552058591755318902098533127699593820745827363231324115304741769203992404156504782671885631305032982479115986105723968083627945588309122401561007423909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738385207817223436766880509887547743227617020604525144255336154438718932029859772361364029397552093093854426366254908610336680342934467960498929132043090442629115126766904922306289447804259280272358128934755863076616281876259786760328160569817407879820013401758805673212616634223173279719803895542875729821975101632062125084864245879616121124812643990510847745916099927770068601968923485975208872223589498869624437248951389027684613837631598154996514845898507271934759740912145637610711720996662346948695991687477313787267609001698356280517195686506637703965446190075334401210726060643816622442107580946428281684864655237151053882733887948844593379864474409140369167752776085141608027330303776168147568671384062195608304200114010295342517757426649655825758126684439754231913231302856646932981894899556626386565111947021637186537692517898191779071804920779213209375476683406583041332047894179114879683918964549920314231608881117679899367201168633349915650733111739603292792441464126802265033041763539234881113610941199673916510758120318102385809657730226638813609488814775286700156306560847253647503351405429921117031012157393288358756707232778482647183241617936220810489922704721175745441860019614895389513392541903245134785800461749818480343788947532963782548686883570976953243864524271463391514000414672693204687838842596013554141321879673267645990555562507807361806700244373753931053312837156674933889914184732814412475871735552770653389155840779716232605520991629417625968699613305079526064731523962109179861415049801423751286693622738212535292685071053541656556456617024840279582435106174513487451503173778862715197711362706264392605415076520758379423708096058341377824832948816392733280107974249991168483477987554025615995542270762376704265763926122807149028661354588590968653753642620058934754441520226597454075729053900233695322471612431566382645816841539676949489883393769445797844942608617526313782175642522946587286371211925118268010373551698747855872018800390857874276567228072183976327908277964181970218465197783988684254037332139744117084505520485157240443138592288165719763184086705479488373261968104010286546603592880816702337117268033306600682939162584932788749791842399843773495618511460588700261232345691285806968362423841310695695606480050187301752793521518569342149347073980828281088551256659864016455890248456768514362879146401938268497919612725558219557549510752941721276940287564517370838218543132602957380741708896345021834651816027999963144144290482079607698612791499704825455540975588804313540370630130256135892671891583066575094380136194393440453474365343685491433669172490160082086378412120176208646668287106595183001935594963997171102167359461899914336443786173229948301191084497600949766209678003584634558486534518987812431716040522618572331116232845096482432196135200258389403126757583155320566269602211610392223192452906937986659291218534456439825012133673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5464923327277631509150825500346457400545468364301609257926627340147157034920663653578638966882568846220158295232840642937680698578478352877522584620727965345193205897044909060616758888672053686825383044871759307573204004456178605720178689366260434688316312501030563551681770319459156376293772220431854957382050890299719293640543713776780539008394959334446723192364210227387930181827534483915430046606525543808593307661739220527943182855665420521749446574044646901866159208429989244060838120619396406250840144288565576888553485385522856010700531968911223415075839242467200783086796923702063528415458453701866992596849229210104568967585121200894641899629929658824788893667929768131886478574073288982354644832240508591767279901171576090474829628563166684079566536812922268039035808164142577549049955195527165708012415881850821640046264022847561832898446564089101694893852717819081807748325691225529739259493942106179826648283150742157956189418463322581345414152896195105777429650813208268049322264703553158949262451044764049352827255726354378308752137915830026571873892531892888655764452460055606781475914902404008098370699716592862792456354681976685014674300945446426003881449009536799700589150996614354337258892486491872935137173400593259223199801914719969352918769205883646536267649642351720731134938434787699447585930846118386848750621631464543886842953504162169775438618738706217489994854185431198680360736502451543361463783699599169032081558652211695089761626605262651218338788294404474372011710764460078358994440408266403051482083495512402695567011091064242837448442462075384659982824039828556939993796038929252841169775807957948280621880929681937421773220994243324607790841512845633084944107278102227155506517868721793748519471849477908866178471390748447380293500088137558408905943743991405494168318450157437297035250386497314661395542892234096447880358775007783573736804710625771678396745882981596411813421086810628934204546062410618926917173114200824899731191758512693300175553631325025982036282797238509119585492752858755097072524694933913072816246955436205008547795686981132943804392123610750691681686678447259248927965648011665922874079610159686810108195049227673905647263992761003536162328842553304302271322311687893567131036063882334967601003749757976659014455454658881953926663484937494219950523783199302652408709407096994830020807412667728494245880320596498116196664083062559430628626280318590658484049847030296937371934298729964261846197347425015316481239250154555702698115883750942584454609285716087425917925478047141238129104701342703466013809813520365394215327240534146177906819430809707328105435251432366414533678430133902870818687568911114931502326950741447098048363050053009360966910513302480146272181324161760830536503960672314641641823063243633813692163766653619293492966074438067530658624720622860104222512460083163990883802775183146105670577346380730173153381783712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275226996158857138362539685088131438454520148362294972921692113786038039514466698434446189821806400081174436802561164581459889127609372631258421533694709905327550094418241030192225307115275747227978217205580402205391134101036452695449367528293379136849847666274277266243059681608194597762748050351624493955805937779370727111312739096643768916624751264773813284037601631255438340129101000798552244738172993372543433691847768807900330806788410302212793903826643244252123838778254609888213004319681260629678559071023882268999508988900417211251559854718175943069464591581464685762713969650182172757638357824492712001876569644517903738295400904915490633072334250025792998162748379320613390142251970198673634558802135039297202185454114117425064172911057894055428057333147937840138692131968208334823402300868463446583024095196269683528036169193012945118100306065833175795472546783194103700591216689668292341820314076881420208876437597512847525387164310044838384243122236883905727202673105732344445821890927801712389874631089390987429903148074131475529568782274873459000403428296701096812972194807724846460475790945319777504061169455303746644564367622478670362513634199292924250127815039582901492327503928286993440090923099168803469204185208703221575548182068484438572033339034447021410580457588933646566654073467499478569681155406151733291738612161073520248240484587010209512614202780911850132361955768841673613507063922544601938719804236210428668983400862076061716881214648841716276909494901874262909105013564147990597650189416191646764600088694729083359271525934994271990626452203002949269954540236148023391145835407492371557932488504282585529117316625757365443220027180890765227728406495033020912169119508114986415112641040840966099978996084107162013302106865830673516319308409657558386877882733661154158167014390003182069996300545050761586932944175489076357926234528427705650851891226367527763356977349666310186832572162711116136680600209674432198461547501944801427552712269698011698776807898255331866090354906829867229447909636377658135299704288719461465389766018435023422660687973879920440668292848103705316369790301021648988737058068651569967901385557713426133786914396353153887800709308536145064030952597782458032589556454786806387875665570126088496112860242936131056011291316163673645153669770302256617837147182231803184229370382955869227574275025862416173438817058789727556982831135215898190606893879230542360708551397340929091120929128592455891620487637342352541433109113901372641181293756011925527459352058331118424313874596891302295624799837575744055441561407857333984661529092155664444362926722340171827857580895135189820421058952425218278863744577708306090580053195836132259738744912263990695101900022133076668679303265421580236191884046222499373795146453854049310737464043480663734368429962805471904199872149370964474601486088763040040708888271374117564022260820311282190998673656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6992747258945281531300891558485926107272333810826881490191026185203666001793535028566314752421721636777862263881097851613586393993054219144807506621403487952644181906754071502903756039452376818430223559193299800336988274036809551315034251031587157737169487692639553855563875344528795183853119492954467905014897417954935088688478883582991165029483713244692226495187777222530604498071547612318421738040290493269301852406524691306755206070115957474293276534030095446133006539066199837641397644500515487936505794874803575297644452144608744558208910164586772356919079028126995019718104855452641195662765841115167310566304891956962638071395654381142838731129344624798833532303360874192702470632237821771235352174507587964474745702733003782808097731292495976217369859577774623029222684993628867986537877601516992535568824682214866160136483920916351583143898356712085520135439119755590544778834368058041776229189245811181610014560541048449330147998949193111591638344420076264007836727817024927240749005920760775017850648416437703486006967244955326092532830163720318639842246588497017096459213303842896761807684098721770081111753139267857672306873332024869007765339149236870811588619079183823133255744836925916273765782330913018760559467881879221285554090029070235587256097187982605399449884653513120283259540898568497805470267486900564864353857679832067470417127748674080553134913221171103483119735912907237512339402583861219990723271627697350728552724495476266945979644925397447618968818277495405148681219904247010187549925200831638574246016117161276437843872664406514586705175310433754797625680006010097750698030791149278500948956572308974102781599221266630120758008545204489936206418837963209435555428701873386654278500507010960675386305751799674522049875084916646865069592058167155216032620249685615008067832149697604770715119691721964068097106884841484601794724942238897707831943774492792994169893228992382837917402275244548331252750202240094154631124391377968656773945521525647759337388197347644593887764289495787635211355411166626859717017202728381376900024988319350729272742525603453527638039117528668277796753809027553743322974822403140041787761238935907501127473917137267639224636825989069431690771651345406293748277303297271487815148167284669585874389204053628544984039700101532026873412496210565734082399586164032664278304969387375845045563186232974320110536298410129732769499115857915262126387577503322866497622197364124446545323892381325304197040942463194141834647925348979837167021761169567861271810001197717491390262909236143747432618517439933101725529954398297811042509703219629314171167112161685726191537703231513410620925961710594759917306812430470562910904109407530596106207224468446190472298886889317726871412005793969195234159069722030642250356593780291989987960612334794007261735901565027814627378000371674608341665007447888192692696161998072430590191448541174785553996935345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5727156692324917654088420063303985712285210660442409851867806814611979367683955586973147078960534414491367086707963308176686177827048204753390540731670816433546505559799818446876356512836967882200434402302208325060291139782664502464808356520078307792550690627263009833548136311392763197552422355568005409933587534346560953129697908627776898570623095281661599212399921448355059099194475842717578116306032140612489826086732518501441167234821300730451597636062204741422561410533070766139262287109182309728693126131807195245026832709338038914592044001894480631119466209540947426904992823564761656366840461157352380745980972430733086817959189114646638164301440851055861688065778693335477483028125160676611714571229224674449887681782696798387422704997783684425417073968158094841349046645349992308035660753721559306409901176644282522994928659024944776815620322947576004012830829714672575643271803698639260431218534647482756234585756533457236255417768045896447067801170243135938687929305045237004633940159953735017999406177978186151269936181964082395714327440670832145677866246981161041599383179207699182361506994462974874965609485775128474831382059695018891097561470249614296635159530663382265866173912466461470931209162457388364820406490917503155430842801058094919786129584069140411493373624322926064021880720841002324440887280584877812697451226349063043869549093556565142322344315564726169856164737066463193262338262511731928970751259505315764205359023679811713280949022689529019125616008498755073608911255628431463638672131354896275908769237100777802024096262538422176057777648555267539024704536367293140049813092648417870008011080365737302452893078497837310945609552262491229382263799241196179850766590753698861308574429940527298112095816366542827613091389609386576267511234871348786922118819688671323651645212262748638172056342321716979887289262550325250983985436510836105523199109100276506574322817715816291296757172760439207950534737341355512733483802114578054796312066696761105579008653551466260972889925041149503558270441608334629672959959279308693047968552031906928626592353115500779723902827622068276737331291611307984213879536390637426482555307066338063619814495752186885238217915732009631723051409594129078026024860701234039436542120313807370219948401058479244360296770459316059072048665058995028352454142491677873114347562963390278859377889981357071508161613808424056124261312728407474221659531481570603168847553730262363472587250808844178719941772211272804179456544279654884111303912557094328554470624628362245973854450283268633200873501373689342989372180371745367967419847164473695573328791595479836656900721265195079786727843837385262684652281146379578787987891568361892304495534270537905160847869002863366648473837628190130622443196090859819982742972097604015130321574713563330478850794033100132482717872704141506469070282045274430420563193569976851781872529334117052727571966108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726815442181058630596303352453579114727611176961139082904390029910664484152247059961631329575990596685548263987008427009834591341494888623815500663693524856890472379077530320917685405132612535008561764651232935431666761916537966127882166818259335887853578880641123018040587678896413089869445960534111016868719499423851362207363469507403422212310103495406677691227605208707113678457466240802660537423259331235481591997726487972754649997216886020231824984644183318647751559388145759400848741044478363462709847414998227723274991189640927728848558566884097927487413613188810840393446111640770939983096065159673908181906351745673003546529787891407141931236940304952996748258643078758716985492362687174651478050668209192808016995550130742958059335922697355678701222275979533604023957124674916954587013677162078701545892237165866876684738122200716248146070555833847199051433482726176831765717238834867511166875071686417020557205989317291632475134844404003661125788778233907005675240802749137515967905753861453630239486345589326634964685033284178734178344415249651704651995686027448996945896160853351017056543140767624640269506591337376350868030860139263644063217257916897437067893705824624070183210674287702932871815797431187313042820753388389962959905352175697985707027037190396536288639207209796069606756166302737956331490145072637039175147086030562574244596146704975571149663695071450212353470224868683811194092592896978140106434620344660598579076564933987066365427183007381201713808386121288662164722288937361511325390037287811796746453144839376467087637222733928133806387501243772818203760052265780519232182981361607348130300490874258678067339754220827383114748320444223647186540275330583731743409152095481417131172991536826775423126185179761631994308667442597421352522923906212776517378260533708233252118579379458579825409129302510602025324424543269308466278529779852248653742606103679346259798203163796031632129943576651909933835039785777457451064837044598206180975471303908577946921253134456097408680286514984057781722943396129400786080343648507120882904699670023069667982563369589324952718442106869195137771156767338414360150466519061154319266574900503254954913001757437004441073266805404522480915834036450321951159204321018176117143302122065551941824298021098889787020092336495996294309586772812333392702846875365704990285861956425515475110673176704761634322615823954651922727575941564504222406597228649320804694079309056253188719299387781124917748398281283676608838938126428832343831651189584860338107229339073290320452795278976942537671289162041244987907645410587827680995302915804650844649965361966777056635797452625792626148730670442686397165736204911114836778562578503851147851812727446058764783302769873506506337635636708847514939421053541137607533702171725706579106256368686638339749492277652737678746981919663634284183600174523429460698658116678377486115142047250874599899657248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3978253596634697251096435894375092125419347875514723047161087065438184253934164337166893937880840064080815740062951420733935629637362900357649598068573317420004978531294695783247191227270496024862589877796603165753951345967310583305519001202199955400620464968633143495021531362209948366096718474176737069277313837306005383052620629637500069979120600171800816009877153730579787567898538268124005262440313141030486057383787369640864145552706594090089541345873427852106518772788894442076331952016284669754518040370279447616338141582730551015008110270965581234304261810971134136261266455053739872875330859082594612019867274870426753651173649778568306792977785289261092850508143548621851920247907030582315977747346611988431114392655008784330341134294210269580568523195279880206339877048618751406680492940075460319198692764998195643127025995992130148612406753967332217339178356672779492885629308099124024957969802950427275800814234368067140190344734881564497191319052723830033046333384461740717756370709975883032961075123401826090283920508854985805375008614139151162514661080032599307136175691494592044256704463778451325234153896180930065302034882022460075415192076461785000776657536686533730322614796566736208275907271811366492726510758445408242198165584759958621706131004830908990888727367892908113594633817616789240105739701234552358981702767313858548615701708140440031948224388480722486536221013143007038798856248497689124543870222760132222594831250490372541737542946392446464269696504573533374082962260963428045585138550366941187766184975645330196870827797506516650897220239504644567945693673953591295841800219349523376171006572668370995079608128849471425124117876529308795329400777750124092098950563504937346238774611418000972545733514795981626543195572065465819524165840714961242446722030362276421853342999038738803586980510580569711966430593424238934947781743683068637537012356579596764416473780045940209149783285639308215097909468212044365042223462784723799277858316233646536411925452913908540007248460055416129014443679404870203535996263222846309308538142743475929218794802111820667087333661360828653190633264236505059923357297143919566395837415508809054597947060606016995603307137199169428187636299303038051481646678765856986473278168622458781165702867438814087823349885920271328981846531545488322528441607974367889792195223820874035823756012920967371460702055787287980678494453125542346624075492764675394628935964910217098371063340562120129682636477765152733071822479953966056861237958883495668166531759504692698764555791164843153887890760138140849873531013889924010547959906466207420719980576274221674927115439918233133796748978262237331997232312318870158635900662263298173894487027732807247349650621021593208738425568682863687920924223076235410967030732042367621374330055750934308945983647208682736199867473191725951323678489337225566218982881063496307577516089923007821364297261878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5003376670701029687029043215582294485239739452695287540506191146521058658901489471103112330994199254197897939160782968735952713712430406750917761645032375449460650842838687550066374538151228664704904396700389228180571471544923883999219404979417261328937963519511336712539503212081498248715290419380915293124829077299992888773897881568793144319618984458240373476616358946651078988505118270831430761773615572811596479239452828901663304371646210707410501224178816515118391802379905365151321589645276631856306702724370394276308203421942930084768536015253175806558491557660375274668763357418268493088851087255874374357513514857389854347946718318108669813330133851639078957701960017019436922546315143992405781533022390051375975612665464228995714532087079189047611434562978972713963796766540967026073458882261078527719661239865741633459966288730047011297515403835672198595443655160535371642028314549468958803732102592799398316363798277817368265268120834082596685940986924709483886516226928307541527785775523560173789505716939953198855624514040341025056714498391198577488664682403379195679252161060727232820071487735782718419330762633192917030739896727474077932787549131946884913092948715616564038615554928159938253166896590658155721066931629644895842504117415188007222126175171425208723218510525524322744791053947528710129659439292196258427515982234231234566366337005580950005530000165101189024098043546220082173451207192365600073117296359903281148749308466540696847672429896174618274340251582611937495363931099741575573532190639878358251345937268293839249827916738333850724531778991167764444405233629710368189979008543279639842716313506035207334635582270411732344806445181048403370083163082086181433863749143235365266663380172595343662388348417483554498960442584408072006611842385031510404828735060837232449184382779256416375163952495273989739616046811592435226684518943251381895828915276601800258929803995786854263246436417054764147009756497461310326750563285647376920208943866998714727005427790477533250381949978934360728871543395253605149325392271811823065465773267708575528113575413139407786935200043377116203076415843738450190044138466238453758264707414781936475690262355172936288999366099395916842806271067392730039595600876352621415762999250937101438078703432712588325119607004624741128371685397296755194245537063818228187588640403095528856791657147351139730254003455177895729443249280899084745552397638856281262474259293835123704346132168448405956337967359935768851581983821371594961438081782131256739176198102095217659954142546641619032116791383445924023725986823741315712529439652890585261035889019090062109773566236762218548273755322616053599953684266794441162916912719601904636580149857523553526044970432512049115201557974252769412418103715286281704407223458365650678532435420675546559819976319018607465892926337190458059046445333474738146785558754901442650717748665071427990307422240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163286081147525056751752493640668412888668815608249160338683657573462600602832515855871824492350798376805416991471504044850706299541899699534931006008225461816667254835661277203443036182800263232620936028855467705718683397227736833262230670929407562050949315779689471177495243155356337090292150298132714814947599763754571855938026426687843072043841871349693514987421905900630725330278838454386517438298902809188182435473735216324964039627062685167334050706834030937273442770285474902678998581716844139915046486253319339224449072634335383784998739861081080893492540374283508438578248112188938051527806128101340677466502788335695536455377347187971785201455219233088171951798944370532375136049888065051891603854385285545742387363300621750832882255443175257607352088611509940997616445766233941791912518284670867361210658324185434960169329455170467023709643427323893318633523132117221914163391466329370887243304492483443938324218138274116980611230100915749873734002280508754829721761890338904388754665070549795185222715924716581349017458971318005673048749705439831488699585259100045486993503061924286921445067218453976043937938676213810142560415589599979303458276785200665226268813122398453734204104670770124785104801957771230558641912543703154026956400748288751275810336857818106434958481146758134132641059190644707042721798807756966313047729135915043786590967983505190870672381349596545669207558391010982220803589066579445043337977602976573983812523404436505314575755268725638281839616272981357801928694313410040077690744297942971445415757221015352147044441587396135454391906953780768791197413229521599534712652658877413301876224240277092109511365727064839580484038149895856277981132799729691801881296156295089290301273269894870527258976909994529728437611357722351697855856825296966158606017551781572854387501195213079925174107733936801049977567401205429785919335246099619750580009927606018298182723004309138525136139998154801488952060127908236426610299136446937724111973440076313427583450079531363132549022709466735946111717999422641866300604399474750810236191570546722302261114644233650386255124184294248769103917101577675684711707100435127210981305053165361042896576467197804984350132659544619576669177190568431938350222006432970744620206602718888968367655748844733368357749603369605151708762200850861055473640909361243381090991957348768260886355365834838127039672063563307022443022857686540715339632664347625236238653481905883802319877938452004853139152867489694128340908807948580868127738425006056454554439549529483629726606035680250029287538092538950832968009790218570942935271853781060820287621552264303150392968819398916394766031534872666818657969908796149435359022037478634772421133488152278009420690361979883528131087163577818929517670487339524079341184402599388659970081512997080814764230942268516374111778299503744024369847161556929114977752474697294253602155417955206034152608525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003856787935517982537528290043463401956910427128584880675210796325800033551411380756276708737261606398726079344646250981161819347817506226129995118803227995789006443790472763626399492376751296219905196552230378925186738842909316231234927473930010021705876621200885527866662139012025788379066214731655171818183080675930843219337519529820420890900995270607919497175466370548777063521277242113868847235415026960416388525812433115400444047235856874164704747624946863399316235300137496509592067985930745934282045175524866679898975041294161843081054947849420116419899994599128110486608049645834848453143283884768176003887594719619496167879034329201747918381849302658056074170371145043929871190522053210244106838133548795378771985948722128968413445888370161415662887143981668709186438001613213844620742506284477410961579896023672220925902444846804929682838337064981530990655418886079394660084231800716380563323598716992219873826451309835515057005684111345052025214953622914778733366332769558894731171414860748022774985437255973914858222040858738400849915301440153709647868211045714957425048256778917288831056806976547608814227596765377480738965728033289228568277685681649494394052511434596176052618396326379379745218840550864470077087838294129197807852654926338169450013303803916517330994817756441842182177411135901245654716071637316026868879511221576046868625318925436486819460714449179872592828540713471533995583212080870767724721097917808998864838352822637217806567668461358257562563483840337169585323210597641965574424551358130048265080143713452904132581853849714572626620358770737291482078756647277755929442975324661338621984786533437224678278344693009471905966567701425415527943784090050806039256273261961497942715479632870525858047573076814850810156924555423719186816808035703588849466134135516666691198529519136445988973861324985850034267516901207068170123146001120691640802810762547486006678714192002843473597911026486685404908589852939173041797890505463217696715872827200194493576904315030093538417484238749369589299603180732121705228097968790350762887063500434349574354659775232492906185620638375465901831070418148207419952158500652080099495434626372308541099423157648274294296089347536345623900095504920221511046182076231283597090280401570898134811764402858014616454572221706647649254334997187497039855812837289709774129835345946259328254056476570127515478534305143328890707644829306747171756417280946414684813853670371648364872967579792002189079527638735301060958356755158574833156524875244224739017441179353040898461288040635329286912074000381447563111853827392742736673717844230581199080478965852249281343242262465067770279553537793577279400072135077307938130587713234752669630717686115546975589644926001409868258851007993247165407956515063032814519349465453480739395048126359166022785286769209351580235902915097929511370435180788099506632805300987620125156392957578089018955715982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065512763421226861546013903069573925312520658543352970645950094054268610200817612788756893747410064798666872861819774096940389076408758482378087654044879536870665370602558145343819111341630235010157471572034622842677182727170709751475546961150261739917842704922609062443488489084731170304780443387766675005198580000971290487348828433907815615594516718413516058428531404018092618229205945813280092963080868207641296165303881232250425109192254424563065612529107860466536992757280307128604565757419889733474657805517448337398611757997807324303004968008833932485585892601372167148900292465346870982145453604447068750302826926571973310723177729414854757374577594136783618066493090173126096327340591692039804472054072293224104982035216714885887500398351482335008101241907992196606017038956870903481149378215436518912970805892912804848482318301812606278827190758704586567396726184173334755277277209761928789783152663179765771707719183520380379210721083552362726121627613774852346124970679618867067147727586027027573607213073200997736691387767133908868435445987926544005114260131271325431086873175446317831271905472465530884381345753645986252076401632929358327965177994755636637844188199021178471696706156219279945043450591512298923808022284738682088541619773913474713419720488517450190558795027031757008231003576081117112540264976416241192627648326842778504180255541154366851150626068179956439935894889783158337184965640690255489874810138669202948178111485882088002331072932421979863234433554394975014562986363631857225905721594249859395437337986432102116105542088872663066699583051297912205099444497139007689245622280812072058678497311822324088429749900454201352750437655732386128160377814710708058053241302174527314139571645648403104066348197939084295968727755984935284097040036576374416410951306383628502398612008805912053877751019010171226436816825749429092097152994090488432864451381846143778333443062109179275804304592635993581259753016786621372394540601295249189857108484736686192925526581288673028351711201716735622625593308019209088576276431482221816064710391173429264267163265430122815032314147594019035416712959857358852509039536416076164913758314435830707750709845529764583355277285567193598354020426739177291817991657833204198537434865401673855854473140876908090038339295960300192607757280187859930116759380551872960361852003276910090727625652882399658406237861390739302232405650823528427519857690490961019343108786927866928511669788122186896439293132304058917192604734296964550956689365194601349221296475604421408121383092167718006331638074075235859440620187934813687189951798112403449656321428019782382340924287446626771836824884590562900573831323119701362533918042083805704431221259024946189824897234922972823520553980582917285326096206317057930686519087980528336525411814954596085901066062051585327565609778177377901192884916117358809355360230378660602109089322341172001493859376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3967119545890244287605566233522889841197377693906480101945077798706261983772347843898545788232662504067482172692657426240184940633901175296287508508948561556809362879252703952173784763228659463544993163434266277332733661721334262867208702648444641470074276768125696583385009254145641099463020965290670981730529338249971311417394765033455759952932044411327380825840775563859686202281467106687422610397699090298229483897652951399787301463668806699599782431761446296338379103199022817182050159944758186412101475866427566625865421844311581492263937065219597005746411281651457626008040475471437027376300568412268929850783733365228424478905136279927340239318379007858399901670675632071957052370328009565719218025359208414150189973497950595851807950255516040373073560606963139259252874075075176521806537972557032747462973471107565753869101869874326281187879331725618384355200206605210776146883080025327994015328596248441913133471945473839423327792755028956861008226834109764900680407553228093134508502737066984119275709699556236757458003658836750724651557532985973059607691394685453190035665496459442902150381296172105129609608377351057683701701863241434025735641925734035355654256283324159210905747162508116815152748800120931407440589347125001838620287284226250641669369604314622739047718755472897491546827838115833992930820763766243557781621659705747302811576149825614480935178514613963086417625253917557218523242795559934823527888233992463525430158805653382031712360309139334262346927130603310087840422424833816929937410810104238770655984689848162257882943972388025800824990438002591416007877271123895537695709428401539787230193464872937352629014427401846782176958575324734400838767751283090262386176204383248569540551155675704911994067967399040020534055787024530637759404823935702476492798147799496466862262412210147224401656527591158511139057958785034946957180469268488902176815814451235852168527780826808262554669164850198395236684300596678631518383871424430431075328504734543927487458970650595581311130333842305599080785174810575183268336248133189053697504447253301467155865498226836853330956130527073528800723114119631429416829616741946520836054509439760256709589529170890366330616312477140210679651407700457836514244582953120542188200167474129750601345658256578597944398579124860216525874363784430186450165080228943713785696433776890907844462051966738660419294912838496308795778717302407516234727504626954867679626492930516163584633487277540764808295227995111081510267628295844939636416399544479909292857717856313685193822769435568228557593458281755689819697930055327221905608108723626245194159989982276078965910607157509762712171288932244059100087370512288521982821008447103473540056611907549889977990606861031206702308791112056840080462123020500215931403501680771410045545647053100374449752429467100930207049293612255050604392833140463548173273579914095191090610631787934380144672876962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477096253457852530896013975947198921140505634320632173816444034689585827154339850893166002132661664099253729675445209727040802000018229587653166212091616307028185799602617735988481018759595072939487986296805327754558452241038904836161487069006503390765603076761847933897622802780760633514352594105661827561886199961046636167299605306920753290706910696643858352236632692163288215692219718547984344297437860328985494978302985071123756161412235930088228286599674873169577892054719222071290522766537453882985464214595326874945184230500677161204289115029628899276795734877309325709811223308220949954424560316703067105442923638667309045147775292894256356784527302174444380363058727177506791354824737238699823795287426565657182461157396273295333948613367013304614886615583767977961761812763750062775504021139544059470074582725047784062441033471035044108594117154509600264408434823294701995541913038293979361210846579133723118748914118082344719658964481281498993288098816899782690967049917900396474703454326561642312748044285963412369262368120174190667050354350867607112784895073370723953296307913403994485422858798649338672810659490304340759359590522111366977331204950118018684940498942296648448848231510020199877875215817579431581241961556187799837413131832407068696758862485569457363818620801024697630424049210875108258379343510923006122460382735048861700374680533969203621666518065503367559016006771452634650511922709017592456749449814059401748282060508989897101046050764634059786951792153753976973439936019255125328458514317532904463112572665688639498093586120104902091505449520431746967955009223664705479622345787992803129027001027495466175119774333732057637921015970132482890660759535443263870671154539630209861403096089590852032296856719722070436295478837441317147639932997277034737224745770815216222621850746431972345021415619449251028021834445009151423451405357373494455092017982825485579127795827733254984583680426807643106442079285385357726336510686132248859590946443815717561786423723796270219982105012140939707110717879922438313684233459122806819216070902108768132347956275348899489479182063130436000839879643414177061762110023976030196827103901913932054099339229612616996067784962041362079486663879373158609825998961214531898977960877380459455214678643890070665768785599050064717964912843591269031247123827013685581754523313063932128005441971929390788747036089292833486487759121464741667526835745110528034535014404655250863378476687485340195440230110771073534189576209583230687372686297800539560746787993792372873250567076558050150767190199570646409513542401565373414896352515248875075842187848786160767825569089011479011257203915807349589753214395503931765783006658573959685335129716352839960602188088841358537221040563351779837883515338508316265421668198349633342854132630560810630140440806889411451366873264575636653367569375163918946618961712599575012397445030611331308815366727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299449390272361271514116614875812281516090992992670515580489400377453737204149163789266192941485918300710711297522031260412916304973105180041777735365197469901996943764239095299560424434284408443607480386988170452719003751515097217790563505439421875141832876169137724840994095486006152250938416928175983075657950991350502918475907860715455731700064435583999133435216684618710350658150790853450015545549513652803955266274690828080704599201415369234802555179011512832397925227278481164829834339789869958356152457180345152797982220183735050265785982049775545348372552934871425715826943966362727751895627484409298079792783075764761164875267679108892105682762083122564962366245540119079413845164079897835483262170991320744646168011259647006477541759896576624455450608957921817653082082133430364450539713276179081695770006192181920911956101933556079401936705025858884762724413622846494386194988629170105271564640425719009042517667984178784733869225004362187828267631220169466218940497774126051161096289051494023696011619453745546618023090734735151556343083171724680632283733235679012550122643772806761072421395688615458881355801894996895582821228775810587768546482717586522871913376691188427709881134601336326960207068176246535113412251130273143064489177400495666517905463159173080140995877488909535073014864472583548268374128719187757386354527430514506166532980415159070772640680926694905145738583851935661278630215393194574315210155517925124912329542967083740826594410123801876587043888401856797353141147165124243323382311846186728448935906457224820078709380637744193560136223954934798090436608072533467441275593400453485457195583301105361100192780440831784642982895763378585063096569704598822208915801697979345891117511499262733267613170421009971188647231213964760197674552794068432223588139300370458213696780558264473850533878329734149465731324432439959830141622808178845646109613708361422117004976332851202255581854555385051903017862268260156979058924242716745102274517665463818648215888264301095874502295220090527492106683094533904968671922918578448052413802412193702552560296101918461290430490460197865345538550814385095552991751014185138215980965471081954211352646586687368279744697962013034851436989284384357193449515700529341350457254043948403373898627917240248405703381136276984873114807047484744208029198019884915968579501148505073305579455482011558433522616940842121189711894508279521631135630259424434984183763903574223501631423481123107174934012652455444110010072319165219102012885946391398595984641373092183470057205092868735950825611922311191703854406695095062115266501552804915787706069273272539008652198130407097217724516796902219316058752457180324186102476330147023387147391336896870988638317522401540523406168977900837353587062942522313363826911290761395770607029640993612671664364930582471032765929749062959567093016030020000982949511337353734719994425095443107499067909561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4437190152812179234989572119910915995128509064568524738411503934993743256905332136949435821361363007189541989530770546407667898853966801644204979312084295390475631258019461159184043265458314945570452129757670135498253154564905863323221839388318118758449371200707092586379737473452093291583794736246388365599598554664669409443439022407896047114192246816824190274228565204689143485815690893854765016911253902496289183427435519956313179909562371100276856874000187639598723251261058501787059537052527030978984909246613765028099851997755309532680333620497173933181963731924876199238232191138360960901469720021449297611789135040618588833871638903503177893297644713296249652651224330211011664682724569504949695979330322818538796954042684018981736156772637468141094518506357965432725631243636696472627379784919239787942983926296924524474164231069645486393456465547980622991248940303711277090530492317960954747512194520415633472584505255664102764752785841618075369041607564313230271954636907984563435505319143280545499973469836183160536742106130099378142437438594019619655640074030583816192825062804598484252688179404876972206521292279638549100213605707196211110544806668152974124825874871461498680922101682999060659494390704423433778643094711534509559205012809522623491638405555842554631758791248339322172729419995874496033960899868946679900318617726564651487280109988291551996984662106927749906764694084628150362625212490993946200727365450183513652219412110879759200269175356731488765524733586657411749519091337432545855506728982757703846749566197246588637929361881768367193287578474696527951913635078407149201164605960021737445213352367382927321927037414444717694646597568207812345273421320099778359071538826185829392947067903063185803532982986744363349815139378195627205798027716903855813299218901207440150479560745980194902617717742186030992209148176102102338487011149902353568894003390232965216284177724435176856984277555242864986194822983792438253697502151971205325954025932731559916696518424297846289498409460103190753075243334548888501568749497927516077241281133202202933212166379682197299188634087928112249582002949538947584564858701429514003639309745868702031980062319668543524368304214832417043407145965217508526061765238673664637041274411959687449420560037045951130694194018331309088682622842299431802816535298462239833798858366823470222638423318659622095528201180521973023513583767502811295220060980187438874877210202149733412510462741008765454018282368587961045044599351239815793992636020392745196352813318932232600292079162018217009417959580947001218221328329932375584646493558204604367208525679385864234375417184941559665973463785045891934511770560543142542214159609966196278654862896304738422364499752465050583837207414385332718607912464904848404146967745783342281116118331294969355859159467800006712087146939833050821720238175216358657219421077136750460204912209346669803521147891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923337180445503173924598910380798145569632392433628514029509166295285488940809701865937901089513479043381568821233753003394723609295482420556023772606031844098314895017221613969559411731431085046059789178586353210451411827484693838819747386460668789788366323901726090227346368677608068923729197611439526045196428872945184112344753692082530405221720651809547413187896859984276669967735730577270310535942495311779441642975508328987206168231618880807877079352184753183824926196562726083717275719301694936333967144341698607583906793907140060281494883439402311550433848569503258716136787876145720319707397809792453758926900943960992177422887758979063263419321579689306578787187317103570011411756725533921952969881687949502137280490239852139891071024317983181627080631034497201846292669038740572786638744703677117261542202680572407052198891077441007325862352687546988823198029742509149267890198156793444309162551733300675752466129377806617406638482643291254698266828003174260966397976985251929286457251959629917471505690484145226756282251502124725267941250262342859635360825904255697451168157380749240758940428108454000724444489593947761498449452979947760397358823098338549145893729081233659528394959050880396445000929267906336381104976018158958696531600876582064780728327504550068888484620473324833486419798780273860506113487727989652630007289575416612891338132151347199328779212654469233266404546185488504340245179473693218249322505806117791367342508904243096909878937367251904960735633127183377992441939737819641707020708331343591628753584797355291426717265729275895614838523608330441612228698986500388972558597137506136394428581738526777623967396462450004602268495592365454655193973068680916583922655436130463296708516086755782802388528622852524725803409222605740453321324768777696911754994431161928711913921854481465754562284014189414224680385919242120937122272973621640192632501250881671894771820979625049414824238149903270094955711674327780288091696249540750172281335163832805301449952513833546453292828690217578775452251469486780922698452212417326400383391883229138308557675742778934897668650226214675521555588698829146855560925717544787446724926501289116592611277858592599801139286331380179248113641819634755760499697684167364497190641977569621415316766533531565922374137097059867999103587957237205257821251314859371950191552959812117294950650743044763379356867745932282102070564448733573945372550378382444922209632388679710731973797082710812500010838955939240198232907307901183810750418045634464705468478923535909423233505942666029446668230012505457590326211898739729832647962837444277753307838141916078493893557203189688292028934415200510845041130982008426616742510928342565957084519246944893300927224431077315849361197991080987611328877322099715147934223553434855942896188653121924039590614459324606021590961943035754494289763622631841868068364121398794551237059781712676078005786004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009318527269998536700953917048852742152844549330772987404980310026412037103550164191656410822493418577308538681559144747176162330005674768504658435540968372029115638080174707247179759624184499780727714893858835833577167459832275714513914858565853687047213804413194929896769703836370840455990967465113331419296459677683757019559857250108310336976251541864437410265847268767940324220872449052000908416084152712798426539430403863751901493228272502438774538395018052647933961230908538740724762832877358654935648360295180353319486808364151612169015943598151077433366137856045337735975697989377968188776432519778771190482616593865784359748122777150137021460892579997190983599388767612637046181461231581500376689411328262736359514603188058618801326645796294065724026040376841684277695502421673805021904257794157261503235616724239387084427093223147144882047625312638607708720353794973655038054636312083321214228678089551004158528613518907798551814139929058149919249587333598755793679594730158666996966161527511910502235131405582233127148292865606742034539779246230133822158062685791491481961532850714667970339293715595557223356602041688677292214394527444287862199966209094466562754616203893816598679930452339227200559097006670583490261229179247808589535665056504991457055525495380833748332203780394370651255216871842015475190865447311094593571892048495837218083440409145256758212913684947337727883006090902615198003776307529711642637587340453540868728911118653791099620437392721584757312896346451041738382698168680992412764683168723939824569963680763225426310279082902208446035457412135489330170330746169904662789425751450581124094117095790521617768990938820386603428983052886548602288970583749142415464243291509819796457755976768268049152945185337103804594178430687830388001423526993892964364875978035388326852237527021257444839796573418538995865699898527356742298861232845564524360975097483404516023633784751387274438478823107903900526474824175350931938170756463505405448959700836963022504418651621746738955073949920073170704605287757405261799776981056262913720041399841072398396409382681511435757243105418066035042163508147518209971107269960829862955405629966611770106855651628818938564245897172135808662667962816681805653192968579271312574693789882202305809714398866481211011383799539088484686215310465635517137207637398875542837029700927027413108352746043227842493973969014756008931306332882702515800447665931522738472589883456649500406312690969240050152627510810291596547385138452506260544052942785327478181931927781027343159948937088030714745436732258025645024183779374076057240789049075408873957325447297261535036355207488348838025229328806568802525846947401161479656677877786052519589131130853053981103107190363355572844768495521209077622779085166599025755563524586250105822411206727252185636690468275740410014225749210462734108135443660800230302106045675327668236454736253067553551335445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691130897876146579411957867162228811450331064149221255099038665628907823265108625949278407398983416511328854593656922643307147946393568356930626901124158748471959618761782010757860727415218650238190918281479913649609855774395307084328927778705918154886184989548637844307352237364248768053228022192631575865006180849487317805546409213567965458044141441905981612723276007109172618051728113668079047540712060199634545817344659527484088782326649559199074192272034467570196075312700984967032402797452057753716547812659100968952757627962114880223768988147675888253959153526743680438945652846891116190576960039283471198003208514306016818208516030518957217772097424636363812798206045974112916448201280458610520624852975364384804953827045294915074174339538142383662757010299387362140973910231274103329953098585860855892401942009430110697037597764739812821552801485121870383044018351909139853520347984597253992517390365202560814906113844572612792316607989386188324141136119696835917263478194288082155734020318658068603661567215928254613914197876033627369679507572055451726515543175824741103384175624531075952571662173788661211569718270746327936736845733255296838169464184456782360016202630869309862457735299520972387668319541839825358608290668963175725367263300864367200486728756597725876617276455609286177482081916259245031785903031680458238798584737202554412935890607541080376467132100751641292116969536595723855102992788063086354279236192497404936370026865923615653572585039360513736062447858216462286392131056147255610053374103856607522201197625242142258211362796645814738665333995482905787827088332585844714914730581326196226809834341839104870094606977665321723917971317742526653570728609398153831270377818902086936918584276512291934234300666002496484410334016751937357987409932950437977380377883325313459063854462066601703561403134354000693160235365486682979364504976977911586027511126236599983240832370197490371198515577317178384139350343251047359637411061222888673702496104306164843796792403449022460255525046159823539441940326964401201616937461916302724843539016451157297643584343473327263322860519903678276215056043149907052051431905585906098108219256019009360964767689754516304277749240043320137458968116469696231514095790391272142472885473683157323657413470979189935783302392533334814724887536222758578054638526902274605414067444709081167985461009544620123637624157527119012263154756675941068702119597248166445044245658610408787271425127890524325472354500338994725087967048913350845780563147730946432868371752116797939855404948640661234327996274839934095883795139722606934383501010646639404716432378263936005578730093134772196566710091344636472392643100987949186391127432684013632985998585168802938682106279499687614293879606484346886331060535452383519530767688755642566556401884150753863339312315002537959326145394367926378320243951019164095483612722898988598523684545239573192304249733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5991582616874946422547161474555231560766720464377268988639068493535201518362348294955869801202573136557693737172213146818741486334485914515109744628971663901198423915265096611479886969477638313337020559806660199783931153448255966235702581051414076641933459006515787783309910115860580774274523036389017764899140620401437602729047176999588848754240129130489405313272080666484074042920664345730760889376530972026760251891479555401076438597806141095434759410101059388771779713939282836598256844797675985977319769361074411523818543886686320882038216467686050652445825309999920649184210396372849438670556268333941711204498824752582042613750683163555521645309077134566909242069593920402130718138259761546036456526056801847615889479639527913376107115434152533866414989560352572775135676348887360745881617514037941793860178508317058640193924579636984062722132156162431750040341032587188149247809018847584798873143577926190952842972318358640045189156894867010288027443340864578793006421862010207058094779148660624076313492890387669502879604066063040604990212638173421585260365650837598438567967452100129583564331221717750359132143242497014905003065742560788822366862098588789330221429161220970278896734454825982296391439376166168508843896174112907182258116498808804538974056298353311788480615501138426037503079786483363394920252873460648584236241038498593342610300192593149993013825442918926211728989028674157833049422293018045766736066086725814935250896313440168709003891440314223692228060369654413652292686630526134302179314966534956223562737450557134272797924612708657118170548232732739365100694313017226316486598512934655567426230796856478765221814757883582164522322544996196668448403377169089178134044464904484930092513497116906989474645789722249571392489730553018389091661134361824908159839946825198973437105632201670856310900005887707355032944545253418407132537536000236192978212868117188425344264748648038893847656637485618204476561508506626220169706799431383861746016034217256874678825467789412564329997866861246820709419561399002021673060117832590657621889965150327448470661795003012358881632954942172281699255377129433578987827106862133080093526675399088446655922985801189332351343272190025340217795467631706506379469136194345050229187250943393341037636265733092077563075606413658169380146916695263701602720106744994622500017782064373210729797696159461616894373964958227186644316463783402285148786050299976604989550330435199452290406108175037200881620689215871338516356160268278697392235124029917103702907280813329167102984786533368857820906113441343943101325912076974179959177210862796932217752293766448286093404737608843026666646987015691310412485169758841043219971046788508710610116308360623083369902243439232667423799244422353219588005247742017955644782559475444659443228865764413056133836674798861756377307059595858960403488785934617234819324985758981885891736369582346132664603558140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517293230034894580102794488689388138968457723044536065921778142828478275230432375821482123040930086731101193605436145533346120170981485968846733734583433823807003783297451966300532353033136577353455349655546929608191276857720804752249169309390324562248084177386820857752531485554024345687136035453813688281039105072162488870174772629404423078729515750116000946200962326049767679275996145184729939358198710399985892715500076633058179224403431881259167204020231945860288795676712589878530482380025565385237400919452904061713245679035718046559830166598733954366021462495755005190063443962588532762839513741019262265611718260480792231333789871538885934187984947408983589743694475108330299254979176226340225599850684789083194717618338727941533287993112189393884161193389350467610715696562147483784460264700006503453678365841764731624049979007015338786452392140265014805424809528867911818196537477940421034176922630835998971113763548753835501997404029071137688651963055497601941672229761269030816334455043508967867404327626671699572883998848080492213757057986749097838249416508101996804917066795291804074352267016573661396579774081469435188978703573378704677214602319920853211817100462194168639843684572390375457412473298683040018029210882078413084967247084832408540772294739474824270107630154269835928038351943860764528725313010278500668491771956933589307911558772216651865881105947774224999722098321995539679259618935312818492246600827880141519132094118955283882283112237852620861956085020183306962415371529724237358808164039829651999448709531118924646137069564834146673643754379463149485839110372970939223754140679010550916907979378528173744569444681042261476972964925792548887879132334722030938053984493264983363018366265847946607310970169496085857630415358542568086068583027495047689616258894923879855432823549724712646647640481070716727499821336094792616703067543974661847554398982801830989991969953404769992238362142192915500402692383743072643384371054632198976354435324211778089841161997632935721239800174801561710213838027915135346130563121449675401571177031593529888782612895707816056032490473820592861589073646054030147679527757360487934726324662758284517320924737268178494402152231766844920500409789819007801915326180786741596132373335094200622713210120471465923918939036810905819558239659408555051514362129550164076464626706314162281698574959081564178200608896453123126600842447057578138420196880362686139522320951178727716642312627783768438614232043440450623662324859669978236259815903022679386406896587152221076059787572717755914256649992747771434945516710431874361020651780984503491966197123083372582243178145527424056021299016352134756725010924662798818348138326011970047299747467625221711388750260175250996692267130800496961130629653820801310102883088508693534999832486261371466339996462958737962327633591689381483747717182003365515806645791287020668173051102832822067947294698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3926265620569678150357085797650952658359116386073787753426607373700131907189150530778597436613469050449706860117271421175862960666788993203182623379250742211596677365155758992585019838785692302690739466766577799929043056228684696493533156550597346322400853756755078561986355091985429524108515777785104870001737896825661264227543857137441609716286241369025680556831689666926269164652437900090311588631444549087509758121149427145649930879385376791335009086280167020730879850448928010269341067424365862203549664848185708943395351816592122497300725199204519009458408390135975461738650265633088647898734658253668035602412990959569075089739769752960597635705910264721011822241458566502302858781520290224974923513765376486292455319910668960203288138231425316198561034275047441331120381099436034180766082502609194296681376510647342282779964413119272317592335162562893138756368518631558468791618989368381959778662401670524767708408754054252829662804396225774390241490702660492324201505800938430356369850232140978281307544322077046401762474203167516180303420701893745001081493740464306020618107357303933585301192664388593107830014366663926846910315257319777466995616762693198469663974402115634145328865333650715800373966775753116430415613742648630153651473630536641959116810765192074108785258760327165785181416590166227075210057519044790482353213294441018749086307514393586218793828274894228206097027055228101635231675548818174982854809536095925427013673284751855396568830942767892192491268590003829996695758049474737455078379003479479975100783591659889041083540932439061976786665050978918351997406851955305723838596643045273670911036877952132954817829122693419115168262645943030031654571090617241757047558387072883405601172376971574173311872562416108194606093637437548224820659982312674166245585440424856679976803496504478981413030705293342101546535041598728990827643797746695104782760052167383529662420326794844638453645824626143863490008099875900985051069096307593724528245409533213383297950003747298991919581300449949650934630219216223341907971237280378279576943030550147560237102481132468068722527562822170643391169442825981182055594542213355245780336920943829132327218282393997194035790181849150218203478586206266421348069745049869871956228377896766927986627413636635820422749043111393076355988190382877595386329786050409987065215448230422820858798782193613400574759482681361174369664087160394335047991007223696302586584721493850324277802363335061775336065842335099074458140731895668897463353138129738415269335287958245860679581510606488059843460257652334738613809043819581017953348624543482736379153301998553430123940328462572483283596274757377986526876688585472969056084990221271946528998909092171882320292909728242010859270992316445174531678822031135463244330955587892166545834574492839639963525157687165174196652190509029009621774212945746614123702077619712877396094224596103910659125629820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18963293536478122238011172246014480684691584363751824541917963971782002500615754252052690239298121038326088383634689546257677320857691234745695360958737102046370078337333892414771122649874179899925503087941479254955035618024229459103842658960525918428403215900982761505904659566711917798998847823617280474266043306706647974097284387811008819183365237344970871190206514784651545383187086930130158459438100779425933554249881982657623895331133921552945325030367523437456555975699000916945513588010729288522251660686731558980943404804787553611627760822318822731881750617571403687350137375065539877427869374478492091770136916241332436658156007288297026718928771448092250705875529360247118640776536093343978241837966571715085863576784510989096132592097849730553086108207204326674267902917945532119627455127395295437667591473131514416842178418013291593356014666717665924106416300016648716343807840161897738478074771252216895251040170417715737359021317566355550352758386060990225245354988086584051334612678501406624651419506441099352631058519784385498874452054044791559373599869200497534443190724002327937636152807073016285185381063037115239493795923612940544773990705598192474260746615313006491682959062039807157873759752277004781734051468653232075477581554644006776736561791007330955411557510623071270297687047874691129714048155371631388548865860373645066026904451609004652297119724553693930139851296228351881419707167861831639648153779350474598746464561415553356445009624358449288156265666070702881537164529704181646593004297497277169926959028958085657806898954182958756812019683860840443130622290354925836042652228924803622074490096698550105303935249768540621524525131636015407200986209618205458989270736254396664715639843029138699690646986814982680351984615946341124399597061218342912046867422299148374849954531355026533568199377507091915477015814701363869163456697354762267600979286201878985237927734700488846777520898690601709384582997846135042784078440803681430501152773998048049571213335308886269557411904692049845574280505427060295821096048098922452479084745365778747372673093806079579175766493579048259806507279812055595209487412188425942448580339784021991024285146176767945432554521345510986960610137162798335539319964988812602113643097039155788571903732098390129341117420640502913851673738473751825493412877411324368143518772736248201136471066375654954114928024083937770440914241863372400613768885263180372870558258564201633684626799249317803952010924104957315714964414809343768989321451133046255693559167394159387982356043438538415416845202739458201946056061688691627232961988382021726188378514064007022066290670152888691008633854667589403845166895635841817262503427977619955546747317701034124476927218727924018053107282558160408183879131749237910852690109978544253477912800322692495697444237799618199417120472928096787001412940759499949749052277674556016662804450403371828624218199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378275184304285701878993753326222971317502772549550390366145367553697084601892905214320305109380279184743708109606676766732351945593498830438819857948506068003968101888609259073635557913641344725632449182165216911513711406601121949296593500596539683530434899322046079554570912984392510723385647667071541652316421511569230333985010994778739955645369259283728906625562746885001964285409770761785001283616510361843041985322208173415542300752663567124999559834172935197314901368523015255812802641460317421550558369642157047471611280766391137211203278565981522349988431479737690340254923213548378806119020374816104104615454937476429752127425444994275740745408240777870283523368375564318105097107527663229300122714872502680507001541779797700552034343453635202125382522599741337436974200801744795255259032694081176827208015829453953059695901608249410840436498089997903557517003292361975080688448844067635852996331074342269668873457596396634628467958150513289433254178553640745713979528535343371247127864702507575053157867599181828527632472527207962930091777430338223706968638643309417242885409750653545663939032320048585898618483138767961516400750560955095056999458210382585170470825135333576703429107484646955686678623453314083450515983968531096872760714679980065859279742947552240493655866233375096810147427211641462341266808872734519728680143543144251247295383388983257826044099539024468311786522758006211750484958395772541671775133627557246425859741695082012204224935832337843806575811592219482664885875368060704890117305064026414388290568486729278208295843214662183868832119175946794306665520336530252412018107666387043171579241113114740931108464746501178553263070056607097060396900366099884161338634204138008386752222951242372259342452016673749916204641877148174929812749179157102979667491530903491154854869189782621164208165991520995044069749405363523288561729222287754132781799519532587878753272355638616078282208472444062427181816343228012476278036620185709670186930794163519968699897270709816031649176857907644207370951804671829524062489186827449851393114592407114320222474752701101494297303231970950932420768301501542520017042087995528832997804906333218371873566148250411616662540033599272784328147932790324285451094898225305993640588119930985009231389271929652912928174420631067023493928773249708029773988873854210702999649114056201829577320731750794099461871295674574337832513094059520226112233406322150804268212129607485015100295084177291405398119410632361835320519610007631363884343767481763060041972099436040575468919327105018791856254063359866818983980665689523624814732274051451987338974759853401506889625677064151551982394342280057183497561061290228091217543184704741086365445501342048482163766752527531978208018610484613187634471920074119941305735324450657726843608207747456868719904522439679944806529602835767124136407114581983323261946363443945268329039870128553582477869458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687767419413011261205647616259486962287098956917423343375427599654536109070950549944400505865764547284093742960904024261128024625132134546467812228353738958248094440649632717065905506227502343329858965593607074418781805557224769948979682932180010803365554201082632675701272655290923130686174753246898593068585991451360879081049187360215115174979100218654176971282429095440474476156048341128180337683222251755483038689311251028487650294391778323443713429577953126772888151760652920756697200171551220906689633116458055193113238556244501316911397977170940550993113416150842293859572125803695374247045968905319720631149142892163266216730007846893814867015516476031286359289163195068245460894721565238411264892902271874879200643291133884289615522684795539491085072566714574486458392307234961591908009979614341835614898191773158346748154235917515439085324231157498677824906704763365153373682898368835127137222171525632136072969422886230725948997047295251574025964218211572701122444168130419044080315737103093596358525628876430928000333478513787172406247454396643622278105885637950166797917642829301977308835609400120807703892500035501234388192617871290378754048119855316361461798200528161333331882392939922721798881429817628145678465928822005524170904851859820546507530743010070656069370927059736934053624358965415086263700337033250957533159800581607906304333528455701593093861284843999185618862952690676868323605103362979124590587146774656111823545541049141409075026685195197191600584072705288554546784025389453793374481469025209416929244132689643877534460132039535138665760002835257234083906944594876439074122190685858893324583766903640128192254643628633016017006440070911630299096155925665614379536420727296416089194272359465712236310122238785735148946358911794928588588124224386166912593174370162759639989718571871722152661134475433565891241527477186639899303937274976466102389070892237916287866233581063386339699016026841210155479315272422802034249921179261529344049132188547634687631341653317757649188967466840767213016849206963414015850446728344843098000740925398490292862689453956317575246500602250010056951136098626535415698191707640762714257414726465908495684116029654587953186002445176250861051740109969940656484227784697923526595461891178391741981781259845744477706251854665569904965293479758283637811506004169484109922875965702050391743249444054640627552372628601488018730033191616957426806616769611886426105563463432296711880979122286001406697273089421308359466406201290709638653906337536400407798797480773758377144982036053818984586219666856463680021152967919956611377755239114447492748786777451732249345899128900588911287618629188366914517717688634235486634483050764233119474505860765695328166592473994667535483678712092927316632772606523695780963534961322118623785099877997595750115969302308167209649838449025277510602769027438750592896214608907857237844629540455462354087317744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214455418652870501102544545159495418630868739597855803528687609415981853815280087272975904818988421181304817791615914135453792297684841598250736839641823508352945547572105239026741663268215396161445659346223388588108176742100935256843411927273518225409109684916375168776925835031704231118657100259490218629340042979897713523493816985557184163783022583789476291148997760377367022603555600904420631311649130652635312412916930945680782413514548012736768997856869073015155933931338993300404444566402210699426531021516600024866826429080412680421533538344918321235057562495884648227816541796116457196111742223732819450868051277307834837657181934631962068705786586938162523139974095964180760648668419660879931400352386340185333328081774291253464263183012826098349051055870074595713159438465288573218200606783069902907034622300527777836123687487252569136333878869874137245080857148907409524592944989419478289512507826434166338286120135090668500262278853772224868838544865418324117014122761274174085361621620159772141462714099104371977654930345070831134418657483973724327729557828648039277942284593667202811591294837268802086078549052337080529180718431647764775405447828660693949197830973400990876730574111743894750141992496544345795789106510149916895414957894278967064983112831625408242061322388078041218164422569868039460162559004051887498228390883257292739153997801064062034527706038534832785265750596819062206812276403573451643312534284529081361765626145564315925831904672431650865070234455257663576471772760054283045116580358137746167226713427143518057626048753220084175884465027469460984402735147977402611442764135519283097140628575190212325938437909601043320129733349778185125286808000761935917049614756937784885925288426566539020029561234478865946314366938849600888288248730912974355665284681953231328361339080427851051449482510245433535696350508948310351514731940477842501089389457730466165134077724927423519915642298666524418952892636370648407290938052004233012406499621455402861001335567397894769962007350889196092766588001766002255495065211796421779197652521404436457264012922299772374004915523855727836987759018341363538612743902239574176682416867020763107327750114070969712873212986120840792334423053297815536679455340502788525183962933609627116009747069172839720275749534718478343604397679995893486154599568999294138649530410008228922877887311647115498464333388555539172136643417236838050230980704978241787825650768529919195660899489311752103989394482206181289478803155898608560944947323762326348612221811406082470187990145807491471687005465993329737757408037746714406213971238407422287900124232913863160047412842739704937179936672315859879420314506760750921629212793985178461817925240412673936972322163446063192936859576781658529043936051144595782348274558612408729826638257964969175882304325899210283806772889537266011595201178225047437095782867426248581208403855175590430130656204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3021605129051517550026837421392252126838403374399436201046767089730881092757699348198469077303120643475198387473574149670995617470839701765738152655003197128195189924276913430206029308018637619979501505753699551084638399972568632113179223728882732667280622345106918538452649043248783337136807347677484139098513835428925325351605785098149189985158374022641783226064449675667066414729610764390148946702045334380526899584720548501265626606901190319124627196528233605549999901159527732276559662831601417231538095324867118216712676084656255496129837616123898585567654455778149705039236250443019478247873015116814977009163189917106313470524876419216463647290609811019800494947267478603332985753158196684524242842240242850135322340407200134802357036981264633352593978361732342512527437568892349189678945638473098984979349859881841940880143507302346135689658682222523149347676470442109945334213047076605162267789250908178900429162775219940510147373328924539408601669763632361787028003692149683951834808549603757793907705706428601000642018389303709815988585067320784175269094248227469389267348177467768486199130805439034386311377339054044662213700109667300615359831806243360669754243596286760366624536467819791635489978215031931463348812704060172457069087142369605397090894382671683562425151288041500722801995866809353856083203063562601579483943824958044297607409565637995074697656969016191294120191352504040767427045815119118453524318158650766217170497903430147992783381237299261617552246608119950624506543409806297447602382743705153975454051178743879087606281229455587180419083388791204498644888980268063026866584695901333938719449116033926815281680423124131091489983833978504606855783199868101580957597947287330839761365082006775805935202355755933450724364968065468758606937138741737575964284157852217438723725900620407036293697018173938708163120108406823306642323411584338711421489659191064219766050561017964516019902495962210360574029542816513856892808211787422873473585566466729440487130624007425041082299696958536003634567961867142759502321476485593338729225711325580476588360230129555404885294695372481346844750349458444747443503109825643630170577015380687569968032712227290376054627598359000877969744741264804679259649032590910694437357454563269588304221312900150261969329050351415117530868169721785558262902731182955231021341691060633390843160008949425461297409856566227830300665497233277931148530589905128749691493349646315422695405491488991712898026302421695185429600997093975205936177204680125865651418621239174517065888985886900408255331009590353372770571703772119308150685567926066565945458227882722521735413748102532281758403533272850768282102464241957666931033836918168762907291372429007075759525624219313772130096360475910025050112720853491012130014274474420341395320238698263842901695159592409144292529241220427664206642016297892481601373278048094090849304642277981741617268721252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093332246763018682150150671074804384323439226854784646990963696710398948792274151849599909552268486315386147461875923435351245213425561521947520719484929189615345161974993047794984914172165818468634246245766173187405256443151519939796304467671493465979264722195105192462956735319924132161208326734578474310019080303169511030129485573422357936470927174607265726423829940897295883873818266576112377190660771570703675330979202219864756872928273901369836879137469338871836092387351771232270848177765296958443123784842850384206977841154866103178803338494781347373307967874993861517642726295224167040421138697415992811733736134346227282773344713312800364835905911533916633304828380187112298565531481683621088266636855478954478806112036506271954023180629736673070887841285233873188081327846463935266719652213645959861732912554458648749705092313257687856900873255848307459808662415821938711182710862302003584567272797139581928281039750707994620575110245939805043242903831143281753149026954771194918827658232377833101941055870473544593744430379455616980407128339232223327477093468467356555753071901807650944143304371189395784183694985106895267657512133351825073520595161469515243693581781205016781021754596107284740207635347215717951586454644804524676457030724420661775710886364038600306371287610329261050085178934493027242555225340457831547104896468470363643323408936246994299188423672807415855751678104593084227475780238104122786903958216900231677389012155036346622341460395389881293197371239101399257570623982037308274371809458142098803843935044007371683288226055782024527770381211349677737198969694255568929824119755382676818247943076511421409903276052565881524263654156730955328092424283296078124196264729381908329965060179183263671030119139582348375068665205084023115879526454327248504849618197260154324215407102623809467484074506100568406841720755374904940032326958537494529433598354726352756097884194053460389328042939218239026538704872850950825395349951253596858515350719240190469479470190857687309832592053278225253830554428823560965209178905331938678675626775191414950082375185929597329439697463430017978681657282434123564307613211899882346700644045021244299676771632556458463493135492461626866672766166245330821484059151874300698549979689288861227621733810313857469232341038788668508550256377371195195454275915202543898121788073411151232104726858029633414069394052949268366867247632272968662574336469266122808891218918754384754808622705009156152441449083159953562109815843534079427334391535568093504491169633855446127207481936226667867754970243486606011832226593479104208640784350670371444149301586576352211069461605510532598822859537535675476400189581716995804332942416614985732731479074957691789865275925960205446852870284977750984639603799230065675098420845770619128667933551644135417751351557829282683584999057987881651345872192661543503427684728454531103864444273352926067859553430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894283296314108298138914497355616443671864338163893342103840173266420392431016339955819898903707213270368395755257895213411439039550887661920538947821444031625898255641539297064521856915613760077473251940036370162912323200307188574733357628954288176075259828622867822299558200809420691317683309300289858144279670699122101523995885484424482972790422885962308955464219930691622980836724400948958096559076113076982886329108573031647022253010400119770924002295094338674376556896674292242397751397497381889046611369164105406779103763621579978671845379454702012199182992166400722553561327464156135682123013289235241420595644188428700583078762101714791721591383975730501845441615681155135747442214144022860147298967979915557921549331451119706045056844674738552556813006596325465190470737157751888559811354443589163764089459685011897801192665162358395667602455422461533122520074738150612853923451067415265520172238655020754987733565530835860973797299930694645669930284656536847280703675036066712075548724961306172121503758568934678144992223627953475646634599757901744529336396981082050878584269412864664081969052216197242712819440858963709604103516409292309934759831092843094200084737250676508951400501340329146630008772597961692646174122726566027486098355420657085634219058485599849689694702880925501886378501049095715746785541171995621135720414742292505784207043942657263802736912026566956389124164081289992667133038218069640042844038499610344674210390164805174386083904706211582052027495052217205353302662552206097491971241487489678034275505286824442618260431462908662924486345480774446694748565269702096252547902703721320122478739736186923513838195874839442276080219728143198199800234444106823853274556070766003748982688083329516753844173032058777196082356144140611980786219132054542723432824509584902037085101128415443252040284789645495148480102127757464555224182832119350374278900480036428514682661900558300285334318460622118833133929458470554679187476256275891299631739748418493978568372397718547499274961601695580175236253261501384052286678417384928443170463233908172974172413856491276680744918993519615208366455454169049603438732301648960870966040837415095985759573722471132343341838343919287814915521444423909102841692860355025136907289214189443063508653080792023779739511049277167553972116997200112043566638640046391994839231430079702223813187366210051167791947447382809888500787811393916436403115147428723022031152712434288680403774674957675881144871370982519771732156198657887495062650741847915617316014414910741951881427496610162470503052342889475382267621473364842556954028318673610743246014589989411249179548132445787931324239801584631305385049942608262138614120896684315068171393753199326925500144331711255196146121931990120590686273711185887365876383208396890413098255865153632878538386257462729158044343556801715034248898170890224017457519171124960758821772755113929716258544585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242893673870184238410518943992484795352495853986679058023288372253334463415352623092949289133376686346145160460875186209446260363945013211677814510955405086283270729913653139253937617019591090167486355761103122131018195626778941343216712013858620853841920347001975683322023656849035675683043136097629762875872171157633905998857309665866240597081495021274686534837826077450190348931596649554880958519636138153715776676248098064519988409307731611196975968006572682226332861507219752943573486289693092852624868763113220398306236955353554397180686866121817933561849188617714601238932840802236195578145517324227063787653152917492528551535662945156081486757246115828515981354411968128121746516980254304958648993160446850923548275223988625328500074947895822478500581664123751090455132447534024401803207161110089727094011724475071364175827590511560335750407617307581319863138033528169764166561672919193217275936537260241273752413431767902961733621852399623244641968387093059563295826697325832569342611512986348198971374465070229658814773694003949096125131661776368704588632032658177818285876781837307033262244871628591741038495390908593430840534550572230956207600212483276970185256951106347330357672198276841651013336667592622570986094888748118187027945140219250885360332301933440798093364854489279985727497830210312161019562528150134802983990831540233677898586735831284865868932531764383632034105899798138680783332838697786235505671893333790774380451071911987634769983175208075790812994572802305939897615757275118235203208736094464779623910762662312179069716098263058577650835231457742603746686865239299484934534853605892546031430509341964000021670983610944146552381139318783219191761478623993929139883661245398265217409959958514404263103511026305058003906924425494879351887992140473679757714127080169063342767868868923611347050532110585849208316511556939320868423110432319311318250881997637227150402707740858794853609027212305727123544865226392098134734257435853162634711186249818475431188990780199931715149404368638978184447380847332646522105000257530087900372801216874846497240323212331476608080706669993638526040224681341962794535241564447272189314438591362281043818100536218841600895628450004625073724207527490442545109448080483977070125714713804398083450042235021688384294410703521203132525150858534504192502163228549365146802255093904483178721532163236143195024057641885171661548310570690133394168708582874346699925909474911825099585760275481203236499146908103032402075080964214772650641107791252860893623487930969519899166574601946362005391906790753639261386894405770107989825414390308300588475857806289929011943901997474450559338406827264489100243413312591466289562575382340335867566287504806933618390204448974340022475800059559229045328105691469352464889330102316519504224600922111235953521474654104280153968885018366320293938786452398083220820217187623877668228485606488593384465935652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3830654868155176620865569066160114788564839647589940553956498225565423474023408511447253699887795653084488190214770297385575003142555404066054976675795399142816554784368001079819960080419093001290369248942877052210260029901622096776609909723733282791560408013081267929468374726971412810697544646014120161908332813991772340818434984913266262289117002072944138309979420483515401593548428734727450661671463880046551149756721953115640885825245802348366681896638977269030383735947375595442326281128883633429161712055650212408211043691170698434891467995655931135478349651501500816401157096092859159623905802620245763956702708321810859679138887879466531611848683097402558877714471187417325643390659259664682422307199324627170381938401321604875412835997586073693730519882237088377035980002744851386283258850161917817681782694616424453828921933722990569085538134136637797500327564218017508494168212062523868003111281640340735559997811976357660375720687339561235008857087003283427309258705619727893585254413206270705157230426895604749716433591944429212310152513889516462675206135930793214962709588885162439243942017124447796300028456822972263307536039008628644208611617039965184735425194630582453632891776645341675009223983731022997845567893423372100567977287446817127415485167904432674040672738580817841702340967386630396702689610431931052633058001840355486357720380088826559308032296007586537366021257306591754002702260839413764223824557544208810136206803442802725301398374189457265349089085411681501727372489438486898257394059766145382366759025519357045438098488669628960901233675760504365827247197544711292060643315466339681305733342518318690406119569988933142447721801170095997952418272847886836614366505342330408735950332891747576830894594440782729748772055736627170617206127886682721067658689077061183019366845521666308048961641710190670174760537884113703322161917457958315684315874331344851382160756618839530105372581043886272944386419285257639581566630650806862648607574868402711014993685248643872531678207882242465346450793890657529654358268489229741981665074457511798955126865047852668314198562441881106198321058449157229679397709727137576536040395124251690432657494105964323984736096165452692659755753717143392639887124268468054020973862463962233220142099998439249953951141736690289716285541918705838040713033462440344542013897362363720361897981444654074635625945243870886943876183867827288424984397176074618055407750203650806854073090419232409794328937097363150794368844985403148447755243533834295626143131738885133367102270129276721840695532138977413823731523422155608329622227317510331384901861861036335217155688712146817830605116836140887223868147185810479150703320929699102092954154352806521595230350754336844794293319031535833277193536924549487973625004027937084340936356095225138199295535596657631569606765997488765587043342987906033853053946044324415078545557656535057028452569122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3880094676255937517964856575351046453973840523196854738873462979171959975533211281083691295391612543649188693896170846193101721778064585574060180499955268872092795869791946719686706112345366160749154890183048885656926341194756156246408590420367608404886627986056587338178378265395968915593936278115581485918425840883624654636876680321406478393604957199196291870855388172244119925337693236509323695339434953854006380137356046669389579888399475859550764540634509459189813961630655745065477637634800464992122552946432592889427091557810414266665222454425955824658023362816128630465576443285772714135794933598394803915713230586623118990732906958628758525003505528034269913999612945487135427097350216093399730109720018412447034387911119797464887910217001724111908389128579880850286722905367049129717648623804904367132520154418499407160020670934789084970244366929191192759838447569278026572680916746301005222080531346698475804438323660351506588266094205231172735581571437296877788135334643790126174576794040376609588181118775494390341752149355432450327799580918569624130469288931501307089772771954012590265307341176804471392897317955387859300488462731527944970474095861284407811395965731606574544848233291573949360293239049732662572063352393953422881355038642785124516367301099210210015001537049156638376746197874202335336871273924599287516875266537892927547388518056979082181841802381796950452838334355956578913796341413032645037758687287796396987161489929055445975078437481733028140864716631761665941748558909738403621606877919690396067227924640359660256377730017739806192964939748233102667620780618103121810227358430468648745657201217600478370173553455427927179352346057072114292416886697009543424384522592020406167126558287127326215378890806131011430305552499715725512885116249982593153283114579152293757733795679456275182744276395473465512136732192690302411539551805919141026489571933671157488643739645104809508671527539752971801932631513282587279241608837223329419990911908454337352805546114418272874989908855506341219303142707988073587548239805539277972837322478911723945474585135322914768399293220353406133979467813373692227975947966224893231421704889213719109019155602149371063099361435232500688422524751107703665548775386701054215993002038754580181676318935848673989492591186256851270790891287392042539752513906903643077193368122994935818786711773278826209371313486004748918693178475213971458768394425933141701016387148807788233015266809777276712232425099879901878314748329790020492196862677086701910428983617130281541747597211392044018880363429918463118432503829902351105203867533590523007363838917281297526343052549208488583948198082982958340147023536398267461677167871839021422602066014061997443784502777942439582066322269612555319522459062875364639193969009500526900473812328889134707785867233428820300144741038645931748954355021963700843516560668402034397445160507350904102942224839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3929790361966675594549477155462509534352521858275617922018614040923363546178241192253253477572415457712122965845399422938717132127996467458677841902777881556947413096828067937196408796801578377724658353668892160400270816251435642988675962807290818935062118083499568147404885654740012429301996258590377946686808356652615168696330596352303676256286558513161725761631960556518299123776723107515823965321322763435289618533895516938541741943140813535447107172541775750800666528745500554623061337961558426882878674018183602468952303237215156650937113115925550842188903119857259528924725526962792295718371667610869815733401792412571795254683562400068156577771535755641464520099393034046198124985323065213610660915610890787758060470059953756046859873625854673951939327719822701443473153204125986284395981140667447454059759672689126560760709985847762606328568341172025750412601881391398937511621684151198296976708386750020474768632366214127470588553231536187494041605836115517564435776495792325114276593510221473680874211500574378874463171868482720045671499838253273937385635608639126099395847937929475565192937404268961456261724034211579737718811537521742670382610088469218920219605793130099401821571447660062607807758085015471391130398415887321148425824101135989401774326745355249619349849039781916633310932965941743897976465866469858030372403458576258342436266700024478332937517338765040736321179026944474449940884604546681300581953268123195585068511780679498772667063797525563026121833750701436561907621023000699673853462402272629938973528550539398158619945128067460422564509270365663915879370060447546738302706735349954494045612494532626279538491239175531524956957933627359259145307836213688593255774236163184838321205400599416786948209488156949244464376974015346721022631102716593356131983088339319727884799925174936357987891385850984463832241922017295821473833031936555579579982284823802960118678565628939060080058236470222568491914275731232286408654241251162714207630442505614752766403405390845002021745116177127829352251181980527904534644063652227801411213320216354808208049599716567391365994320626710953760288670449811928246562282143979083497979370304741860432816509748246551197319393015665556822517861084625724488022166202013319535304418326147001165781329994266901446584328563253429674171191013696539109953967917940581152610410255628404010556670892463927166979424050648887583433706558873895906510327172841500728729742385305548723854128648795399661475850351330858757165318332123034189734475126972946074693356943962643345909411806317155772343845195994944202029155121241697586620802773110249261473074608906563833283891474553433664863203249050529703810655958831418385714477803207737536896656112640357375784658654493799357514965671376200795910515586583765775906646768459570745048924249860229467007048710728352913009235877143731818890253053453619078638566072725288386474824719220421843954968446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213839806098565567277262227544055539115777117716054829665690711106140131146291046146525691003918678232305327057923287865891064759463562967132100593233735218900797787762060476197570348013571025220461710482456306221349531242795572107249370804088491981034477793930751170963253662278272830340506558944941397745824022388350315508048905519262771545820267928172958202243775735104563887666745701887939112952762561407908141189140147077812670324285962760241624918106346553672453134402175196227506728811011698575115105871825446747603392827168650489804009966403308190578439702825388162066218376618775407241231189736582929212271216417496239217038400070045022449908055937786253627042937955764179955187396347305703874544816997839259606411210098419178028161287716760843328951317886545647810035479933538909913819345695810332390035219694875845639353587554657102061189339945127004535999741446147437521773609466557287993017646608468474506719169006464490795096131091498705382273171376078510898901650363981853821885668882134185214679987303368503435160484072125878652591949299531219111140973849822362010468374027154878641215944514463211352408155512597676365713856231543007918644910568033278449711238505623438451226417586579645113026435253470225065545125711145884790695800208143280019600383457753818199271740007886174773310002090609863039946033832083890758963615704399612007445627513801026269335939594395365310854530743421996846774544406254407707113974030125551098484938721678663581702437659433657205182103321651815537218620360627849937834447378152504694180682428039402442354566243800206637784159435557711580652701747719864241232407843333833134209350270489095650825176389725037393739692396202738677938154189684827126768255421088986350661565381307533128176254020641429132451316717754407654133747459830597183959227495433873821397224823974229597607350240981461581779073037172922232953711983395450641039607879529311780779819345278491250096477801114869319452919528180050762577559027341390779782823044411533987784502899288783367834397974199137118723537096063174202337308051815372887410320888536176789023937920729444204221938019087628651361728538057900894420368544490684393852689023469730926574455926429323707243569940317034068276840491900765801122893212749221982204005477500686712507917498995858530422471633982072997772408896132587688298566325249253347746871439626067582592322448026185250239567811954705134014898357160896823769193031145961774344767271742084100779432459919825479210297217046980128754479704625635373283440158531668057926521063880859447079301645241194100719856234880183839078057978897636279269406309133477536514643370149559353900779255106475810934085937820970689463528796145796842964839380274572652645719760994929398768679094739615565044922179570956122953567464381208674513235036125878352531554322620330194143011129433759419658877305292208763923490926528704897816401644868090884154920607377382861504996018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431585704859469936077978737121009500393327224366705828849738038231870685788165415684313266065922385091343958598173803182328183169636994782522707018462805925907886414252452070555268360022265798518643997676854509419245345772792988684575737116599480759470569264347300970467508927805824453219157640430296149626451099093645744457058505579485034722868849462278713420553687987580494088640752060359159972573802166188814425749471975506270228411505080051760493749092264098140431511057500828083854225437698645929236072267826330662149911608324864160670470333780433582604546471190699533921200565957510083233904322189917589540057372853466396303982448725822421371766171938823113888185893886920883308120174385768321955490124061877667534141829251689890742181837302262869376190451044932439947908845601516584217667863236462392797912278165077609689122808035134807429118975585577778786284560571766573082215531505776706540251827520430888707621495527015258316967394362837998630785202927144303975120021691924783157906823893631876658965611665731629200088035891663300057347217499308456608410333902430393152425014688346747513877354315694344367274289284471563049743935224924921060301139201300906828201733934835601495697458813772584002256094248162513053318396017020069688189634245457078958674295133961781584236404730164522480281210315046465504309137936909939750449295293425989661484594859127566265552837472554107548764679188679616918381587735029442051756701860231130775406986483439919667720598260808413034697449981482775674188667801080670402634165120554376691520127708280742915209099739250854522227707936788782054832530456007647648920500263662418000567774231571988263872445052851482278530728130603711952036584290030543978271951533779831495771827680312065346667476126382114372406893891732499653980553008708196079493571142382376476284487976935728770174830130391201153176832404479523407710716358371867878182170180416827943900520698782426403735588507423810448825922051488028948743092952333732006343259328882520188053878444916562967320188286251410286434747893613477422759209183891741964672677256102534848337242600447348941188650062392876510251992161932085391670001553945844378861982616143636754946232539339427021129000426943870299940875270177522421722655608852485622753780255108509817174273430936149286646340580016723713635037883398347476460152833626811899054116537535846409648879877264804749076098286031020609689868506225163978374880731867200050317196185700086552673730041844401630112623292758345282029172578236673103357858638070173633459840853078726202350493466759897286842523229182937193737766205437522406969310436530168646314806756783180122539606079695735750022760300891676383410291430496563523548969922988593515040252396995830448592344813186660245498206196750562858261251027775772867541031020044778652145334757693736119990129274734995679786388365325271391234603396176013982987171227438950238870970497732785982241184779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6784934479885303734740353547341982174505082002224905383174462317017600179187706461141162273011082294773605344509153389339504349998196721420958205525475195855920213062489513156006159869850149398461943875741880378285477347384608846209412004516463174369391782679789414857216573288307641533136772315567554252086059974738102628782187040893522708843420228050375517974679515514553473651027823497765391537599809746284548848016783793069369987736793926099967866682931901317622354917727386524277333451621737456881421230306063271178844135446986310785379914224377618123842897977939250042914633293574366256282278269561298871531636807656138184472101558056105362335725996951118397017506492357691411626659209191155797749368165963823363981786352832171125493281352856292071462396854082847388263957743288184025949044615126980230432862594185393727711120806724770382327331080236122844181483731835955590434066991936988090614726119636786557217750286262855021024289009645178981817971599909866988980052405771997610388424332262907553441355171934250561760086122054484116759658280967521271949078920409656974967036373006125932709239270772077180130068916863706699977290017741027118859243284601850015813304448879357143201582006978275846006294757969626633957296924020868307222298477744771574601117523543629280355527924611775646238308914450214127545654823122587431175727751905935328081739347075283664663479484512474899338258978583541981761218676101082252828373911357444008775443674895016939006978412236030839488345050809015105252446603629079216689119470061235776023920699069872689686301814209654138983776633809680291695815381303003292857259330812463597310920313090609910157395177501727936211799975956088285190417821017405488143316292581015416200172317173509257385353418919288668617959339910185294424554267936976064900253783697370056042307090270472902675397687545372540001769928658915661210808487690100053226617214974878734535870237394997436788194604258968453804507412703913542526974615359469117346589119348757365455576993703636579874039006575340467732646379266647725720733630624663749739108031587727465132643674021584673447577450287071305639955967798718271541608823339167530435331345649614451451327091788100982968786936888538256564141838519431978311392374179078838748470673437324251765828412896218970061585560080414484774230560276586176052641658203063078110163423596395470176724286466248635554881900353464684895933332037599694075571423344676000560964764533175873722387507645383152273059787591761266029696785232784852456494197316944969277178129843244218954410664133270704351877120555270835330592762224335448319813643050442042090286561133641911894407274554273822582249706464021926087282694399633254067940960533551055218020307622347047374445515534554570320971805958611796169053559118235934047675456830652758778533208932676153637288695892749707012611000117432109980507371949928728233314946602116655002461015571378634368721866432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5601861504679855536023385381162466727060803538956035831861757085105178636972794552274733540128969759097121704746040330858297665002983630474110255135853150100291842484132156244675887585899362587404454322811118332746784974810336064318528341042266481351136563641577173515091628445046574827316885170753021665306155255509925902235422015232222917252514653714842896603656805579484111059058543682362355776679893854642029673826484470404348077147051388967629798825421423118204871520867868151553460195017687562679910113915793709385885067524691719459379824922815635922806081204210214878340569686082914823587848430772954588134472323944037937444725870642791713560620414874206510094487713790234794442018368887429461386969022100570347025756236988315083590917745383551479225367885261548748778064067551527047939219797385695809053993944508445982731103750052297984269155989529059267268042068281754135784831572063855134361940755207496701726642064142502389278189269036370870353531250118818228339398200599980524382940430585972593099946437215815481481202098535986497322338092356277748575419218633629246020807329920653150875584803957401193521740791592342884617601742673444974280683682937362035250850927987506373526172314918795771771021817462240894439961156498546415726765383052894847355836099026181275542326444368662503464711003281988082342807164616872909966826175831118774075728386499512389600365918132542897707757046716546217837981675120961687316583004516932026445834384624856937922532445099899606887109727339763879434332911957094944142088597861353581982137078214246287836691252884446890427649158475753200051011673201472697233476956044676319077275702132611512394539938998592289548075902009348658232460986312515003276742767143292775102309750750576299958737438496613608689366535935187894211420568910882213461510954496710849872609467676636909680089537920882549283178873702791010388721896415354566547581705935505695022582440869326197971737718106042311346233983012847534622658695632765196633087103190008138101260444275248899815221709407102787295365324828761371131745317048316035708023931079361490707495658669055919823101438465616337792207957698470063626309368748533905331050754718348189264613519632331244224410691736483815429627827777782334252873367458385706818532955112273784192834742815377174035163044696977659557956998117614422192040146953567464009492254297237681874877833142600758091864065279476647111042437327565960968653512486782586852025299816888853557015786654413987443803567146569474621368601253562589977489358926849680437943826810768459955301687767159770568211517483140213618114472200057854627382778383872157185864297349532814302806650228905173996056262459682105582423052937128061966140032224806744299210160580350774362880044534896327908992637389870412888873020258954772457547314474756762846571699551892534252045429012068995157804945913149590190887157415810283410041443266771425004687682745176246403972769256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752961332772094843045811056246250403429148005415019959778595434070951332707074353820196753668291600172268472003529385535373796121465371745247576707581954689863411114656769422099635395456159932890587963879924637300925077788864861324793311470342004616585321600126346176947001727786284295082399593688902511737851476877421905564525512894952988147080895052590828628915778365841277423470960741765177865373454956394088556767653105748743406536841015598720108601575581393769884191426470984277620369064208240084762588109825323524730796654050562253073346189169292393983384506643576554405318824562208065041099283829830585096910277663894236655306788121086108380325360487479944882936261622119408823989368840536922686035334231928098089133602556315218071883083819508182653429150937178085596570943303274144230177756715315730104036446964762831889069357656326674633375907519913392214425959427280906364417311719157973953430370388962135730518254845247227213148453162057272064393709479520189466318350224497667434595864387645060023547872102944553395053793388107486401804947967214171077306776947085245618150225712796231453185570302203128689203880612585070789726796270791620364369854803877470555891900474173859781661803330010951819878085026122443484035923375452093797243460510981308726262876338545746815932871709848422340210911591339453659807648765872315549172193841160784905145491158830922334087843728538296397455330992349226736728927404345563759713776296084189932091144602039938212901263401204179549878693107570804420709100244476073565417236217798477986174647570901432961432902027607511683380815076637737680566616886927269359893655043587545547189784414904850011651700996283607690552434817254378096918092988881835620228503959907311571825242106030089475592225014568232098074370846009915303361615961357063885658036342183445155669324272971160221323809316085553419162347234457604276547672480551751956728155307115078105961644420503949593002339289317654683323167737235056565928796730718621765664908916290350279761100699478448247659006903591212147570389848083374427986967182908176963210069975414160410152014533458374601467374447934517087068572673886863246685311478612318720913124702532110502018080820634546098006324898799050231143748163190130302833201199843823085729293401062951241430771813974263724945884509843395740427549943724215932065258609286082200409534620566871068194881152489762444560854011177981130626250375770530009458625073331390062413623542941957890059276495106938711036317646627244879522673667427251797400084343541240446991230767719191733431452670014903823543271358152461776906520161978526375276636449038943150650767654955752674964076745553099200445713074253025294381564649462014728028249215458625384690252425736649843208345003966505991316911546712568490741148838394473643508635664644454162213638271854874390661748922321371807812302913426732532558856825381505444216734952514828672991882421211171490621208648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5233649055195490756481270259339271425168810216274321790904852744619974848665454573184935951312770970376719880026713237078047733158693081249040164604756005099001053187573886667666719454895287056066299307906038758202894949474561189647517223281922815428535735788711334723328354065328951208855312067241061517447225967817628159204803873469163992332403186179833961236902666816002684289660820014959465359299581753065947148962480089623667002464921712370917065755579700663676627062690154437843872503291921213067327359572904224407390961441079691720103585259975929676887200552945363553556211828433956199352739124705648006811773983107695843312548863804762010783663442856512282025428806880351950052797318698536242990120161026428044852127572053809650761312200781398413225983556218283300754442823512103112062232337115688201389318752480321397437787628601441378425188260490238918408892581895009554190307527836265788057876518378481432366512689070597866954052830714828913572721971116447187567208873674813924675975113619202476932377110491436240139744151882801232283846681205530188892445746995683998961341249657394389889050382427799389605209327237216479323727783412039907391748644358986888397069285476779576805929451157663170741562778025371083282938904171600148133268641039813259287988837567856415229691633955803085243021233091727290641802761053843110317870209346271049286563937267953796121805476543498716285803657898179926475870293598762818912561397425108810518600955350095689500041962041273230033801972382332944863900508556047311573848858929304512748373740480153799961479695057493727183487442156283271173619165002085936555351465617824176869996178461046455217327846741412544591306023817761620891108140569767473119976517658867761748099329433946388331903535139458501816418681129907304595072611008682586177647753130045033569572853205713762437623424965880155633445057551549597394838709891612537826563166648436474370185069100204204442130259298285530864104613164316614332493859316398271372495009399139346307503800003688599335462733128482683031946247850004477370365422788118025102226533295264481103397898408500992029294561830672886143330979123149186386188964268039696387220592880432110993317722689965553597038230427992255383925714367903569817112074019975444924538647484896641957656806939435354336882773822462942984376537390976715676466488763810591975329964892781971603002309634536916258106305455740050908521078976752122920902752210213562482352828571983154854642152671332263040961168547576715069978789870565427546690519539308896097902250748812285436544039515361599157766065147036395567048098103331560233898309617853199638752437545467660400694868076152183833662604042755046307791826452174585160546032678837794565421876734009615451685211425297819039018565188868984378789230437472317613745412276215720717431795802220744979144542359690391012982499799182355885884401222634781231356547492023689440837077343512709449769547232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761295543733050817536175924175324940959644804761833258576867677098542368534436107930421101631600737861978722442900580462981023787205001010516861855939157750028082724765716483117931588123855825059289216216679833765359843828539702643763230131356955325625962029950106991745790530915604953592409415116924641483358573663726248637416898795231633876043924632491507043311671235368665163304386654357830717989097891495509132242166812945841222499338490350469573167442276632468759779742445517725781495166537907597087874022579698079485784343944557673613781235579328145188148586810429369384017707074320019073112479022487537012383873913989269828293592316127570751941384410106277260144160200766051335903782469320342152866623596901592087508818271964922111400073856849828044146541989299397711046537875853796373784948817692167871179367305344778486158742485584030337812309104845525034932731398417814814682688031557161082212346546333025909572514488487736224398141789047293309401581412674520736345361998509051150692025300870843144205376780576526865713708361239069380590019946284261123145830181834412793446128628774199085375914112349058544480765820279644587650941367217759171209150326513435679889172796626515834855496674717128811529772565416585899852027491803744141915190876923516802021990975895273846852306122507405825326143416011204424869865215578006101186169324833307635435770497321832173399715032144834515011714273309163776534472683710553332850421959364024951955549103822943071804408719021554418301385897003231977383831469746781857652237701555455872395666207688973519998462566287549477597315375327214367548866481172974075702354939965341949576722179089664056704451077217414113063843486233539399874766305660020543901029333702851837961442762757225729380998224568114152791230262273920881505433739198331351535172196571192737673517488473098112578845169081431584089535302977849193767448140568420304416573398282325913142106564016302135375921098339264678144416930003680980983195601722361377800416640084412173727012538650227002814794037019460561598798350689548556525454647953846460287389947389175203034095980403611861897473901337376975216589872404811880142829070925879522042919500841591288291065199062023776781495757350659582346509519551018359153720661273828645113381408504902705305174676725345692272192981152864092946555185751755682249517123634568236733554870988675190909414157483730350314942908513830783024348704938232019557694858152859924201471884198638122378950994162838038497873745919482112980856536342207264332866536547086914188024791327639196027916913364472395210592326235196792548204083322647156314654033522021868044475897584239654875988419893378645038646751426162481262206052120354536026030102132995728551451391011143193210239263117862900876388157699356574718034950031469173224265998314050923921986314840669540213041318347779228863378969223194442459886951150447654541318319661941990440419685085487386881466173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908103692638371086279303991002713820424789039800449902047379477080024714071403150522945104263402623437120007321804060852879294037804407003582296798810604334811354877506733290867967913165890959981530926790474573540272260616679256661888449502272863434295962137519179532869359997729046507609276634333678932966727053743963543131706547642136988607969002335265698256689146360342767168194183366425595864808600824430786802076266033082607239715045878310082459115509538897855652327245788598473208229373079382541236174877370336672159639082686426896089644665958535605981993143009802315507071347559375488312821868292178143667322872751118735319612152935813002736172608817618259070336360071061701333991845236154781242556003661849150192334298575822969626630468741725858512913676836231636253854084427297707089124754286575584526657542994286263170977405226245742105445946859224704344493951553408166577776144090819148376641808586107869684790117485371231386735213165635713433480811197535691762803260548440840609457067306288269363897725293752021267870705513248883848377252152192997195435725880938048820331061452746638803867137479715265857104487668412114145679434795233948514484064400380399636715061750550220119288690766191444942636942218566439357114133593048695732899376008062223294686208736909974857072842963478895185341100472527017349747531412296024745326538317443477919818655677703307417552652571911389346925862096126893783062115451755509694125151315295063282178225594876570711093385442107250463908115538574124352666608953828266751042631717337638240389622042462515365956425544892382497495800589248315789465383871984276917231362946915736229785148120431814235807272104508008162376548619541250728743095983932936677965100111102690405341833119826505794176954551622697163793999590506146051676001233962026641817891202374087091350675053715719932696421054846168913372434645599718238655104332537152043699920175957600512837483592417258525741208416359661618760512895300799320533156765432707052928512840718704040495500726764579055257499773189754260459732500005625419729336933601753414343579972107342558144589424062788372983428471779638468789846913161888934334883602043870032157508652847831077742788966690573324459231496072837699069939223718676103208991780584154032259539983225185734627228539978371421250733551078319788344344322698930509416686395667451440329126238303908017212625712929388106659832442894099955546596648677593163986501782172353439053156972819115314876248646866249900904290441388979990904518605363853077486579680920795446142663196779505881206694388111064396298941479629905663206223282582301788187459559580082369423377453541019670520751527843703688046668449205340275624840074896126558730419010283892366792759655940761867861967491580278112893406321643058574310774787173028049803447339677211145063256402999893976588129713441408952781385118012467578478261966130539880580574488929807164479163932736804113706525259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199279178022204988724546459859755668871762222346703146642183463979424659942740422396030183688863890804313354632317062325627823615029796803341566000112375461561553668659484676268586751483869062798798200882909451472666011840384127161830783474505965983807880155861720395014154091787489909129760071236022241797231451006679672881708537814692380197477147867416485643049498940488644508336750765410893815196055957236465321492529494728914768588547944161801564253928234162592343346617588324863826457693502215103199967193361228176967694810923036736459878893006310101122141009592064664021711541777852214757090149786748452260120457133027246255071184588031841087358525818797918467558192343415937946901011893444936677769423163009255634113723133151719908124912838627554307325089316225867312010060112806205053232887713613205135827205559781705330472584879437503462937360165095584604841287521339939131396768795387282830616725876949574142114239788625423748041505678455528597298074199541309429753312985007482065650158139226689881967251211576744002514128980834632954914022409442319144973828970653955929664196257911598273923857152382840235401433235527160541429766620137959510123255854085832216616656419047609632831736886659172685688769700839232583379190591292778471414768243794975224219462581017880079109927855717775907912524112887758169241657258134868875412982462814027705335209913454209073829848502432409009375799111029669272492522587517819098164554446295551273253201828944143742628825955759401107083854732995289077009560667887488202986718148732864767232006430789782767432340717741493409119407381016898529499637822982873923175613288584020254457278041236420578911164656961506762025165511383233847048066777348328963980546471021548154962118699245308485987765743859759234027344593714279849476562735137380112069885004690573108137527817106478570795077107157427963562554959469425084882641671375838089533445738568477956254302493996464827542736627081268198831293335376114160962829199033626232498750025392880686154937599612749078768291862141235052206193142363434388630321917699158922988041908478760644368074770615237226583283671071069718362616710706300788965320423256145773438086459489451350632153117251638748892956285012882646275917152856170146335371742532902767892309571749697326121545554562188792282530557987829904837635341374896189336583362952263574240546510437991330315767782366882443198974054806909750871077139796041956448056776530196601128103603841026773808140974863302006923865468537711507746257967051591931267305572316397650713383265114577396425634322082517238364177355610429452665947768380422246670084191623355023721799778736041931638294309597396295211427213071253158188314365884029916950293365778286335487580583482342497839890449334696703478312033809397101737350841744344906932920773280200985965603395742757966381964466321366596118639074454972982307813530017516044525799944278528358060424882791400556068042724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118208072956433491405926549562514424478313627643347225733613417295966771301673393586233369505127303204207896233357220912985462172948625053815952061823293096760516226442825981902211382280216686322569892910204523333766621865621603979887554298827973095089891404212749732364018225929593055729697462511692863206629392696176193589242887393984201281726346271053878656427776839919440876328885981363092464754398116068881160273013872137439116038071015521103122727170629755307785652946310614099953335400400623041298908959481850678924467805468644063672049720618268044821635165748069092340925842027271440982416343044547078540721318416742967082706267978306081453821690015199668642892810825438876294372037838836508547984349943751555097431214558744182109955674636471959652575452191763441126245545251399101303000277829152342024367753831350650014459271359178440341002356710951986036929272202350697856085714816494360750574012830843620539167558681624238105600874977985038413018747046288541748587250217119573960561591772563730260390000110118146404718131203871031838507363256270151891308412864774332631497012611203214286737020292270129567303611730409874019616379932730086682856503691175132170691893897041171088374857337842656645042120229008746765704298677162471811463658702464996767824791293305358393239783128403518211657081731595306755603378728377429972051424958580563877219433684423574289893712950662416223672031113166610886625769415636212794741344208669566304923672728503649816781459056456536914977093888623282967243743510888997634854280551112438889979304019470895951761205525847021809821354083217955126908962467333327123055527358391690659880555852944831620741645904136981042287133763659589608172529199721783618336426262800095911977202758563830328118608714408365393052768942998289027586897002124631219384391985930691269835594973245852163369738033266799691515050494231198276617812519143436688307829132222484698403133615792149362804251145128563559725861136722954645218730328861354631665347648780100351535580384919765855498730199899088256209626517168004908927801805357247724848809167575008164603781160486213620975639463539777752681792312328582363661151746393360527302270859343295317910901344245263498542422201291770171985487968269053704760404347008552675800198559881919825824553755922638817233749117613341816829512956916033550760589068244350757260530913135428561957983185403637705818754565536520421538935441721846387871984880270356681304812887539383888086752738828345432612309585288679455735400474589601435674027939478423090363714216450854510795645034426647848412778530999833014668308435845391407903548676382886408720486250678056433914129354140750682468402437913187487842839339222345493676889996452273278027701034807114601182700034793446997429020524492243825306244197724525000952818802796455329985667409895490669474028014252723271807842958208827248109534368196212697788358980919831729813724087429165595058256509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194238776285372300996827751641899510371552756619119487534052972126241013536369141998888349753891697522926341769250366004626748184077506171632085142216773112274203836928213766033744710373368861255832317766443556306908414550460210912186426358167013678030377225424059547435139589005057476033737305549929056716978273982292125372229030987576677047432320899796487731681594236385253404251721218295833667441012633582705340391833949292958887123596294634241662509634608914706633734131241263325795622060914630016860276028157269233458301005413346317865376285932191450561566893533796624598475789648676042882488826253365366130297559042703372354378307217159786549454625439383862904222549415645592521045652253998682611274896705934218795638932825461321490207875863723511223405971580448854847004369067382335987629613222549706465030951831103437933492144540964646517725444864817546455394898110649592210849773375937788360626716645365634686631174673055293205184727096423492173622787435055846476341730380387861920148790810030212093004514482884753567795000075471761913853525567316530195139415751875700315270975898661143562832654091554812409001982522514628607912314652646692949018025851682850510951521924743543597707450106995585530555646021598009067285850793709240197134842084278255464757264307342593959758266467743375294037601920206577248181800755027775427134963737871722083859475905943931951651548586347467840348403775651777670833554638912178307395380080049859597655122432964924163535575300029299795390529488310942403312720744961066077196778946863548061572539567912211225134895475322482289237370000858905168374218299318165674097190662071155895624537211373767259061310375975936739145117262209346205101259653859979918033638391322170013535807375296769240932811279484651660180127963170740365124406937616881149128868262289253759550419118530204539893994427536219021456025528005252280151055252353901367634113505903635952450672150618863178524390711841669951944440359723902707885310039956573973020574536764997627553368711628439963629013347783396086346998493051757126321412198393814550475120784064103791961097921377703192042130132203911453760937500423297511111235948249554817974947755579073944929498168070961145274061363404052447190366607680495187831465501295028357606927841432376925197851163233934848600539074708279325482759609168555238781324722393982511325660088671125850791273533610061099619183195461448778154476068841974022957623998510263343100900984075749546578107260577683772134814437563740554483505482804857345140362908766292099631993450313760213415462805094186141707528782740969336224571887269329320932118733957467718714818904137226136010612144185190518518192054731754878958973728656641070192627770342084019209619686419015922127698723080819392081833269789412607449670915456694703150790099671568368645070696816503057543823581339045751229784808598559696496810471345104110955416920882269261451879921453831401983652665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483938607198093573173160221794441010598127451534673232388550618565964429164684216103188473065135075179847295352796953932870185522800984363591281831011217861197040811452719523751331451118938212235580023416453640065517211320725229687687115290321577878892103403382810321373367889853446661592394511094918298576276414875068095943626705003528955757373873776688124821791832012763970472002863076578172113627861218249295398107463548644433619902665584964179554802399968913960997339906978293583202748861833159054168060749186322516975582335304568726821398637132427211308450830139713647732522508967564182083295826445002832328141350219127831681125491978035472947661463747291174025010801384146828758047881107218828118274312541655803120250343921133747582692595828417894933182636916559815014064418043779422577167208557437671060970644435641054333862816565376321580884866298118643096193984776146326777318727639651969195964764378251267517406995434324940198923676239262881072783781712262206265660023364343089670782359746178367571034095089256272993492836473139915757930504445902826983216491588369123937962222908701162539332602920570167829091994187409412348388400396638627817058371098506878093268642693495852187641712213939969133495987358154677893244457179486500152286395499340465930544425851915069535370781067880506036505213574090848413629639210105329517723798987460296472337260690028007797732814595421117435519529556531599431000351964381604319590055390710512902919212187370320126367694069626183729313505456619235578805237547080194699161554420046415934783405340540911154409957952207107849680277323371695630316533132153345992972775496106810959663799240722671202663958593241522914093877217378932536490181570731781659015526047621168323510339187680168967924168980725458566766531103013915055949570416479821637140982307763384009773345059801876102026162080640924480589234467531689139486919340015506743073910440961349123888732760694458214630786632648650255854922740899070133632769275765712702314398304335814875481377344701630502907816267005580632969870280841691376654343881889871756894520378105784859316276985465462218183915592446677331099715485437324613361224204725924993293859642794111326731455379447723215366033150824878149029132369277563693137152690876639063976394370474388466181662543624216689761503397654423411163114413461743573487812354345554937121978577992114244198960472295503772212973530020953759742975493797154036966330952362270528419891068128004561492904286106774600822791645365367251853913874765523347759364401980510645502718958988986481247941233144915866861004900873593738269398147521095047291284155145942495652250647811334064771118475573810942340267905617783053175537860714980316607757012385552446561309923424537938578069807689611461746533992979340339772884845962264379910707983989928296321182298826745604741704061680943262740192060670351517070911158200708044359234273898682771247847969339847934659007356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530767055485729691408224096648599388904757646465942548452262487807985576328007115725565081291603096774954380478099115957939924511511538293935655645661371456453318851974304820583359658953634068147441688231081486336608490638226316841623048753099760040029303129213019979394067279669659304717897559210843868293378119487637950472391354527172763412837686552344653632576174953494478706427366793884190212693338618985363210100524364390825899903041480464968068888063770721191043640195498790260287504175848551706256220586836885495978335706361449111299144741955477414264734005106710758076781619418174901039223501022742249573022857537667882836153834114715856983363705040540079507929190367385372565500321317154729992501308814986061230532053445999300552012851985611144148479443225458460513495932392916869240449175714555311169177501588410183739032295832922869680983167955358713333108834509127176378292874990730484589854934159256873862254864122714834221585808921364632720535191249725824536305811439897410537049206608272496893737467989102630557902175282590919032279784824769628789271967701542253892830351672648373747343917400683826170918110939260897706689581013378520076367148231972155298070458338212529896640255520249041058804921855087744597439621963661360891475161745685714729832867742279225924180674003525922497806994092677521103687380930929618971220488160908217238109400171874841142052723062607594720966512105347693162731501900508365709586895924342443144621191716350949318679239812941182523921109418948432736252666990456484107124706095112094950416201671609884324511997944526351861117583290934998654733770849155264863224209718273213204492387954100480057675942178670769701642932218475944359775492404516537776633847275754353395553500296471075322981131935428943213614168321677354586848509738414052055863809282062243749418123498305733626893107155383077732227714334704423054435811701486899660167688318317173092817359644060702066512973391011989727277811035121581675968823570937648794514820070978848072857891446480260566127715420673825689832411919768873946307805536760902053668859181378775923043273091792721238494431085000567067889999427348568122861618325723952609608615048757816729984091875425399637302111180051229928844288662094077381756740043974807685606450708907363816961421492241950610463193804868958790422870250986620916261869668355753315979818883535315747741304985923529288975149647115538607663614716115023191954790374108907938165699264958491800913948049985928855100440929939440459424581904210923969365206580370951048643255707071106183928809719280095740510896377726920432463868481598799315028476391624583543335636548969027788713677201145259680459708788706331587945230339119564267243785731702559061448225928194767700973981051223569890305144428828644800283747933825044000301627711900981454304943917973649393210506171495327796030072015262115327037207606217676785640292303210118923583933002243188212256469391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5006235316070066006458790572047853773370840561617231577952563920289318140559153289318529726908468009874437495992403611284374790224400955000287666138228130052718831086595025478100437705921139639321239619162382209359223581245153460300824472235474319876060653695357648808311236269306690934176059237099857487670362638321426902205535001327651029911458026278610746904564862770742533790667248955023276148533730242245722578947103507354200876665891249196037952003819941911062428481960854975127323734948786827220644316441768698061272031714592872958861665832975527361097207697971824268237007024144489998396160718551409677838936023611545135042680249546188356072286645893898429387813256677949033475687511629925138748701986182978843790941636629745343551623019741489273904437618828471108986683216247970806967053703603186054220958357179550376497792984711725122368689564298837011370791067020172238545054346261135696596294220113485685706904286719861841918950285996772573097425328281438477645483527003661486426905821823759829567703689332675026544798485823206027661208080099541385665490005297646721176551643225533796318092503271770788541062794829190711678705421738665786841602500261272928541245987648191877727615050244419269414819684410309888050633090505451128039775506142736380484788948890610928470729090619402035154523468630397590516942090132020985017225453482762891146892922543288956732171881243833893841660630712122823729886911051527291704017181034426704531509062336116781276457314020067214119135248879072589658078344974132597983513920251585969077036452282444599315504121088037525924143670542530059287698477206123223273300996653465973041036849662505499457548613809959799896404643345023667635792695988458911577936111031053023000205735864627888196394303854148934786662198057791913969389172147229345173996583216812617008176674264672731421775676077519182396660391926922910285567253646892344592346708538480946187744487075439806715362894872375371085420181513107837841733239262393431316297632244170147781333136331423053818949517810623069433795971000797813458368840049796326488895586818355434343199693960386078027394799330495622815847551713990416158282747028297413457447489808940576324707365759548761501053998248266936449201192093391367640331744749341688406190476274236588073671247553235610257175953775304039919547511242390459881349540837536541356350156711638911096457362965473155998789292399390748564385134336058357285535267895785931283205598582623352972615070792637043414832049042276180797137542509697466735971119982021450738961154858309028260181082305283973552711977199203115254264629693904642482342596724099823797046092533581470673684219497129769701472653005906986321066935450966360298889745816114297342380157939209846412535823028658904842434537612149251809519119633804919248582533528067493106443456663711977898043629189714520612340801878297032593986790910373194407629355527075905823977318649916070213195726270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127549311369871133501298763036404372599475893045343621712064208601949269027368380668467691598720255805669103980311869554111104571236568989380077660195847087125026110239602125419523935723411368310622881495117465300943608284655663382968114255513135733999931006056348226399397689695363739339655303932294417959950164068328359065516685606110143234601828844346018760320199611321978559878213658073807409461191284450230085481057219836035250459403468129672432625856985969685925123027252788537857000256272573130233339117429619601470355265484387556594500464728919735406050593242872515547179738021996654171506911551824726087810452278770242772723872562379144981951712040234729210110975317806430492245639307700981683194938327120811727177134429036947672516048036169343306645061882577863402943138783072849580143977820505653750609147266731844323048113843446899556017956586089779710248021306514818461773905000977851067985637970080117712759881228951554181740623826594887819730477274972832329039971565482146947617236867898912793728639793690419069906814696298176659211357660745770080429838557479985088325146594202032312224130238980803979886863407044883800839267923371552041811854481058833682435534400349778050476737069855626715666782789773119119948693553313606654524318727131059925218399328313876943274042661572807881401523314507684725806133307878561548200288129900111768848633096720138084283184358110788329258708108385947240837455438316651244647105159637830191268270740493863336007170495884467531788697507798951909838516844645922095957874156055435258978039754916496822920823914823954833796009395811804773033216448218388126601839324067652490422083168662921416371415159022792463391986331821696117134825673755442139873798800827707171657560406927782136547198375410418147329160527852421274281717575464552167028618079541197608294511608759302542678258684915697228229378404701488909219356103259523022479413962715114797359422087427633501116082843811314489399132527750717562643853595140413980362749827261992564227644967712063151383770800303588868087675829836817440617606587324171394144392397154435121419958960162213941299184524832726993755782018618874357471895538176109662004285271502679942155097887606163508926198083691672221103889946599102365260604020269935755475627309732408534344159959891778973094005062001253313670038346696793226175361089773996897104965373333242089461460576107680559833392419119076533713406846625198342527152896089037890784924012155016115270441176360209641745837497772410682988332083862597427350825452355171823463370823471875834735809602743620710646738492040022016732813351479146963218079807012724553384154925536047102801275001803417617858337546565721593622753013002299088238544732755409905666705279449814007385810519051897530087636170402391285226125897356616355142460136171078056590919350162659066861606637674512498901511192381757281094353921175479652956361509284813888019131926272042195975651180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138961867564884296267728064305934550488145840895477632393221269353110806778388464533740497294950963665849337360723870010283244545203603624261603113899221639595625403624861322372056603555509955713106588194555298846088779741629217020177247389040836853209827646122640902393363257008984236259580116332819405822051930824857562300942540224129082422138680413466841013306215218240482154230977841341911841012935002432925538141321788336441680114805784922161035902236995892969697633129152238488548310273120787830831133604867682549816370710624725664579832132167805350716081885843246991564657477683937258348274897123320141679175919699345371225701974849255389938375314311081091033756734403160189904669978380383278036783304443553101346264914482347246781639874929472127861620502643399785679923015023031760820449578873889671380335470679997068480537388171495395937805649479333233176880099848708713034098794933112833750213174874960469818008837446393571032798302693370285657935019995390663882405768959533909491806891883403337991264776304470803783733978055259312162119873130578886720594981269225327456521261410180889614502842257539922597783780025114635893527241211634684210602395758115501143103572486874099180244493940576393041589630625298708609629804951720474849623188541558771905387722829951559099451315050413990212138033021538787979399262774175344239973342179486372220794716993895153568059507288948059818528728243169934979202528463290591035433067114726801715790123224088121090094900272662146513128761656928137624436396443596544577887077805072813047543540295093666386187785944539977657960628109001932132958385046805969460561927152538899727837028340521040590747402234537338790585130555127875623750334993457170296037256322550945924636435995355415571251722205674657271562612207946539669299954000637286317846867436846526594982230384055708298762814878295245037302213562127760880218406941616744143919844569630105381005189591396081032377193740508112115052688428648851843524941227630299893401078691366872808743671965788551211196771652684822290857117124381588621969417799728288611928291024984941664495877214510144236573432132780112549252979959140669658317921612171533116317513032076363949745739295166734837474925907530489027168759291292988102278636364583821691735879432495833291573301724420000799835007923749747422067257880346067888041607377274319624218972613575062129317431763042186667550707454210222436618243845560010829636316436494926724270207688854814422763063583917962024940725829148519290083001409798101964149540161087700451175684718997628892251029609643210156139929363401974779847203760355265237000402498040531623852655197971988438958108757947241781026126540660584966065107345794533121352011943633249412044931755961754987827310538430024210733774937618666329429656897177599410289823291986183242393749659011256824798245222814182752952980178546222251986307787092583121995370899440211622194826042195510729724206650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6656591950089206779461874111702168421854387377343250189076810503166127013124491059817900904604347858031429736509681389797226399644826893221322083469511682006502515649578651583309693868901216987703794230647769136805481450975933985679235440557852620392231724623112524003870588223180075119056605218469180020963440052287647717888989712126793715723965086265706853567844643979168460970973690725489319154921703858150547008506796618856624544502880217291252733936516712127109027048443580499601514296801371804404908983417168037058663841283909569932637024287468072003570402707266069614569966731644049507479131619174838255987663793739240162442111613508437385648832612193657953449500447639965151071141592414108452392459942689526888830108404443566721200982354824311754309481218452972979000275230246293870762785872129938176167619231893299646016277357803851623329526050194445002459840595492195153694948840165679164001139154013438435080082541459006571982531261304303805934656736777930989916029313471402973437959478982067104245509011068285269246828426381834837653320134954972053586865046677256283197645610854710410876555329915113427221146741063219033713849670311648072304062170912604329811070133605195318262564158001195834495089404144360452314208632750849258852083408626127296404005166137151908941414403540747739368222572878775183925715641263753057916927146941055615316992032621947321725424574236382485465381422722779293383818543818344381814823580556532578748740944013964934990911114189340273174669574051339416305071907048653520977865585371638772036238822921234958469121694709163901820883134605460097732114631973544691125027854642047037283618298894881907733681136068361896105028301721686684266879948945408978911741268442118316193658849185141327812132948590544762870500023476380858839484361415871452446317385987757693477972504962163635006541413836302246880682683215681423962125854529307830678634791236124891683115405593546759573073291097640319599743205488914994267472097731469275405746377845392400295938780684833284928017146455909722101315592358862220993607482564497624949877872954498282560293384286297602002633662935046417419543494628115848436066857221164822155560423488255628087460311318555276357146126651536836039349997037645416416883947300564468917076580800487909098195093362132345966445641817592512762668039843428414127379904064304529165153539179613206376808234405762998456174929263667248746153332966622129170307283110161046843863657253652590536793892092515006493314610304238239664633122996258738452647337264320467660424348683852788288073617631827893680062190198167744783379178883392357274448805446986110357092640602422891409279404113280945858495622828765132141987492437718719408774663023361631246275784025636221206445502190224439271416058947968310502268615475286868642378216285593365835338350680336784069811134887948954264890510836177916020511612142575963790499613506285469217163582184343028688308991914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717041509131067057743779604726770839680563583533971881993803005100067636792118244513886368123942604522581386906594181798852242097390869768308936223824601860176241096773703229689196413784337238229683307876260171719501184912661325142790408231924735059572127743310458053364364519796958778844476965730282968279456974254075984839832301668695144199561960709609608573808460987519823660085309376365258903589977104864080021661267049665837808680794836164995081488698423394888212156475830477117785265966524807549652799042839929925762840358922052004382006647189229230744362301529728945325167402144810253246461095127214478611103224355054471789109658674180957299948212255341006861836690599964949330405556400875262596987433118776608594549126916687544109590916159069726303504037316076424590724012218948787647219266575740524639875042315427686452993458200191202285081416730674521684216693020344568866181798972237270186843553914681154829745008167008952119676900999831986098045152663414174234317668258784921866445646976718772516945859096072470222472647353862122700140453746543336909765485424862761777194689263086568262879972159797892934924940151963087822951841282221455761413072603678551613205502988585291333776713007037947298022804017781339126022798299777599273531321614429207166772137198183318257228694102323200946202611817803419937779477450451881186543885841421472296242037453710024981798669877771394811487653767141943378487822295929920864143077846379967010631494315878957912387271811239782991647288281789527073589192987678951578578868625328282525011751258794784423553285978656296459988338103310156732180535553378392774411126759872591300014604550631359403262050504203902231768990020616464844055815877562230329529200600919824910650838723871818729454036894360072215705358681518271326999457079419780050436311640709235057900597039290009001653465845455314644167387478337866057493009874432857406242215863455500085632183682203449288758595518982686212420434796768838386835380511320762817739718972868739163298045826339987581658780459429311519500073043719579144457764604684806790565122566206491781128804983121075845695944357146363140387727821528705427884247778308796556923925111696744621860239867826967169153037808774214154637671601351173281587225681406945680564549584875354506436318552274495494598888280770454860244126554743008150560193646429967489458082257528849688272070001963483243199697492114155528082730360972461796186386693586453675976786093107806951803832683990857592316067258083126837185318712876484380976020112980839214045719557111767108554533640029413771453153373738092381486794765625854985423232407425244342869911673042990992143795510096793060167212361222553083791396312367490965565278454711223573672876679327700201207769707169115201287711806955165014144177613399232564531501355991606633637319405225526910694458784360525613703139444482287174783051899330701605267637922615499446730554794724956611276159412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5814871449124515189706236107697067123925578090611036233565726147254218261387748882229220535757639108889019245489548735521916083842366487906162644678373565293026619331600426992230932842461381165085886728716093688238104592936622140516722908248787301349968517207054957707581203227646630740577582328821811528333877752321511707026897733204138694274764308485057410454731515655228852772003052678329427694526787526883504736717385193099082605880233674400089347346564308832928424274854887709853581357331398379825411151696297511603312542491905092494050943875574259939354539046691415680992235995181520313192259014957727950218701052231771553176137742759507364721893358949921600975278360950743040510261429025609210967063727881060943528743734486422704780342267849788971832788418913878966850393666923241707431997208535369259825368190082498433673094927357444262119542600665945712263149612091433592226513663074060991630340430783421760050071459792606732537716303818068715216488587357290841463908840915669382299500799674125501584806445945757491932537434486916823942661353703013565658812463051041046062728980986584049666372198725020187626967319149855651892659890737230192013251412315712462156139228900344851768732579398679541438899577605935390080318487484773266631652968600586905156633007933201770867132787070916019899174769431943973979825983527340749784053207772702246134261574616159833144474279222768751128204740851107404356957900871908571323669164130094488615286537380483773706243536420821764940095740819165961725566131357311862925875545514716173716797999852013070472981492726587399682060548974741357103835220942047635980157966839149975443833505335511617089388925262956081540124629375028146186423283780878119192672265476415746533895763975971294649844464726980842502251915423472059595631455726959900975590355641383316121764021500078647580217606829965612135864158508974428537708766776357003216886293580627001595873289310855079697330979316981548935828239496452127493204541190948649249722683632238990521286945914568251712028914943557528702793106537337153833840324263526910987549512112244730372160003092315006589900011430856337238051979554813724005946979882900759465915442833750397360163793445572308877938045987624693907466631047735648178448544177281782956187900715738857596514214149084071789118803806190581223390354274069975017120146344256131027697763923563733227329558876541236509140684624520061244038290997398507684837873680330847550929601275267232394916284916906391237201783748497846265391890030696531729623115260758837496162032331838039538396290729742420541697542325723978200606036139308556758037237608243711632170856098859788044397281865227986402534201447456785160130889580395727651194835353970739349327140606163026405975187582529738843045634485059127423113351964143842354024767659781014262778817749878766904700460258421190617266771596848527048514307553934269559945046038394799595424294372376657576052950861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288381837237490379206546304081789495034122446621619186280036659603085871317687059077823494833061301392289717286163325642532863540703924149288905413048384409321327510959884914516499290795116224852200935440952579254214357367346060847036684033954665047872931963373022095030489550870474482444369160446234061478576331414461391502995240169005423870981234684679527354428356227592804763235173104641266668610772012633980675544486490305456404003059098910083825671411441445045682698111219544024147181359339427210473045082277720278326048778792923509220053144161886482578051136069561772297664982847148543423598853499291979108282678562317492671475292059709243294079054579615212058197858710574376845248144522443567425046736597021418285582601306009530411228655197415321625942117907819761187311326452678393422869324823498767046547268631062420854835337883974836390494751205830914343248337448511319830306638056437485230490657844556395346320991301066428116878898272343569101734321850617627007678327466987382830268042022519949439548692767772028359543326276890642180056602108582011223980764624736389378408864163515537489558369714456255643678737070459604628079797540642091451213894693016642703013481604361052438308957173194003538025688389472773239059491376835122334473394538376875095156782814890802351434226709363175850866691422340205291720592666775905681162275360113121399691475809938352255497644598813784012215498205491178601957674431445771837099013003113469752516936149455071852261706907304730006481370659670781120641486000089023083979235582521186056218052564402092592488346069413748343883158465370669832692853599296618989579880277202923957325110500157469082890466975620862968716992025408258167973762467598410136401570832482573772951555784275008737113499864669125617147117136543637377057970324847487865301929497475272778229559054889913285832954633379786487510055965434267663630884101669889488369170840581113907251335346187617621991454758751497147786434111113329660720682623715725546827716597570636996930596129758205833038764859868245232748370705694647486307854261336176528441184125705385103349895917797692138149761002410795748272913085274071606116398834192762844236852339956625703767439430582712754544855514680442423019683486807744760801555107564111581070851227091896946987036897258559907029822725316138964947793608060293786635765571087135155400014808325695582672665558213593769152761063258408474863738398105877065101087352555445725784657360439870610773988901249342032535736123727758999311250401788092833596830842179401977090178745276042170193223426521696447369913591277552631301054522541779702445576480711998774198897815175261746762714294133133281508078853886994361305385167014627837737883792849321450359295712036614852434313122260268691803843951966013900640639605298322050812737861303286589867101547809200030768369961848895339803613581044071343609373347547662740106100419352930356993033991493834746894089738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5533739910946536550125751500750732197448546076485092600722168760653279464072735668113401726465925546872714240954478159032622131155487907194043599899519920949210732823436887192663989001771194027525635300232645803159254658836904623988851225983324606661834258580558782158226902678016856170510788600642216425290566682332729201569859349608921846595031005314135050023441595135995328070985824964003626326909667466605059934818450125572559833732988736337300499364759142863753709297210648368976286594445361090565372650665803101137333826144591993707264628116952480859933516895132944000766986708347321787832578091147319462545207156992311172415346037514750325938700484273456418252179850636132787681974223625945912666540457289731653301381297502731010459051452649724343448025269187420608944222039423828530527760647810077657809146909306125511798128362296701427188188342696671308835951347509334569530258607329272768788343846597055105893041799896420531500235981016056660953110303669436734077884278110789084983382209349030793162445970899814378164075875548819724130151406240153415252889502616601552442521481955459543582042954392444818517842993135937305407365273321354747590414564725468402310943479659250595349328008809410513911847147159339349393005437414490127740746148077422397181677816857301469290017079370656571257064242441730993311819290961373435028708274690477654383695199719897578300785611890102784237512606736945690672067184186086619800921833875287582181294326202667938143358041708781524042233852268279051342159472235537527238154302129374532339018395177524823774377082777595314962426205801713550474519951131240181611042284430133436868747771832834015137173201207778357862322513319444564868955947751039820905220630200543801114700480896103061596054994403155456649189911912499664158561813011644080627705733260465430267004563955705557606177699224049366432079948802130824094853887810446011406484168253132890632122522478125637642297913425604785404630284078564754484836020073059856130362379938054905899985655822910630311767168217447449212060301390797271210304365807958889840791905866077830101036230895892493032246972338428773417639381501072535229772761529753799692391089402839077106428829025786688002886499615681489894981695281324532050821228528705396272717964178496529651808815180063456449135287665195364494613771828663336118549589798602694754177184354315607454666288415404718926609003213719693044440993076182309203620412680513350513030770173971685317286170086928983521096256614011850107940233039436692133167690138238097730788865795473972201665201937784122793385456304131572072345914875244962297579107264071158515956150223044511584998821425851381347428205774991670115248933906376241202161319224899128584814784899025467041351708156695705712707040992944288361545515493606661837865854400115766166812661495200019978833943227561776732455250141780096158031080841110272435287483473109247244207338443257930757071808786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221813259294034404361594677155441220116736893243783935811840825997325739035582180043162630444156695132461426975045902040288754321486923736129631789562908683754082367619941510376186448231008733740113379238805305445461246342663293017798272038310746741253182702533082684907308432229923724720520983410555574036797579217939542016200763722555823892959583890204458722723175212053339582134767407567881088537477455884133127320095102635607168307714475244399028330781469107330232292465921380623369634714770497815634346323962141101231771288142509807669208078194322867825116039924198872667551116544675256170733820424421938539914384426171230454398596544291722908367925572433227343772029520544002983119207435979466297977304887372396839724965916678593073220429544630930548657991357490405702368078602442675306032521843944560030536483529104124311861466990663171853610191872960381770380562203329906283789981499215575705735361767832340036496463597199579081564979485582604445993858277324745771631727867895306891756428319144159566196006042533551883894316288592965391461997453973245207645424710156260928936590971586304049987842733000956692929618240008045167744297855801158081673620625523160750513323800783616542253279400637967697825225874866605164880998787591657528525015785231450414669631251217410892228565561592696659072109212821954003949266764647006251137785236737548640409182154972928756914678691245369168277825269407252453251840440684284587314129535308775565831539823122844847354288644762597243871418011205906307890474850628279000663538593455991907637138598253887443892786075303806106475766841240223275677242232179262374942783754161680225297957679599447523605945135291631178765916803013475835858541102737174836037273677673144242370434459961527289200065327154989678066429282565354590401504293447535437410296375209691571432003596354472981887950753794730810421645293738135987942301019075592400298834851879073145039758766864379594606186293480508665960432281223541519729593851963265128242418719924215317557502611195111684201799451730929709002942736450863899433959116673086415781976420453181470337846056778145609528914362326446688219477731642657717641434820279622288900391463646292109989147031933186728102753651399802655676460793017534184640327284235785330557181608486137117953328139026171435316385104245330570662682466228360618962209078416869555896535345348253585786170464052631903885515498538297192138686229657986093527552217133188037601792204519115749361872586094393558607449012857608474507563548423002136972199493465179481455251823329075662586960809312347329593228332131669765286680725192554050749062070996596891586863162209508689194311760676629614102588171725197311466818496993600471739037704487241746932027101526958691395178770831341624867797304032258169545307226361014486694121319308239014998177218157360036846653413100017695537768820480022978501460152939244223926244711938076475619997282069511217404186555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614273780579698855448055534420659334880159744428507812775439043707317737660243993897481175808617928824987378019294138726806791147378144030227042685593938053679403945938592820262622499387800736418702967847040242831267265742469857254348895706218651836014606119953569562046662659008267701943434364362994058751937885003648940959970120553669890207344524000741748419795239979097683271777604871736689710249037321916083209121447670543536005893658416484103064410079975191940073269540351982633283377486582824577433838495131092767057479506068457993074906001131114614765577080725494582218788121127982391418799035107107765660813851855948152815031034477616144939707541356939666908209779248896307766582710795325337581384052439594451663857303771817708734179893513104231528048636318365138979984119679765647451021183127421868376603111603006893386937652346558910259759017627891873947829596951630587729144168997192553326415593699091241026536075208213304938605138173118518376227360700957450742343319089023153996395843265827657713269587945181260122398266677038474255325817169002002810164801037887734477959012100939497374812691384562993584323422299587558616013191176873326129398403998067579896513028440495886759784566975416250634817715170815873043499209698379874291660718355602529337847501760375144258751392993570213296397143583127240451940600020653834351857765575682524968822744397542024779329653142491474637733006077839183998803028359299440521371195948030563297317918340025447687840257919010513218551812396614383877590679494951960432392823189763078254951955049399751608251374150764395950438359330449136061843077106131060846615706767689341653979993209843010278245567838794647256972135249915484912854731487034355255404413984196937178843550079161721641975135966728496106672086030739281303648669605573569943229294849132096912458967511745126136319978853750501509409343945836949490965128525034871944959169200903287708989179504608468860233286321671943623187703481551484901731933513175947215897546672421863199853783603389782984044453160919643909684227439194444405949266529553120982241741707822444061048299171319924062366394413999001797577436549250438772043247510019599431015372677382469555853646819838635375269733783639323632500971604748348357936542184035898111020393831165240364480457037854413878700737575899533719804031387382639835671603931121480500096860997147150311355512526298781026074896843847259398383412431868814007345767368168134039938075866440900639316210539958228755060741184136005039308697346914743076421859001584445585582475990092036624519630296048481396553663867863382148974013073817108125296963386350842068030058204360238443065229327221470139758900704162277359128229006122537996170370510837351662945590389191104421451936911694292427111915901435936264709774369356596423432185267328206073896187679309377645044331559631186223067661831234509359717498327411333247765946653377319647324524396039237917474663242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371023606607856372183853591238018217395754608981326227359753018033225853860217423091811917271927613719842327419655939985558406620591832267350890937217264198838297893777417748791893453194129765465918548837800752756075073066875402013450655406779505709440418751906635051360279013933723974205658745127849977376017570165678717125294408121823389868676581033703967830205341438401030621737616149620318673731369434916412447590399297771191111228275408410147432422357417612276315505836507979210402047028983304794335396345112414064558000929801685101679354537485897175653618248084915710093607839618661294750629608280481151262648655702948778302697085015584831097492538180377936834616455927457219911744954855796103967025430333141212510885144436239389623962447563216257464639473766905977347747962217542694895153934733919921726466717698707517516637484142202532546170164989462047408155842364609316078737698255757007770770576877431794278397393760170921178924758743210267247366804533270792823115953062820248706625442747007318430533175970072567578638047510292779093389816268986966871181124254225925373547729758353233563245038632891777874694838375379322510191827504625694251717662552336714873657022791061003921608536186081585116949782931075428191294400430171357117365655790425418201796680399955710263120001743325625967285443976677341404928396173841139324552600681269206032720914103714252603673840125816574343402490627600043774043987424053876793486757752033329195148772578906507491813287766910209671161691605345559370771665598197236231397632626509085375603909104372569688365843262052741101507000387745927544414011477062379270212980965159502338781314515581306408171805813216494052680673886077348766485180703377255458290106633394749651241123139677507049865106570625634372565407173866013090378530725350097507944307108577739381695258841506341835192423005515784136614649695561044220119635786388596650836915014225008188001306207634292104834326400046862985526382186135487102158056546180662205876192039211421092791342571125384959855434126931369893877130712852429895142409431383576435115600421692121565925235368739690310861296121232646182286498142064793697972110823475895922439528716462081477657764631139235877620696731923568309413967174869094579132165031006459179969406227596788259390602909864664332905905898817444220405780218444870745454126700725343568976500212660652404497360073135925723282524369949481393427540610721216042153155979651590982688863343441239711848857074821129413951197128925181920286036229312297828450552258707460929393381787013321898978504453767937259132289059847892709336752777952438239340843989549639433648975344326887407045778895204244266474333693023868847905004311750331214841881178758313845254948401207052454652547822360074228352279067029266469487639444829510211974753451319305742776518067148015709569670837624808357139503016358753352605611447786618088303062530243953606805712341576116946703769070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164793861254373142383416612192489070015293671159349149507843936876786944036733491995121926778057162116477672922640168555474394269769339453971569984404389347986861250149084188759294610457446796632785653325933622608717412547801439552431053598677256283677188136811972824175179674459884387540480086604752079774966944995842053725992034514639666114771342325136037566191682270858210650530709036722620614335114692759364063544204331172970047025026818733601238397446971812069221511184992706789712328720913909288651253292153713897662089463512385110593906771086630091991342842931091813572868563640395035597377907394431320342212411440558261958575382530553332534178332014078919231956892619435476080494073193467245094265076394761119147491007878524740537942927568016432644321134024848190093987688135190729444254752720479345342998180079986229801466058915939036324662283370908578412974590810803242581451211280532133909945351457811742709800378339837750952834080903760661134674609272995265831769088463253783058367733051395028668027386408705378747106553684652178782724624970330249503779170591697256739715830812205087053070407284163774522456118705924303477265332424806304549339187127554135357324101523481002632350933389020031623706855990684364067583209507640079205801591045857982427312197359286044562714428352741788824056817946461998768031945094059327604816101520714212212391069039206801898070916612012372399163049918845378497537656483290469606893885960622579072663561560962163984747712415020545536530589230980114728799470967937419390179253826643434739739227012711548503042201598160165649269591794187548556287327759117173140376993297497846875874910162558157833505039084772151986122905933353410003343896235371068582264675892208596444750721318722822433018508717257878369553644068424381404222234455212276340890682205204510438779035366564236769242510061366752014756010629393113081538972684201125446943602914530539084240504552175232663288172138726311643083811465151487648559064240452015899488516575106144230994842770732194102602096403058851792329849575591168394472631293126915619327308750216155610966707044801282327915969486424710386729452521749800366433391735396062227793164700857599048210263014529638530498522538457464843575667123843792703834178714865773653655361612627325502743535155420721681676354247560405157561474747254258138278187675381701386912354556065013635519782838345784837288040839469285159419820341731406414123941315523639829419541979153428069681564113292472803187344707897739422024921718483547145778641875066437491062944368227258097734149649494785406101407963209266322478986337740796519379667357436038895875918498869718731390319786014660547249546773594828671013418169238017938798155411595430007090855353811301030462776436070875199062790812496703750921297801765557827816898728540083960038738941641831579065033477735999786124820101821839711667064932141793863964431812818252913041985046036787232459465892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929730156883395181662091356678791347317826182132125605870971990268071228655206167254184657570517664164827470924904757077921727360601758752661956577167901425362430554791793723624983652854608140643829264877589684852132960164011661891364817394359125043866823121795455665524496996923194269160944611189876581047592874959977396571725483518364040336598770600313919730161520627754081187952841016063642581317018432268662483316016202280823187609755649808930896213749748497632314148729608575438355450953646863573545039976324157177153919396330770178472413458587504730388518191653320947986289858906870658313136909298800372635439490038606068118715619975022018185220725550678608659563083360719117159355010356628232723784491999395152872131991473000976214201143768432847248724885854197330401681020430334767027084296211798879059147346569722372777216405304956193834915391449738492163550278169766966635462905431682127314978307591315671331508008819110025961673544820721979436002120454148794766267326672237423813852555872550783792210611710153781238782870538419048176306824339082610652307992683029533191775339582819703397885665662365401724369988970068266205716396016310909930788529529529375081882187958617875359949179194464322861752935395672497095726662278502158015308238574431081088875866573499145321987376826295806124123121421855993304632707900344189641805973998898591460944832884853686661536066538753756960830771995189023495541490500661335560070570759938399763622755884660075685358459877389628399695634443871128178588565818304528411738133632878433770693719737482643978568193765095206097668102926410979805629840790282483810100291326667150347360095750602315344301630891952318487991094032949512942061366080906107396716612514946417909953951302088579921386896257897475681789536214511569073483789809059458673409002414230624590155608647411134563311283475744475512201196842221514101218346748843409535067419952477133742423428539204183440216271542057877244981173761180794338933630854216673348914370963645680816382739539340268649552281605126016493246927055093193696340096927230400217465716101775643725858396069523716277930129723242777807455598661702099559191546690894846748572249818467749667351950709440755968133503171710985280285612636722477734513536456700493655626917138964114652827406071099530842329085176534899812259129440140851083036304051311171459180798299126665566958951278983434664255742762539198002867158608070860994824721504432258275207819261379658226522431428748457676020206199409423099265666273775988358194593955961219168277551947945247567218924513706767793825350771359289632440746497572622006873261144569600935786320999294482581150608908488807262585115083264710299166307502099290261136512748785818717861711130436928806279703583033664559003127252163715136908630545666375405775099649492288826351542733744187388803492843819144272092028982389029446967766893463461778894472842310288575339188291272441322326371523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244468342429637732475501402356245434293788845881047751424778076034249239570051853553020657891414179889604869570283679842965605072933652627247070291570663523619452975710185710370711137495742225294444731475019628104465611887917175624876559322618840550910338794418724326358828319605997500716503232555707553966898855237211864591271280133946349890621045306909106051790064297814295012451317817596484303885995887530434834867639639856588196351681528469365242331476460911291266667769864846548791901296612917566363104325141948585792677244716360307361902144879172922126414624858952925469875238891874031979213623495531283442803599568058717851342335475342629933956537241112156987421143291430699664056385569844659556727102328097713279006815932563285139238319344956337411529990678066959622459962820025948860278039419750477488509210535646630384844158151925278005307812307319429714531254452151008307236075267455567487893014813514216608873672171036295781556502678501183019504146248920332411948227594251064618004478840514834613513946716370236628588832786416783623988021004895467524780311723258809089168186095398214995759087601577232264317277583539460801606549872458073745560859950354001733594030793916831270999278014422976813620561186061082580170775317345903164812599423293197583942427483822813787457208772291120023617579409647830260305508859175512946766442718468632354114837693443123787449675723889567769483193216860682900981881514265170862746213156220673700196693384291578944805276827016051711147543365730104756740419886863421174830690273633673230033785809949004526129436641047671135441546199148978889638349597785998676569583774090537736260040938925979757030153608062083218431445495340417611225133247625332823069793052436566427192223808791904400535689844760069197334774439830240218366089673715138241337285561309783934792257078698447120691629586682739802210414624846485846634781970676610144185825843379151124651775964313278280528856662231756726176337012867860893042793772102377648299751881185476400490210901634249879314637845069529683483199622190590822799636376145011425074851920368739129317969538817094298307841444308621883372990054960579274895387430265987214802348109255712775934872830837546396290568629256377362373505309030657199700132521170589418511281694232663940869861124741646422985595810597575924658802412720486124423885681754377473363510457279576373073771126850634553057900660510037799302097394192337517785904912447668546290757307528400200701198839434052272021914622449884799601281040744903626562284748148806001911102624114854389009504434651467857891869380322473802321102531269492143177479555239975689079138853092878165832318606869810618296780692602158135664544985137037771743820264491393145693476372136359545705971273858990291733953283473314800017478358063121827204220065727101974727834553411974827867490971642647074470449962938227791506456277596509922906190732638775525636455332654572313818666467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6869554247314149522847977870900444371272972816070296698067682975582512143836983205190709771805574838522517119423933218613182807009995227353133967665236475170008792953690862073333272862066210239870530164186114374266708178764284554511475105313909479070169072609059567835080933591263118263349022191586654382348851163619224791477178417159270849215377610924770213606115311200048825141793360466014855980302120221346330593202238725790791737116968217677139892572587339785039797528505025881864477240263593697229847845377879762550401769627174342774927233819629344737940724947397878523643882958610066930574382188148187610949903789182803244157524248110882038971075209108913041743917616361353860186013135745199720091056927249652899263968334206138945488193555124073952811518687648432926855511767628095023438816832811893516565590432769399153593779156655242528013520748023140806952082928992347927062889684577930858712225002095163235421165243094244091209124905326017927846409591564340257704805270038721155228422485623555819388455406534302240138795716410501719788973702955347607258964429664002744242031733074464829057408410437717421905227019601934343509595193490951876819298800615670909280503604654853545049182470489208433868907265860995297674973621297863082378810705323170673559188755541720997539353649116100506640157623496858849083078075307035858358336374989886410169924006084341687950560579146644881464417395461776690897748160106305308851832278213548883357945056286161313250531306918072250031839744930314636548991477919274770849817120001754341285979791252085437824228484382408687772742320300313109691645789333566968885742189098889772273357396744244843656991229929303977756607332231376860210295705619307247295563689401391479891672643945336807277763689775400924453721111847260674475519473453989693798067915231156580917320662881267434508215032830866074091260213772441739226922270149179616497333327644106964280549899215309856726229107670372683449251635077878850735391422081208357092476258686394407440960635886364934698644907771740070086459310575888603595364742139987771336823293235162850812986313421550741256297467103569924291972804539732459615597994333420254783977977542518651542190204338731802467742229478401311550823673232094903153552702100228708656995196574438945815848950389941248852151844792540334403913638080535542658019000537079415788711330737905880079328684572182451412600314292860482983370583009022864017089308292577443625568430513513318094558435605032317359661962178610927837972469032344103274940635257901121857962776768929919410192554669549634329600989091169536409224055662050075584369398105361091347042211780874134919761446020058592597061131973253874712128587728073320413306168034233540643984253338555947926957030673459459682746952579058289470250156054452808771272518993022549945173381134030456143875135517889642741693205886127409276510436206909042802499024649429483143087043828641203844282361453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277887531620588521010682117343116680710341203601560804496825552012061927721019644810760850071256908722133462751980005042755555747417838769166534995204718039159146900712266434532302975949787025332541828730695119801746718736130304186134550938411234473156072312969603496115892610889589670950774162806097562632143689060065028522835650278795435680404849256037419257029811539164203599449691108614250702337574520381463835725078047401517090689162662300589194547591811260354435587659908466869816651796546566740492857055096709500436309952527371528719980177050524749473911285377407784219075986797469686435015251394167358680691210862352564344172186048834520693526478089986560251800563219818739765889617096412175206313431039893674318195109613214833333848899576719799457619676408115451474722273984314254637843476913668098070102629217871655057355376685801974847560107786811865419780060108157045105963280214554163710006973339381165869791474481674286137247012516826817409278475449973435502438079217906486649112971623851139384243124953803737083408769291779895623744531220530886519909572807611197951717627665579713126505185210726006599415345329897464743382295988403191192061634838132066976720694868033208003397687993718382954728993418227441773332165434843524454366805675836479635342807710012177289295199696052160034492474519523589692605959321226651482372554148276037466763461872688532123027911722778311097877509790695567658638751467898935767352382120431540505684078311116086779459421074257630072063334754314125835872317912895669644592080478336543557304522258956739126113426231402465539656468580182927000790978158910136690740874323117323344619013273927138148169269133439347253652622915184494318831350386851088108604710191835643411697469981802460502410615832037920946765055047528117717651718013868252817062971626695908297679600686435147016698737872674998550053597984835171442796122804813864981593315495323992432557669429446083774438095691589798904863598940527713164957981821568053533149527320497498591939763818668327527196145204496996593529488785551619487753028152550576169248052644526836087497605341584048902290824823533108337440790713316329713307026483453223505226571738460559409784844827736828786610855284801392664415937017403987437075671035416310393615064662464411527197541768922906704652005818465029275712849807967124776638859986365539871564061883509523343530999405616527989210281918077486718073869895479852721783365421334711644868870549760376236693474342940449402641557937438919517399928538314855461611053587277960005675818004976483799889484861145877283441169551953693221737210092891448541883670198130052888005034579434880247201978830645375187427480112056673309183578132733673312889332977720620900742110446629903365927620496443028354614177598893237099573216379458687229792826038392345596625488054904933578755418766595544832264797664495225989351476503696562370452001632346434251917676454900418478770326204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5438973703230088360824808339728681345783843215488321041021865216697610879720914413938875861837976338797833440684618672613395237944977053755282206260143884145667234530974346645531542778625060764162773355718655659871763698604044963657564048053572190923697867364786417550270860738433254250019835576046676551355506116408998359782467923943223649042095054111918158878861003691658514720982994945424020971368185312648778494753148438078232852969178801071086145275849789661203250996732847836350518568150373773021692906213384778977035113045614088446436653676832971099109161887169020609170703771600701745291570764580119693917666776335194257087105077491515259316995112997527402521694339102229069063544398357947111699906172319294320151967952391955316647262666895557647516038156377387605311498756737162233449165884419865941517976293928890233487515620296432686472113391530000099165637759213061873499764125694759425108501773234151444472761420867412729504012951172348503639590578634215947515757280629175520450291153903797433310218860955204882068865146593390126346950283984634021387118898279589313616132226575470729139776132775121162030353717122760556473382851136420493684294699866387828544673186208931409938657354875299785658178433902193252029442487330246463703040851360042999753441066975055070505334578122275342512619850180461010376512134073604088583159318193808367117400168778774546784277713025635099806623896733907340007873592835057309233517898588189626084239260948036587473114550880721284343219625535718298538324497578913248060124388055855057406901266795385458146158663510738582111584542721124621340078691426634422077419044038689687156423955628059619895229533943710543759073929535739636033680612070674008827344894540853935672498585280949473270900758955252097656304602117778134167400273696416091906728220528997205310635032023317675041809891080317704348333849118469666287316346094490936845782987313495593930945322562500836873128983383863232415928719814639023323839997881367586818384421532585794799052199778624139802279334842025712075922984526961455560096828246525170182148281742991819898153041041327654539220156263205783248015827936663023560195672647173616892243733441784150572494798802771862836908323905529543899845726091158267042225595556237476589725334255446424810631625215196386411831327267964893645546140563811917259766456768374879845589697194066789456503670910060118860741892553830099969107346123533799470012218654059996871774602705416778172829441219448274294169450464552164423925439616598617701027531488173247181853563645733003119481645495118517731559406565227075372060932593389797819847367907146740700601328022824081485294043873655464794872954499328045642733854203360698267893644307930007529912525644087787077502822817682912245056730631350054550844378326550929441123633600555985024876781422730838683085557570362632359437319284402501550111462846501857115126918086952828177546938320708868024048047351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4857757617436104690585015620375565821597805977736905915995089421120900721971585113499508128159222240596072017229428062663671236383193182374923127720409873838113152491087999893486724700353127743691517480357855831992546553798044617620962080349888535440644988444248527488950541223781546902499128387398080432629203830533089994990659305927334127281593309708307880583797505503002531406560254514318641977710554929924976256610251384327818193655342541262944719937938184434070781501803172845941542064496302908866949101449861829410416701725211163934804801288788037801268496469235168512516689767560153835667806071608309171952338150894740805596032557413853337766387879242882608120529131045936408283772649786770553731738493945794252646528560685834419460811435035847168681447507096454067821788134845479179208616762562721249678808109420056630236716073180209072005761532534434388580290073717094785616069075258426854909756624676669389456776828754841999831214631846786958057824825962485779788666952197461726071737883349998169698762300984406282395037588713213619464220224745935779841406406126999575008026798174909873073496558738671408577776021909141987275385659258998783084638779699394849886324690054145060638665740734986574544070838382217061188972803261499311400092812229227102872159419754426887740375467198539313214419442438183705006459443644838659929151892380628970607089077403642445579731694211855152097352492642758901902300386483959097985080833109803579565001145414362485011828415326035604979961600944115015529485006259680543931322596101795540281449229604184927982937465872117245407273906334802456748268983579277299298080193055979149468827351817267172020035088301944265190044210106008059262631854184237012563476799768659734921088791637694558722985396607193798606258521262860327797277053227727811331184153404534345486001757525722597960704544164489439494350711849416427018666762274567809838316044015693806048264566942199545174412802809632655920346196303465135960353641270618952617798749641428129922508583904469036454774440375676133083989738897967295908331397338250322025908380541737408810844647461889038041102404235721681811753300880780783805349144235544568387446641930710289569918497159147593564500744539268620000971659258627274013134849090329687014856835853450095478833954970990942067265469130208983876484365806390432556498153567404669837137848080939231274315463160069467038287715086272769799877401422370218182013118707040595275636768988404749744024687199155287854086195476164327374057414987123233912215151803915402176831336515463084879787297736647032731896712771184746028005352119486412838028017514415312429941909875853830714952789908956578711570202327357845366263389867704081262344427083602902519403276259410656153837333442641476380206291741787051895977090198094988183429184858134521501823505343883561412003261148474176339601099903428120606758949056730498050078262484568179884651347767024258512694499042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187720105679882623642684620652523193132579297154250021061782049587611765000368158561988505974114757001777716232093790330328915608155340109040571099953485133967425562934825733031920969121326159658462751679692767062263665273910682681849746309246912315917857553747320145067630395116092158433638070916521805081348831052963498885412604860208888910024568820273258975438949648665265001371814621187604042755092409008466762122318953571112603103545232158566565497536827812763623745145613251447311330995386044232640162154725502697586886059897357515510326565270467680551865522065592620522798319945528306483508259751064863141040953122194835334353014571688661474446837911275736267197679904112240807719535810321734350076667002974634000934606970650838591689437546033310715794134082797823956143056771984697700330008598458829633891362473316046636003339336193524499593512405314753291967471336304362815521552913951383986809308051801401485670618920850506556040511824088582572808588045064743912072980467606278166380133545635230031058367996545946658429781216258129694372581806905838443887529590650241910052887974828239904213256282853777108225973487280392827653259903171222535769567198116377970508216632707607174487391711514998495711934698725604034043590231314261949248605122728407300607726199233344950907894875759612541201243840197800925596149540947493682861859251208670306222540553798200557974591368796980294747849927765626668559643213710796599126929438690324584177659655586819716181134405745741760397150491050016920019015559381534559350120250901879522681737844796944488310211678180264123599084675712509545575362220822765590398667182887492988996019678600401610541214602845890833666817838950095360014586774626532753483242525550357458992298110210836400255862962537919918493615072188067989607413396831701503395629781807477510597157692065958715056641096932865062527345455944418008816556851804523396224221064242150747048636894798888780289800232675506244668524904521232900099041390093854916393918277922719343229522787037862065997780879242961094952432293864916329334361376359083155563251781227398168401552635498592056582507819220754033676005283790289749020971098307397908960453118808143520718271375004945933118129977446029785091321219967303638014756642335541673849250584247992091823081397084113557631499226300505422877960658810491400647550880393364361711415455486917077765317068417643252155438321883380868946842588936116145471440767766334857657255225497761961559754042388688886908111346795245268004806781386291669914032417327520564665364544085859605139181731631281404864155195709360494370171692502540567314931373771270369430349278358530044691565882170457359430313270301622781543939627671919511331247340497593224656691707999129193521451623791257789640093780421368562350971219823119767301990533814662564250395135685029027920783341787600849920388897736352952293866843673757644328814669633345912482107943481856837246552612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5479739757191031578812209331905267054081517032611658097489254750481433584572596230792685320541704840726758251101222213997247908994728497965459794311353489215218969578914088273814602167554629351539264978731113012957775376816693442886159339947637799423035049430281419472688560224861739162175609464281384213497565965180087726355716353088566222194347842838462419007047044239294398413846819501332700989754733354157154788899066046707504735796587929224699483393086177238883217567177975245689894539211217621059523246868953707635567315792840598348593003808091114265449697712888376535332779136361430158990762890924133388058491525364613623135068402928541748270699149020232384277929176042417737606943976365127504506884946845909583445017412682594843036616073801426796799169588978953306843224843650068920207288057597142826562269563924777745165752500260589587833940604902780636902857445985297467585555821629984696797090680575875455911044393097915293406008060500403625233843064290260411438663312819620428918774211822793232328518637679516113825949135149688404550326751964503008862869327258403737213236426503849265601826673835610422903617542607586576576834782008106924924885369230001664360049111674008454935374416684302582257556178649958707045436648834174111059376139035921017655858447359478400798312474448357683846974919291170189582965859217608106624613769304794346347741131215033889699505108502473165829557832680910025966068494084918394879525572397687915327909334202800896713785207622642676069684515126914092066320336728644644842185000115793185510974543464469006826776323127417043562948908806633497037956289951096556806398673284273411136847007175750930702135905130942766892724763596920385278012400820545226780253861172819448866596016196870456235074691281622237912704681856013236537390841137928300985544824231535966315852478959854653988453663736781898405791436829784685177029770571784160974634385060155607261368662094289952996316038002934210803902342209221724616107309177611212688557632600412959772033153741496894956715836115771627798530224333031711014842501820938969186019376725794705643447845631750599856338363041838058565552941454016254108752131460566102733917013729701848195247159428928902876087218303585657988457171632324421409522634705019797551118204259685952917321095002628521906922200253492163250187893314618810990016988454503978218879701543948246043667102938254617600157834357906525440383505421894386413197160547195760415320811556903666017093134551557142817742754492439255617178169069000796059481086402636739140470885688936321679056457200017677246400368908380927051694723628175288181313082859575033400277660938916942662339273756326083260466706932481674682273368318781238621129771805928928514854719361486062582189598259001318157186964622632402713826240004699454223448975668624748976308124951786191085277045213500946129776309160759307163791321295335381583027666372218104048264259317780501280019203562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761773401582869420154011929371102827740247707083882405439748328293679058872298620702544231899458374505554435038967230855281413894216262138122471937383672859530090069685976935699518728603070610050723159800391396215123780525514760366596954333884119339033997589878586145379021969483703020397394476429730206289334679614749505485957813084797936125989306469223866360996518164971211391471360977351721022162304030486405833422943828461804241889060664867570545612241215478101102898539616857729868416471504479412950983989581014009363844547590283511853178982856696895683079932046855618772779625774048615357200924993482551649581711585949371708754321684710068004956417699197406158241969530641516041181091548794627093509141378559808938188568986241123367414569462743806088329166561437967957027529115300379569303313809781561333229759296183359452340208826646441483721042001718035587644831743357428996466012661791594500342668996430521754415688906769262013922970109803753285719695143505407183663670139944212189419687178702013407753531656669917730241867488815930579480432109742979856509348640921088556405367141765130867393878463801987766696551931594739436962267653392241454877936931388501938431059685143342803124079725260710740639125817278437980188360330438967911008254876286018752462048129766337559228319081209128029598068860803418049686155563599278047943126741683001973943002285047115941108357041100878201930866482919798702471452558436288580124318175876485098504177498157226776597167773045514398468559992337093726548915073634050248359368245626127156843930779657582603166260343919648647222596915132597996582570134792999079381799193299673496502751304102536091927622165655203231910280716511198032085722967041970340772209089500775590774541249715505617875864922198461866285645213083136420815041903433381464800936954250437602418355624612776276476733157377799797204740743036565894538483823510375945317584697005428482725327163003346402974089086883074543767913327602875152357915293239418889720004441726531395771496859586812148516541746554210478225926340613778945557127516631565294851878276313215154287054194187540516979663097801176177125104712434433794868535306079261193455244050778842750146726262588640175348928702214546722456638024408643946049772478432996550837084048083415995583826189181480403210668881574467955830264200075566308487022327068945825447324913372862075126243453241344487688694063384833459121143433220628618916329542727116596484423239586359547980019876074731523718308012992211179493534368406103363323247446393081637397688253208282451462322113581731603518980876473155538888615157049147982471204197109734809833862583616452078431658076802776746067215501810348003291392563360915667127378282291000751900122091131861714833935785738417675999480789365144289427229828000389820300064358078935143021022180376416430396703681366112177004804376658030261699174330101199133505083816970154171577840621354612777021642261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38871150628196818487075108535876524942367162187093957096863223385145622022482735858082269966513109602900771516469889515636993757320744693357022594254820137199689541176541175339076573953527564934639106050464139800199439058691654481722631234016223497984852796258134338947680483665100933526502235289784331029003132407045781625510900312033212098904001114499193309613711599405016628924195873306025953548415246653535568907128840878691721577792839239020333016503089624584760401028045417622696210988876258760960250529461425591257518050984638595503005063569773484209883973857486377036207852999185616412513464057130251714720021118429153391134984336030642823311787779638026965291306517239171833003405239611109621436393925971254772402789706430314281290363469779930582776896603515877199592450864266874645333142950053824406207248489951323933485579281118767584668699759999729132376027683508877758555870758980231044345194210327051071697474637932839773436781420118145764761035240029154533287759988680154072098929238061087902047785973167850710694275136594542825161343464711988439213386296238554591058850881551782266369562574395549491587813051463610255688588172574315023521522315288803284260376542398668779182147825662042779532512758875135329046146144432685978793562828062504187433870620629568865462574025454589280820185671220236687756013483383759069365833484038282284817928342529542547468137197029817437186511029231063857711369359964492002157803342039499359117274290570359930519530261318160608716590391649738584880856801738181549982953184858693900596283476233232309602438052333291616189366638982354651240325637379563813145894574550449934307185677671102736959752343938053021319920192253829772103666933211869949627787514886511263535208300874488584790638826208459741485259267950504164058181874019555947445202951028072335820676445811357641251022175985434733841869496558429906341453825997194268598057110833292981480959639950765188788456282299399983777162061581716440883093065613965162050812235220045079616934789538524914171558002806077440384827388257257918102892382714118448652325296951893391620874876958165510632609341321252982264008348099746972694434160837928449427172390711507628075217829193560278021215726806768233562981484669575370318069279702378435331076188112629302024563589629956053169834996325579886718755047615875419806167248405216401200656399295965259948484275374742245730462347444649843775023615329172702669424707866562303865830193467111651763341267261656049695331249476356451368847345534542083894973990818991340629784795676075284981317734715677424052404216366476014232122228262905464352578504826596919037012787370297192150564543536547319824899123501268773634133459792442757506061478367274915018587160804795556073339246910663697834943650704026001507631877787144514444168200255418061523205226877934302057168177069547757829595817036828357458871398274623958528082156508378518792466070100074622766456891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6978014091240169951628121300363862265413887923986089132991821085094542063648737114754179616133700875565688741041483885163478787895120921536482024549488575405664620102027116187352590205392389109594507648795877606299558323119038996642982415655099142155202317072399881271569439334619499419648829679916034013854535156422153414505175994658060733365130011762270214514443404633579613869960931533206364491052566703739498381151018217792580322873224432033850615911623151994988099861725826049689656745572970020249525648440254910804328660677259234070959725687783529250124369282718980516144568356313798530542886251494663658285050545959485906225636254825043300739498840099243066734692316977217618209338323492568681788736810750782410670951419502197153644730447002416764761178195679859296503657304605087790480142766632764162777763405046381718552861468173497333633834514864944980543117951846454250994402896930210445398196122648203026722260482097891788010895517989993364442265304083256347645527114592153095094390253580854422990199086155143370454628178586165851957157087869917095973858720220925553365261911222664731206144537859461780933267242253094700682216412082595922546525827456488949507139218812838861529546367220198911815182702573171183493311015173027386497401320438964640973848289692356586681853780542896287154968787785256891777789162537153898044959700345988657665798805197898983126874715056630487036455377366065311984050436628081729058224770027046186664339112463238718282058174008166867034487738960047900994157928738597972924741050992840154068977823502567133577637888538519578430949476395313842516470569571975681429778053456116093604057583003013565462348863680083178875117629976568400803357121278357709191084149474067908495719823797859027601293874754356620216408427192824688648902444197036968892635225034977078171779022529257400133685494802275197117233278895757647473799406515997419183342868865306784051473393272340499292461167739170627011924578198838063850559470745139717976641341965412537556239988799389149711542673571380573656807225905421401550988403255457832909105498755029810760566756209138634306884007111066718803629103669453846652847385331297134799570363615969311718674076952299765893804115722858465579137562402877579990536963209978707932216943120257981925700508247316665736922640784026387221189142177125419064929194215651356825435785794552278359464709440094836796545670434341388771538839751656426059284213890212971095151201050700607111702314439941287592998511570629777147517193223164535855597558962619859599849707275536720998105643937257583450035003402212730616033606748579084124016907788729594612342664519687951364124791112541690973270073273998061349709154978595465396566826857443701072706248783686508413476991208018133546121594631468670780676686343671691957653305955756228057031762453522000562352749572321068865382341741935008835796091405251037198211328533333287735382937996583148713863466033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510604803633375613109416264025913399709189737707569511864465733893336447591970789454432889263647792713679610310104174310263518894198101577904653419141563486078153166448412587522502682215452283421963860103974109008290789063561669918495219088397226256422791687916698505241807144915798070416471237208637391411988027670945497851879771465992590612904184273475726001553610048664410353262553043636341972926242495480199741396980108846936358964874484021142469950569174516437764236719925199946111254739044418572469980655471036726733216241405710282741143681395447927952723184752754350805221068460566280206119562855267436319240213211671683068562135897621016964503068880461218089839786107779125885724192065760247743658276530040124569239421443858914223233756407533892072828403011625675593159050584176580854551573755327343739294928143581141013327082630913493446875619703290665762501143872128367824894565947493093495012792388049842892527281391193670723629943829197178275745359753754838156704468649493095332298747908263418328156556939559577652590235047908292708628047060092794690096592766627514740877450566930563375713846473226166454900625156261427084253477612599548606986972637342880488483237781866114379390634198315677219940573793641533099164008340034423886162571511151395399393911204643729799874714313086104043888529527518674815422922607507468004989736582957521166780222597330981769740875312704502505713450206040645771768839713163272964006210708849533077288331754899463027384863234576434646212913008174453570166334612029324384451830022429275937352475982430211127211657678533559410627524946069677501901574958633567913286712805876346622312061199930006814668630066805326901370465631887252072216974831261070686425476104629085253464254445005390209833733332310535075753850180826002967374105004763499843488452859439916518827545699614671951881892182433673841460213149369337465749082506791585737684481906319761956161123794836848536158098881349841904408704430323031551176974118060295810408545013137056446396996653860067230814906529791143936659929574816735443078497459492703607597447223565899773290690398967249988383377198928854459072667997395315499988464815874703351953611923961260448976070960828256093119071691662620316688257650945076694564869748958006672119518802302593054359783118952913701890090450570751262908406780983131932035133489503073336661974078157400440382414088632809299769212116774241582249139219282013287968825570269231242622244339898258377798573316529178194010539066241906315153360314133632469619035821021530543939900743950498853006069835972168431514202928318089325119433970925796707540440525050364852389290071807024075608623643355626705113433644594538878007085576371367088155833048521663497808277219318396952974963897980646150677595617932648181720346262426720209313570522661679422064368370332185429649228222385585225033481496881725525537744297998637162120884851585012547015688170384570972705960857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5133352194873830436674818587489233046110494967754619848880426399901994596149951251904668341567712707815375672896016531951846327517180340127839387995536806131157356935874223112196809335001305675450986785819915532005417906428482966757926525397161032341101729117367982890989148976027308393318386078828998347775944282337058229254011533218755882321075305765912462282535740021384365084753731856908132105334461287670213746681389289299270967106386956579704897690801545223983680861919681228750193778733137233308195957592533576785576683473357786461083329205610678291197264627026457295864550184914822948156009560591071297262867788112640109480177068103827518125689349105906387273228495101144178763231165299110273368341492143529869827186939061267138399520915572860111444360485991595605207064585371426610641259450445919193671200036179825442252095755897380996005165559568339580099212022405993663522262026414140041988077208736800687403640693447962933493674853116113753459460017780768246677590734297282794972936721340987266500647664082289852698416893351161974751363193007307680503182926785102874834235499490033411821878755180190460569899789712870865036472374039958197500305989794512084713458684552994200881587786845804162276760086828511490481095897843206112891815773719413088774251873558151877845220867076907008329123491645741084714053602422826605923117443716547641080915445082736191186819126786603849522445691434738203040889363737080717240433074228787732296295336597439433594503588166402258441138230500505693108245775502426895857660021784334108650624253522863615509709678869281261473693664353479967917047421145636237304828787057545811388091811139148381412586497445219361461683916537019881161238107722897507088116237358427199909122060966614716413676835862445197386717826322181380913718663827079949155653860306446652352843613088557792066262821896043505746673703721929122698238795517190809071487182454311424455889020604512681319155678984702610698111637778498785992656335122364333963785892400520845244518437598709609334829623266780556597612532334618537352475858541774653293028734247053918822962085582324864698363151390113209599197431050930389033760262590967910096293472250844467560187094704143797411386968862067208873700877581745253055235232653607665082243698599219075177198711006256968830519002136604797313099748115694707260158685618293400678752509149525148292502814859371562987656463633982735273174100070616349515509653753107697433239974795834470134979650678236237062277589440183532478835511447153659161545378207432096272144840711011861629303720024587225274306961037385561191445412783562441586998909926693685422124951985311141122300420003740919224859539896548323087919681668798624717749920172281149471716545601377060931824858556844086419301964948091108933762515368069477970060383823858936864814631267509735659226743111606299024014347298221673908092532092463004407148257390402089395224557372890575831287101319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188702227750066425254735636582876141604554399486318956313562678722714710761929950605901958404128560483856199332250041623536558392145336639497117334249895066722695041244187089200512820983077290619622953114603405878675466190124849416333064525504395344220905657127183919625578764782158703144936565329587889999021978968844552073924587848252863454302541855258902401479982381507691593106762219609772807875469188448129275166376522480302202570742225219749520849388624512884458119089673354499773524990384434715290492874917011060640240095659115810937662916170078667720726971214920841893379205352095081706695396126156844959520250263325480827974564943410728875542060397947839931148710743912719217697675972983300513253923551488591755239290711798690602563464212590399288064765635069348822251149400593746749780008001245357150876091702045196378912900322492781585850382405390530606907926756803309841172313013249923660122279083160951974846632302350341788612028664591951145247858424995285239907504826478099349982748044875705376081494374995760334770581755963384010203843547754052861853530511839784862828948433595892616189197192000536105520827987337911267724281008254324575778757853479363386094111137163702799499901448950345191010537219469005924768827707454585488739054343100949238910897616832423305089513532856703301274809602190325161024364331934619665180331118534832964132596365596239401994678304048634530082495393300631526507281625431187304019897530006291001259734718711566989688149443437155053502430215411168127445060994574083708682464072998183211780873368808732406223912814199087672128830917119872363602867401888160282167192717502847044243631043580256526164823383148593425996935978573327191293862597008998700723970654703115417856255272671493123797176887723500583625410007746404208837413407743315115757586850287128969720045937587609603915926238443392409202913060930210075006435433103341066065107514961409889691853698781624757578293916032906130184205639327856115963916055328429016757387326996517087120758338555984517696853718983955134324736529655930817169408404049981844326077845515262919177399620203667462804309436387854470863324493718711145407260809216808549845672368794211744070828996566942012147806131398366671109484010838207401971020101228859178694057823509291304236778262603589047933482071549612214074688750359527609006048422428590630601870775020045543964508947892672645229109614315263189035608015064846663485948162680601460901672352351557736302476703150141793995398046870161452890503702164681979680637001027947723036600556711770192213748708271855103697980502446283393085738040484500439788300323164615892210240067962686659352793530163257834714546092545146127884807138280926186821072349533456939793821553363761044466942927676192113357923234279569264725169390465243423332929223736293611385960789582456785701395236401728676900320046857814399573936655077981866262951783018327840607462993946939610198746873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4283190479892687319388827643498125430731746974558202248812964891736531646118259823962805178823942028674039116592596925761003193813983285784555730840148572616059542265669870856623170739991734351565715402549081928869366149815592360986528433592373245658846272687678276049048205164742687288253715681187588449565653960855343104230062312711178401200551542142605100568839175675159597363129372584664689514348700514132047634864701543799938573359782334724288834854564347973378920702504905408134834593837323358433593293969664030923170018543671038587203205584450828752364409507495463473705205441621149145531139029742740993672730676293588572856872736936788518098105577078448766691561862934132473370257674963708272222311937829532450929904747889840908756450465339021081872289146275732628485765595625321893297350001975121192096770866406231725809415114631521027197805203904493313075687445390689729002707898157510320378760446881145637441927784641519302971708267573924088555897341688896318151128052956667853545030369572211237889403094553142204822575284606909076644990524242659081762943714263442309109697667986680083975985506559096577683198198142412261009301018844974325519022160264022180492712909333257589395046284759347159211146125099835583211571856576188615792195156446434076020026009339518711972076315239487299151570024574049326391879488381540856001722337488281769086105203871815044275764398215691356073309406396068096480241114976370411324166057727223160334186711375127604711392376815940856300461040812884209432863182810995331574093695979041442438049008571598273853569659746567090322527072495651461019019260687745019129942904459830943515110426002931349795337534214283859568799345101702263213262463342499477892430295718850285996344272395429399501220215398037060772793724330124698703975236743983763125809190627787558577161681668484150494319289728057367109055707547060771478048862147126484004534276005924395097755830081299072777507286658991113843438937454054994041386072696079794431501069438581905915985780899321989719910446116225719857779637315887965838628258634464635054336544363451014342071248971661683232692184647057227337984390374843569547872878832517910216762512906171088746880237011131639702207817573127535635069595590773050538558951495001256753085245643756636559781549385962812187588569935510455095621934473126098669335185860691713739384547969524163935049139979340649084837875768440760408716330063911667409426718285761096091139984619974819580913535978046928153345433175712218782865324747001329553842444938993764540934002232419395239674078904652319987148737510678829615597417731099734508877965146194652125429793335506057252418796600237717500386570705349097020591480340119515323837281428966709914409161125646144692781515376030562026250901155681295344003198412958353767123206105920090890830772577837693696030157256905010436044660233531637123831534835498611465560404604857246226661677837090885968255388685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977903824558151300855203642085116755030452296291277292951762662836510395862731535223292946471184383727892843368779593829951744362429584090281945261521512330548815154171044378693011065241194301657315313969892089088093518375872460129417716907661170555702747750237983323905928047409151576009759289216702749591835836156112038380540745033306061810780298365991754170008755149055242306452922218839678188889176962738185319986704966861351765354466200362904760448982170796385225290492979487311343374952213949582691924461251208320412311499019616905923034571796611947405356402628114034074792888637938998412764040736037280718121283065297097035158443906107291725534733741509932772855704490738238195810568330654693478988229370545291456354119638286873046174282993780584101185040420349576029005795743665708418276080787096927007465551898093488775848444499211824215804575760428148290693326600292424198256241734633758549233914172860579621212255207699367627996825401754723836730438169099386574891086687337451338052394958226833943064039587369139709543773060666151316500932989425579937611260199041555826181408808363469675947662850822935365113286609435581700242900494350095980864061270137015966861655085780393100085285595857125668798849136661788856544751302583625566054673091929342692290873994514592229328917037937484407368805913999332497403880377397131309017162859247351925032584905242790682534699379932871500503446301042946741294540982420549216221437059554738959447328182769773076117885154052375385053966110535590996300519072572407370732993290332654847958986945941572025581562612094225405140052415813392576232717412440542131845194090916344267797962866953912658836835728517454604443640566041568315349074390357252684669140897653465741690569873559638684480047807208616905667231497378089451868102009840880150131995899098294724469835818204030561925442838522536067650740309805918145052542880596162735061787826008465114860694389321470266359736994805831650090145245848632143870737302709454835507761552935797756135458163316683160780294793388098326261396299536052249073368129299581704031323711209204953853404690558638561966260759300935123840539032712917198526431318417141696660242484633110954174786401779649946350236678490404018589031466552238317859358479538286106843085627603513018375690138165204643174001139119582087784970705425545987925060226420545150967946861049610706078397231565291698126195724358860005380357225613998074279998616672938139146113406760081804626647860636830400444852159021127230943409845406506761376101140480488720217756105520415716609708498661349893009619664651596691526321388834528070647462365037037327533788468583092082542484849675620583780612816408296567807502119278639665747945449929854622657192692324581401883499006341289828268087836055376132317956567747850485143308426072857766609230214011971537243263178822576244846232172337345312450486530705286925331920734146237002319554643558715086829018758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4232361859825212756233844853041299634724653733398385331329271429867639790271987634357375976209246179445771840098871023619042615506903506261873095479536599252850833652411991260881421810217313417605502969410741166190347580472666583322240685857824362043757923128176557203854036156780349879051671991545959007246506493667712692715575407111784267995933935988213867596789227834895587475588264907668023655227596399544200310691683106271117650762817986182346924316722851027240078364434175166375774466703258369839451184083308139203925926545532528583270455556297388341385560118295117355663163309189624861197464563684637441760398479920120979527015402022465066869526079987331416198207238363512956455911854745253337959820755808666063578898058456266441459614197554315953796277683223875718046464191449247732441453467020075259744882931777429071611517022683092321595261556533734745149309545803207903376134801592248028432255801440989475042057269695576377105461503235845480579852942955931764321301633827749304594456119172771164688671221582669803102781062969194990086580054923521755557260303075391092430273700537107421493327733927711936629773306903979251013636527508691893648116763522172628265656213353911837739451662956799991444661628747352762556784175515797127522846567765536061112053180552874601274946843288077583912409022911153047851999623667262812536595996602786903694503666575348565487050609955749547821300770534378743274023458358901264775495509530825736278137057430034056165465651078068977173308547828788765648367400506551842155246559169226644148948092952733102158771811787213446340548949895127176575948372531528728137430635861803464931594652426646739502998597830338818825893639485144271600700674106680670524343580714689154306404621848811258999201004938082566979125063370004996787410262661356675696425766590885576512296023220252388727213587563456028194625849981945237161270661476620013855425550610905456718640749878424150375399691393422737755699068543621597649758668907408275327202425694280601060211567514349001440541922949863426689625184171414999907869860395262260200893576152940789123769130507061467399923326341552939635255433050534263341831278846195619969668485749116684196693792550400889097995589868319709804176595434546361205291182969201774839492735097725591374862780282231163638007114635905092080448622492696223804024835427914930397458934079349749164056785446083383351846933650394762822014807631675951971673280770747060849801755562598687217356960389686548817290158776422148779511286852473821936468762215910083968825371363737562085371515125631722987726949479919044065723481809793796712705498271623543679734768543163186523826524161564467662978899300839894783358607226134474785828793981165576268072278499368717540684306690285615116339364387487468056158807084258525564560600432247621001517763157346678461605224569660704072642311805130224841109349029357032238038322936774824364539122089506066180504307842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303617555117386888826530072631998808210981838452555366575660849664173965062348460877260254275916406434029903591755337339857908166594572667591196590177353313486413026265792632792390673845567282664427847975030270209830245081808679254006489360163583213401363452652236525216891219052882039521100753547423122675956354882235914750023122277087197375235711166600700656315607493189808534348496874204107884598247248898857601336015431655564479850103952404446507222770757440431304914788885276274750242832346998191804873210128800889758271969127829823346400397326435783844733098295861223109305880427610573787195448900070364036310513071020326338896676308828897520918683847107363850996189716082394531115170420929325105719102459211511450446038593706975594977124674336884802824419850023044897865788866898474187197344952490241733773927514674546082296096742346218425972742354896777184685833441091712454438342373607105566965876739226162996994489727832372620539802408165421099624271745568336191853617053993815729548335665933147944930379458014219814080565779720479841745830918555118272534842223206919658381475677116140599389184037524770794824888759477788811932208316573913152823557134402705089729730839946920776687882937971104042385360251412469380037838192856581518290156759755045484874136132882431705691510609927682143027226158240705056686115143571106198238775790292118251561176705816760482617847850593211465242419739339840492904874900315100645330863594825734224591691078897064679944363895647369929687349686523947842042705119261207500342691773529045777769906944783248296550481836239075113727609067301178625008551057328953993022613982351805729816792455335544407692118187969195775178032853042191944707606598129763628353218632123836499441959801919430051117867216447327244933449897956394714188836892913068971123984527921516885919423515413678361659047060180620835583250222227125538976143918379901449868066963250813569817238630797073578166868601710832913519449774501280847274761400278854832838040379167047054311764198598369427018174939294701776046946201654069371663792884838286171317418494410731034903865793383860861877550762790870790900644991815174425656437783758223294539114229880052667278284601076003855922390895888992558235973788642062414694982871415548138311427677193046282915905181647402694098812173864243581183905173753172324820343033069066222358273310907053963657325724663660961989650857393691573212431664986413361563815366485668601384783231710810013006454853431120904200291142953475801147897399350928132108186209103235724222024529694083900866578541718272474770964479364240714486144206921317969050421020225593751022698129856195120577589071541687071060371276235905459181972532022558177805975325672344356816788736918306277803273372766505815535707964305119266326580342096545739906421758572089459832509030547209059529811850108075900317944860236318897032983792992102505063771660399500810669711539602915245833900448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4155396975094126444322235054731290092166725361128640802175852249777403606267186637495507884192505414010920385819299196878127511978615631997556399569238623094409800829358909313936674135513293308279700556547086728624879314793347063918197010026788893735241153320764278814599294403580947240750567046506015509126820370784453983434692494238101331832517517860060949396457121912032326343774593753235164460577533231397416151461052480277231105633335129992521337044588722272322674198150109001820651919752002947410455218572709633243980224808657142692160595038033712696497877101018698590663212855361307160809798030102552966758095310578481880570727149632910289724159320940873768862611333758476773030629274194594313669711161042519180238346346669438638643712591469736124303971844927105153053595116634152882598311707527038347748887135194478752829725250133293729461120337522279428265298791251273904474777052335213487273183004358880925891684033972293038669677718503798327151554000151359287851040070284483897850034616190072137118047852850522690118182745659179480108549989700227770231681898366594171370744086995267392120061580554282627668949002321576512585775147644176464637746104987900962203766967811391146227474249327926736682198047998876613963510567692341586450501319654172167228300594117050051169235098311599975046399890485120067680407479224858307640741230394687853269666573419821641672007198462296590471073114333888741633295547817165870509618988274527007406445168851950993085173736731909405455714052601389085405103051196565987591975100538409231571958287965394227188239883806191985220704577894357405662471364738229209011805588713829540817287480027014280971186988410477862847692412264173418674850152928045553980026922449838079048893930878079403887108790588332819486038382993020642611500201600184175582985557661262045867193570835534630241616748229835687412552419130048429561809336152647123218236822633753508496726381532727974277928278787705856615895315435747933856798718973417775358738005060043032807358400124353997364144421009489577807969488914598368132857420167167368291561590741160782273923403136870824389786549348214045656424669025100783076471194917805322618147709142980315526293245879007579105718147706225874730675517654869047771101599534468716823352289732964588283671566946361454557601014422396846641503141595845337218550115414110590480848627985311789883342206340699901462272107264002335866590747107945467395641979091742043369637956012008404016458242730846042879646250448264315668660242651558894511026761445176746543100578899251338697523035461616179083904918133019156225264223657547253360010124727171102210893011456260587258848192395265146275496864367614889499942256371222139256863686890269305157561882128164796436492698488568422495387182424257914103411562151931057820757389431763159816293241277239244054562098280600702163991769287640873086367960285985112207357707876808184133875023821634895018835999597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675231031797377671891184739724812960318929360472487055296845890756339299167069143743862888247312589937594055314920487274134361869853637204364961648209360671122764396571933824362815650590766438974454604741577053704815278369692094696055502239891962996056236722200094531833277342234371069734114529095760997372887903234857660771500605028304926393838292734027243110637409430877985228274490979810047409709299463598258021908279070689137899358354027373652690197507358417519932571777365084900498396400964924896354279229259608695199789937182081380738003055662386764353616885544902576071409489543330107344645103589091889080745345918857188008422236356644375634995932217798439104675651803489638678325190826920313880369087198284510865020491171190957614257640186062933699088989702241784500238618747858773877969404473715407569009752403144173420379679930456751777279646661451163323156180934016086554929830932512309079409697558252569416459882796774506162591245312650401745293801659531507545961322122473974644083390057342458451467532574066547465451247509335981838481409734767106138853346360419912205874752284204958380643140237062734237387437202660674981725929354141742669604465724156115976126250337520788490164185337764224083798771929635879124587616902366410557337300209698136486616223614584842348102933103121030045841538091188521661488938058732987853517183533075274630386012847467489248363330425156891057249852181774206385121870705044097135254107422776805108427141441380925041775135828748960928776159243413594822532121437940533182162428230121889047780914061428118733104022566575952286288557533478176569726134316660088514888225071716375849513853115353166312779580013666864179749966565830512861302392802229127356567459839184073880271556556519157889514953207378585109094768769210824334430099985233194511029446391818764851491974770103871439340395212441903685476745367589476172845568924257750176444113831342301789238047565320110646855786283985603997355780192767079500786908368347115858322789243683773161729377651077184165899931904345310346147537871443661404692439371380426119519510166412830963105006154474160654417428931935126961759387881963615911228355697179836076100718100078650582694208250025741631284315953200173482019724299405133894550981143199604298626538209009910608465012968004401261963558969566652118129350740476723945703393271248911583207782880255157720860243437792585935806592212164618410865458692842791246062870115125931662758214136357443147297644175344628300867498592115557038120440531533696155218796904856159547342314537730147469821359783187678314409044488429342801161885783093845386230193187772920933873559664633060331315782050974423682074443822311329001185058314973007666435296567814361215385821562122630691874380592343281338249188103252296000281597094779440604453148913721013857279467109834869807057215331894736106034202395080907907965747245955070118881133043360438878459161364010649314361942428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6310789530447264638136801794889311629077206232324950889665508219658015513890771260229165091938712010030396541703376428257950933025211437006695381464776246105540898764013559750018418942699640441800335194573115620629844248196224652379643164156494577658431426024713601200190158902555835127578624965122441300777403400197591673528706147719641530899881288383522610590304820613472423255069476327392232897848576919408596665306377938589209376902502535492079565719700098201257941452990545115659114036987448783964793849633847196345742440762799774975060547106575741544189991859700580677790849659209867095747495773868229221639404226015591619526694463720458351142901232294868635546045333107794850277974900188671322918805607388050803345988801195610351319861311168787711905218942274426899152812855109613611630092272153123329231203435113419864925092951396013497001614209140837948470580133285997566466270967004542427494484260319252562056259849921548301719696541988083594461822737041255841580492430428998109471629891031615666675591005535843954874062373547780726974593757181554697876288815259684346005794103774066518169671050911508748477598816922601925265761707369168820748248989355057038717693606433690105983143178277165827026974743807352326853308523391140386431996631240458602142181357735658220366367681815127500991341562849119135387312134099558822392303597991352743625710087104601468898233816163164544648369241473147636961170277163061055948633937148351885491238160403107036969162671630990085039596253617728070353920619291176188786071501642491496724135412834192252618779261280501917021218947529511876358059547578370633612469881175554114714688294950299458933354261517509635159803425184659037243705853654145744699468718149396945358628696929238419409156917979256372577680583915077231730474896968146418670480064523001113739530359651208622224170370558076619141403962859653972839927118567221738675681429476438592891871466667262641016369464670169132145037168868149774253474681303361422873813732623635430587168818644482952437029400973116519306415687065022412424576656940392940920267880813064160622162663759492427984700817791350906427286553512361556289383586711675588339422681334438319147365922376115801911251311735005053371472107201149362801990400291459282702259667410854045195038501031555757689599297493410098812765777010948778838826822475184208803433872471332514205016516426361497323783518586981113462038644298757820162882355354576630012599667909231465347064461037109909757634265066580319737482737758745589527720910421301615615764052444432745638784358263962866216157915939704916380313122058906046573498832617631250480363614453393408133284849974782063924313092964745351637395870907116244956256048873298733097788914154474334847796011991731385327369830467528269882294782694942656238005935257118551813192000367583259931851306241670337954347521472436940549553257606097899101796038690899475018713007582659152967394607764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6910599125880566085136505485932190496342017514988587515438395645004054565342269284330818568520486389713200769819925592418294614439221733693434414618593890584849479781001821847971295424130085185558716411800862861493894314561614992627151643672132227998580189709193119697899328592727748016531225703320754176208972120776635728258989261842179183774087110907017686540198836129805700150418450400744017359804556900017297102807591187085203973195666168171263277820518172148448737771463782335150763509629361489158270855412941354697600550787655406478651455638557483011276905338117874682667804021583043249537981409746680006568510573264850898394450056135039691504354354862982243061450413665273570716489572142292315384511685971812746440095039289838000601036734048784458238364764708692234447061845360989381911541853850459854417020617420254670371518357345000576826893412778827966848552801068263512142550235292950926304079664487622984815203708130169620022761323934012391844624049603356078669765989138482649854689172624734656854560054475961214437591067028521546006768074177475530927491488442283264123686839448058772371591104731916107128212845709959422849531543295567546428755178338110851066063178531167816054819856997515237840704109044412718243933897507498629793546557203858522707774940475162241786256469846636777944062060651234878215395871301600328466473711089491522110871706448781515003412238786357784378356770735956629857703202103727421897718721713406028586455657224927930416628289732588297534462650883825687348196315037286922402554245205276587641408736729598986846247018940128648615709772398934908330245755793185788679802581162600230952001070466685465352722981027670653291585398915482840013764578610749161484735531108271853363467921826379639589410554907200005209049492593826760130758969415513608731297105424994852265030939289041686509784709973266392786593820703902382875568943356116914572489794266268808011274648639717957972551299230486061286912292142100137287533744832705068817117842200466482993252788611513465707650277806362097569703369322339435580335053524269180568783810809649464681951521545141022604450147138592930210586940804840322590128219547492749406975224152218755570026074003513010030619421630468223494362098697526791924883081905026612698779401155442629751423548608458037506430142302991075218869275106959733181103080840135694254253577968479999103725326552857103293222082928096938016288594837221183030982782398997791980785788665697973657902154331428335215397275787042490412124810897695759972226705448095056976240018821020127792686610463510487481643477044446914111770109971617993732488840021276919884689552499986480162252684586567776515717693339193544143436630868365236594083726161911213846127683338569709713640925554321727687042076067804038002928528725389248392003116725904215622886997004187788940330417889939198513455242397768138541760240004925698729865186292172655054047075424312545096340622399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437393908336819294005842206628741941631567446701034585206966721179202526454838489074349648258122749828151516752192376442861932266621713611826921867336485832407382170342390769433942989508036272625855232621662154490399302391703788215579466604304685386047154768871610245952441744591767533742654002583161986944863358502867174270736955636908931208982417277386412580880364334877573660876394730484760697358244467628972268918238327781833725830060158751800023241054918987615374085036363938774058937993658846040487700117873632859371927412013146378465774704698310853236274824685100225165342032714622171814387619334419035280380531770671144925881806104199013609505577467871190928552555763912290501436631971390387908793759290674105506390293321900721199361541452665789643022429262475039436710272278660527724822595239493469248790868585139704150661231013014688131999832702685834427361784857288816026243945684088352946831717103538120029790252437752991035077275501228060746734221198650429624415848827090888431823375553748963637990673223300782799667210084865806614281935795121901418066675853738270739078646421676006604853862459160621644647299571606031230706743252312952777138679749322391153199518959402325063823847976923014628186385392028581824617905209786191284612199284793474417686946841273171484074201573472084598111265995445791737630168613925466060633755929631572550252246477961609850737673876754792434669585212780669524073504291755947512074637332069670116149918529549611474741220134454775540326512817459495888372553342143822839781388451646614332736021684631546696813693771317708501810521018044360049931352497611342938084944516665013996188806744199242954298415713068871683865015090955239392057392774080420999750688376922236185489514335051159393639944009597589620133793642694006402945815488559145370312932004450108313131368565797195349602315357537731013492039568315674710646337427849282983717563611145022012459237093751674741426159835904510478414935278924927993323525112921304027767991678178489659415741318315903002913028332942528766304715583570973842465972281367645160432206952602537261246277772224123805982953382614691229487967805401565864832233120954028477607873262684986361836645144510201057639058049324682335151772038355015312301245897362717383719477406077708946659308333001270609784080733213911307502707700565691313848354001870774407662532294328503851321169784172294884190197554475029422816113626511855481937876569733845693142231441817392876712954485800364156776494803335015235002761570926270709939663820641322328598725067917302093043772126192813650823486676702155239155696837460392304907007940866051529320396631395385949951515963964714500562108812359258441542396818588673536661154400282705495011190794209046598563372088256052899003612278743657331304539336051874499812406182233196363736223239810598232682658806394107036412907942941651832548360942759375394180219034524941305705477462538832633034420891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267934282287062960226424795400345746271620126089302423543220829405187442034745888841658905222903081122402440975256821742854679677216154282070021001921440819911021187909833227927499801139755403951646304389614484102208035860509690798177398927243050593164222398426256245833889430048947293337957195196908145200143726892244746770859251586002198019991673264820320395685200286944054131231213941568752069511106735469946003941009178703299300174342241058610142867366945477011528638421139834241256391152126349936671198994129850472915015338240607656448064897869606452198196032235287505975677321798405266486522675608872447893073924431029440347557985369399244481422335856784527623963886013397469120016540732255929116712259031264753749043263356370344986903335984731663220520791407068259243066874188515795958171009104704171311025390302410196368473763059389871791727063318140621517768873552910817572277589936376703354687002330712264767085258981801418718227038388153054652069803017375679516924312775934070162681491776464380289427519124856470780599093599652175585427043601063759643149480228284675003233567239479254831251750648036278139784163928555197002521246310628797503192358792042878134448717622145945879494668634715253292284451601238639222161483722187198100258977062403642438454675600339394856072147488692261127421919867910255037537095928399715087681062501310518886014477242964513604161531083402810642754779111053047122870609838920146880187380396744370237435044588004975404086752066801033942844851091835683325594933515866963152840874480216344885813169962513448655888943893552037256608866046732395639189663632352548342570150948921202861643788112394215874513344348667569055240004282364100920980034716944338760566486908502982392667168744624293441241598743035208225871035997200887811772850363406040401923311180189498940099607888618619854650900906919742465087666074368208092053152515283232180236751687325877227721934969015353578743927447847060628256299527745341443992686209273684993935203085113054157932452987836667022219047717708673710157381461134390252834290775523944860975750384001912834176052748092095338016687195488020164883243482115409044624238912492048682682524213873166147425073124155048198306471047469724947429510576669480767934349509429675861882816383414843230131952400482467256632688130964790160770170233054255713849648394108939900698924267094112646915062361267781029038724217281804825809984406527674758295400281828996882983992756792707030662675056961427332002670430820728946053936949704616974412048950661708049715520563970626951479059473006625652141088296774650363972260392862023273293061420559840244520723316293854927766679236675196876247751743918081392820148626332381965411020744322334873948508350603223641871531318609009112677744212265384799488183684795029464373756255492700776436323188729760302101459132581398904820450896570640512162092314701865821538664470941004192767452366360923317564732263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728285260983998149964179284276155896066161284071715435035679927872968042523193855575641107627922763843318805047344438021859803467118839741098260555175034100646429844302536561577020040359164852657148100858634948978650626362284305281178530574566583968428521523400699921733173022434734034963835765253453574651847652814779908711478029336078333478350448805263082172337482054871866677092644259286160190138604590345755110292370973590224036195541488667262820720534752198241120609611963019195362248820113212760421767227080427564923009273186243589492511593089825879779970846685553631543260125479716250240263291341355432764557931773158780835488287056353133645492536725051601023557394561427202740537194146881515102093359970681863139830583850140418034782510354171987872485106838452047604565422998556368537766748340228921025993480993345802686087677532366014809699533816461770763514257513367534709156276015341028744182209341553283362171640922306240789018234200846888209904450293619996113626832810352559756488728339330767432310569755422952649640925742966181049304898436907088161847113218622315136211712719867398145350610790234635292093936227134692459023385857846969606917607267777559253786547102046626088076663980270287455511054718901840600698921898219790423381034351764625970600456205882192645464161177914312981952175564658993109998688804505155857089350257168064902774074519119341352452382868717261066517629120844012428502729334591149782413890546162129244040563586065212266917969748740405977762935511961730883668826072254852133942725013587024772031921590573716153033220247264547112852512797552268149583473452579280876694974054951767817235901812087352186961074253927644337172110201258799096541551196743237717704989296467824202512082576878088879850430698633363911565364225585932579860031257919846330429007464564818429397991103917060949808687555133563679046572213282903793390482316228673448798156030086219407571800561763267361722847040354852464287193101767913832734308766623537353000788159287883776035034402569309613127048511765106022997200768052889440258340482654175874001848132845221555450537088663584090014063464030898887922449417354182860118070946752976406969623703489470054504870320247398389185885568521063184326052886050134975640212681138978573009533773201260996789015605481819306850411157694941367506039265034697644764045660493431531310490134817425139311419922100195957519062311180813847599004702575665066824414454919784624823839284151417665878789789079720186315130611618940847805088905172362338094012084039657623133764563866906508725972634651670128681746087191885323985179948461997972618568825658329653330432743523699925804150772540552670986970202329209662264038818806445879348770900952632165015758394630978849786664499394137807776544119986183359565787774313638977891631851653556510765708968250242261245116928819299566150313095918181985996657624500329863663749329129110464421612367965822986528746955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454131196990287418814929010907781212610190959606139883043389710965140613608497398014576707037658481009921621983587066622571223873721745859137733201551618163503911644803635693883662849957099097721669282167307717265504062268266937065089260896790471246663369737620682692832758695863524769980483873633724418702946537085927855746621091516134396894544810832732344969501764383345901731380331949645925384748779692527171588001032076231608176291259285396124065614235443697927227108449556855634605125017585722630675332423976023165142067411033182194954923331772980728845459806737877673628567334209721918516031886771470068678912898897554842317192086324614572573847643325794423765596533486095018254766261934244712383917879273034329248349520675498770708176860784116225400245558762996627821506169588851473744438767484163167969419660254175545289445007866530625239258302538520034543490181463942517700251950441443332021217717304779855244181390903384448606900115345049630887362261266498802808146654013350304170319052034279836621141299361294398337690397430436263921498152165458551207381632255530845522162617483839019629463759058729606728304558489047725225555749421269320666444762932919107371826973890696461504250562253337913022294306947473012316764717477160694731998096402008327746742188203634558814904148328410174709725813997465908041300818332918527476172058875963515591967356995905886954547163205699027819541978288432980326157961082660369640290990558178049161601455018531616938357871655161289709069457875149117625332000244827138048743604757141248831063661341993792607622553671260464307894511965715868018221916846351602790463645410538787265301209017619242711093988545004304388389140151665537103154889254120090311346925126856418417161878542355099303745413295273644563715293789178767903326412329195218587329661293718771471048949420839050947949976218405004916984823322639462022222425281919533647405252749527997710395465017929448702076673634753519051957108435256911711489350255404775476033220478773695290868102885920677676611722678068371257916943626450083773562650626588648580170555441500534087821890886855428416831074686054948441315274807931526491073272850716097088587787969506070599356323310044886330181219695417415804583137868903017738215016562330751311123877991192456529952015154342419027735210763886916239468805758409834155561074922930486231162087136045395198733520846654632900107963051519410571888422653577959178462734718134163499663381282412098988352985014301657400095822728592958411065056295851634974158913210716303716884305959621295186217864809492403438048868808933552757576751237814087589680857043080021322931911710992258320848135513302923927647632261970321513207205473744036347281960755138020066052355596290112529313973294979608359433398953162779976268991600792927470749545068709094934713615917690582496887434112515978986122061722070199630309158726010670768303411964266735661443183509885963358848471971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768647557513097875185921802420902351442657573551301460704698409827827675327214914818120249851311290153825854909031619428882384422698394263309344854503907873029623888888364132104241770740136902288267890445408411913046077048941003836204664960334323065815531041482884854830361273087903811490115394918855339866079352714102632434845222427133978322481767101285673866896980016027847012904404099891319948947393454714427316827247941874443997265623300641228747609540220188684277684953245049574631378605319014072079201857541254500448530786440145205319138215094130152306682295498104717632185108035377498200691899937263718906010114516175806901557670962013803393618022522887826150660547438931622008546186694599591006442767637135731391283567181936452906857605568989725774054029298854697620664560731909308097853837565519708641356955750791212499915965684851353277499490096139814078446232777412603106798666789577351950509208282428680071529170294966604533329214549744620332895628755235806560684417054382391333873324482499850513112759376953380987330113004540756292501504645416604984169329692919780812830358031146909278117806078154913808255715478215875328965394656423561452210910482576019147153194461717072860062042916193913437805448769471701107292946330466686949624873578898048576657056942399626562948169783783201491204023757426256074323789091845090780022585767248358810321792609512101638061885696419423972039248400970089901358445227723585378677601570237164485172720294776873569375370205426031714251083764633231023785793444200336721491081435283055289118257694361098050449680921084147958395637681276741619846812280622135263669101820251555319752578585470937478762863061748568234459291811657739799155125757923107934091604789626017662972314931144711844046495066122819582638505035309203314728786039798106642575767495049456106552609999167212584972731930058983484817909121359960264095928798912782970263005358528551265594996029887481235555971485587027159036337944833564009624929773428277487182389724383025725015325612271620522568834450377174444754136940631427816571941471217558365852025857920130219128054808508206722441429845658571907468319707565353454971819610334258444123327133055422858950787144960065117967184058635375195602096873308169739848736547801845125466935549114213032654476747643675470829285759193527329079224432539465905674441220296177320018471777113805440690148359850702415814900012360601574285531809569860362603395516682196105195949723858111276259647257613598497200147889402153998529509080294742262206195594810160004802303297261799148815431285049845226278984481222431350483779724186091558363977009214200119548545778607826526490243696818491722309227024065926669875195180455151244998047395816939009551384222601307636708954590534956874164507885726741893227595013857127139540968434539442718881052130963241451144723109667092798981051401821804726310355027693430190522734094612751431319395457623946143048687245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670942409605630072817455413928713303129228795587381760347024385408497499056993506850124705775157837343002915953346322779697983575324561304185193128866663882179147660134783410884489903241605966837409951444313770900116895126418651047674908177021913788199935260372841307906704059360960822992371695726656926009569395480655422684474428584649241826320797084743535857719605079653530096194590824285475581388127049293851329478445730552056349974512970786438307780897818263951600626494254564526536975616756893073076184079133722389623768271457077555276999533966651222073664945607511580416914322454091623580099678295922401835455205768867594124066647243486027183293818911163682260948934148634501405678942214567122470360652710508535074557367935906295431980158043598192648161433901525988392606555224533043180088414908338153509314069355763142318826121581130827925311193360643007258997850975153497141816497874850509694764499068899978497966199584245963698451979099007027633058869622831571329180270062187571035782734366169709538652429086412924372941273334459932298867913658002805938413138465057482422538341906064065043105292299605075872304384504449653285644974791822779013742962847961567225123188241141466356060062466266468015326529572327810622717635588316021784362024210814535717265642713265135796050444770206813696568253785284657763457477125273482951152846084942309827169378899211895763398931595705651436114764067172293063529863035565884592095504990388764788160737107059854821625725740110236055777971291223389184112604618657605871302889902073877975089790650542013788559045405058350148137324972728517362786129163712046592274711191355228869605834037966144872305903929583199418651963721342065239732816544850409664362276790368173783939973352283608377073602588823706397904805367979952933125289369315409565325097636779708045285631622780351942941242506102170122776477493615035068439144874103121860663918977073964346139891492379872609660836452512316867795062346325862921639899963060309110723164159957611771156796306629252031139736737213170152619605232431828736148825662306239363515274401624284140555789284285451981345972130384842149835824731302512045229120188414401703923045215702508982304929523177349644379141444989520974416940773437238995913699935634635075223229116563693103219892813473894769627377235040088426391265420359288133895504197595894334492181254805035488015459641525782075996958569998720896405179219126311115008672375654553491315369503837753779086521622436510533186257324228378581670800347136765447630841658942363656195786311212885144650844034244748749246914806996829807131143082684703157858554520007429551789315986143270848737686930835194015613915058165170479951702513978199378606587150056375280501701502716051574882463433301556095355209586468881756252223630647481652772496634809337291919589444586458894528954701192249901548749986900727967422625251472153960610547071365092417722361540065078936658095541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3744726150435484416488023328710121351137849446466347507579689174570307990150840567689704885402619527288894749224921156676493782160643007723167423833591376991291752551266525466522098905651686098563077047861265449432923523252790925473386675639539199628734468160440770977053072232526914974607876633867195186913601643462223663326571667189738516938099221614447167811252792064392078559581655461566632879369686808950166954012352704582681327667217706597404598637862554123021062977578513570395104460562885714537330905039182443315019127922836289472559167005248892502405739615404085745681006035580796369812277035680299227840575734473036552744803765605277624149034136706469768185044726855445460269002765362269302059758386933660814389022490783043405846301464098918211399529275191241242945248779024693079624108587314001521399121405564213443443421500137776321906850049473749918368158135224079168383823545550018431509747705015704584496624043939944606881410681243389747543062405739987526045040617280894654320003790598171639583413576486157391453038900245354446353951560014505383367250770515491026661039436470119257095760660315255715575191762438601256480698279527028889429653140533270319630483551117617075767132683367907491223192119641068055300939791692363396863568858232437348559358132242788595498543069709533525986699669038939363820625508740864163755568028033852534603902998986428669109372938573524908435068882042803636747116103816114765443412286824034001093581887255268392640762991555931236480152978604124075243947248037060555142959206097542459236311564560512056415157548289701147904844676586241878040459894685487241577615057462819481809177455948863433405136945488696168487867142073212962825743962589741232821286602434552557370456296235677154188793825763009108925708457427031680149353781075633721998194196594378777373804105930668491624709140085391313824883002717532355590529052505121011118429120702944959415688673116063590997658813196169629510193145593497877281834095382874984487221830456557710117308051529356128777629017255093000909028561553229028532521395268350482488863977085579458401709150036987743630324634309893931024490555608502539368585206317553097397353269427777153800590021851351391314501482687222536780073696047927870916111676079976923632018224323485218779724188667480550005809833530767424874624290535159319648224434106387725092666578493178536042338877775921342585456756971528302535598968006553750163190709313698560212962848558663911939867975196240387285408901136431250761973221673672182604462524331072338969939605736097734588319424452306790726335176869090192094463797228460855443782215280743862088672879793392454647867816556326526468978298118102026995826991964742666894765963779695866676215136839064106834780288894085612327554159648454079295429120578149791914440361535351048937483417129168452854153012843820191597211220961030873203431706030880562772587828362493054374780923642925156234704864199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893466901702620970122875349889992466867871951470744313064511626827447288618671336180442951892818721359669062023152395373978414640192056875734400271706895578980171333198357974645123857636096548009567639370299641167946734370903444562145036141561665548512213396887155835221909758433750929091403685089425769360350795975120476201276534191113624426861019563369738908226635699508874497600811095523317134544753864081104624248610188106504487904747948339468718237176240925318389319042384964132936721019716676838879292200305705159285590170761310018715033541079234104927715852811855343035283532596622541974882602351614657078941762077618066670376837257188218946568756408704000066728626934548492047591289018556008835672862817833513868742792439799476343847867916172362799182735460320954974798283200391423920305505952456017522053572681323599662070376244160070976175911188386053492556618577735694118269045145691812646289346354961722815706997506398772889128575739397119042172573899384852612607615718131844918667104018266336402513005947472299944086759835636001274270521595377285056362187782664857704032209527145271045155005917335677476580693553255334149634612611401009440069705036323194378583688392618852510834764854446033928968470714061047689170922643330041084187127568288461844951759123954404161592564656567372140748674046634860848002082763272934449762114836023801959549876719745887876502314837532727296258070994905477053024034979637186887698612812518041020015084442361353461544971173248318678220074648027028313584234886240416157881715874833674897741993690027307497893914101617821026188224818156726256233410860822620874386780129067119983044238656518208382098919374421606686807492829292277016069118238624261225374490949452888952630218331548617493465577471932302318563544989347872080099027538584657069769665146285366708725440402424870925880637434779241420135930728205023523223841583541365209191567787827957825347210493504438314404887466574862073422150031621006323623919008254818496984132423417333065611868112970512822247022235729792787246636980052517857133604933027671191154551161982771133489996259025960358054710076450103656869329223709234763679084230923719055500626949777302014744245413832126615266157765125033345532470288737787953784712686942461204319382296884142075575423771131192741839678333620694224520689494920512393526889520931600404477214654892879948371732622280427316275520837815052128685269186871174066128584790180870399019894575169575292306551919176562782769989267975146192729092668703312120350333685018196612008007513125000485479148274029558647471083551654034717441842592527250453867821452678583435468095628030426678914275023542859064647814677278059478451142804220491814763615277187326546453489677376094426673710464583733436139461534762673419852988018127383451297999085321585835155188704682303354070947445880223646833261754487978345348296112562117970926212839278877924462437040724775491744717886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5090110966260997493478771188427951803711335449543926021028217539576632676150953738537110623160000544837892910708423992440572590950577570449921541761328315501838200027344117005373330097748919091962892266952125021809996494651280952615336331747988647381307056550468665479139889983801756056231853622903991284672527916360687666031290812047856304320342058910577075175922072464808557480480234796519642390744533735595285498239408174416904575306834446200890876314314967765782141146343828778464308858931081864592358802636212458538263753998443413381424136620332061233782973934661357921860989195569386524903999423675536998186888036041802597298397376084491261387341368869509389977523450893931062179083379082178638899739045320957754668187817402160180786996062848092962528637181552238544094895541272839585191659826224065388193191531782042052127734508130002911669463608398519623620896677663569383328596826775873967926943601227898143596650371180854351903309526649674916542078043538361061305369235282201911234987047067816479379727034111100586078834687262272844454931354571408641118524925127468083899720730595463709274718516034223891665375245219301938928587910303697908723753408839444342347949907977725714558764773512479110536341431813041808550427793602292888341952272904197918695620284191398808667256045824276058584634530764620176014803720225755337869575069079752585381464434484887558559104212090563341300160030515647114743629175938751182277785256660332958661564510753236366304660436274388204199219587932924650870921930858745929457980648187460818511554415770890162470520266500234011419052788604113597214201917657648402542947125747272512972804019240787605497806634907409870883993301559995647329542234461893044120105145239490545822269689563484803801368834858681707900020361562062692806321289101373655296539144675568426035851735002796948948684674876325241707840307076409282876832700154387385178415887398082963117418890650326793284493088741337730346856861602233013919093608435101043555945631477697612493678219337877044959263737522739330175466551173917044985062856307393814744986354998489696231838794421380088434185212864618972916969770108185011035058872857708063830523876296306757022604180509354727521079348268707819406442637624331483015392631585467059192015440124149407056878359624780745599843957419198764531369531032893905266530495733450149238852348913403627776245779758754732288038424389906112671231319483095174532856253674112107262982911212734435655761924192671658865065819539199368211076144859071455531216050736472094898406079035802599331487996575733973924392791598038432872570378414070837647824310430526553033520081157430451923366568670555643099832779294529047244857091575677449715841400408573737355941325923440782635932635190731028941550226826613729269802275145897977052513181889039842040036277767918449654933034621708122233528815395713088688816719285148034827650227660331264229013908075391785141446768233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67765659436849715518805154350616748482068634343612067381108781523728818387975223442163448097452469214743277863007836666826416816509451718646081497343092836353271778001376805662544359214416998043947009472977007867649070982210741871132154714130888819392563509775381142253159202949139179404643945501523337261504995438355474127953245146466523084871162916372137574712243628014444756676733044890637892403588434934848818017349300656528395749001839257055580863651515555176520495111979704343034876294588134348085331756944732220687128403110866412680420418701701833687188346231792921170363409357391943919676855905533388183509650187595439894896875038214167187769322105520805913643412479343084714372847083752682791498277120952094086899555946365611692885493730568649585434048088228786621153266257270896418946161715126604240983033500923647975854934586915376129697870612266816261784030120793246580924072553070540797994561706222534750674204348063646221694155705557071103550620774294679983148502685667134327585830254347069286856669454412528576922199896657332064559604895704150503923959093260149110994916419221246394814836628215406299172346799825890587030520836796141611070095390527087341909182365511499696852684389139404501491820434383507424110212892363158463516424830905372553046703802056112276543152272074612277706836753297374641954245586512095298973025442737480070708376503314468101341726361934117612676994901807176957478071205690052042722462932317676407506379604663428100560437323871287817362853649533696044790982114708938426301524932068467467601791540448629604194191431636315920693323243468933074848760037185408685181552569184907741958382084623900334411506926698052812208818798751099139448666938601039805063123777551810217591505685780087776309530727032190482419036531554071601079655815026434969283871194686076609111534880609740256075477868482384300557885935641935448167134341847018793241118728084161676306372233766870615546144044318979209884446297910680993097005985974626147176716035966148838087492876513653541145192714299050603795173645863344352645437243384275457570385179497383236180363589101133191148421044915821138490917124480712976442914211347139395829595889495620835273299979075293245564141357196604692146095953615417978778807146973023140284314448597678557317630580680249788088848452526039103943837686192898861971823373293791170738040539263124491710483596426510201234707278240223306471513855636889629874842218624825776698291794704125395113456508573283752672171896893543566494599086940899362374363336507387579898638762624644973211270566220948450024079650087447862576603445304350935451769969334868326766427443736926085618860300997174194522474705027043927174556320013003128406959592007941201357301641874518913331150654023449773006606202488711543358073478706594042625802520129017116101385660010380777989514895341421990248707436914778770134539105532361634736610006670513511309503655348421208562750281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5793692033106789707465781704147590021809428510405360456053534588452733233323095412664244700285739590468074678470395662395854878811499024940964429590431129317901374021204466706259353557156163019841475260847566524552933428317917113894972319674065832112534270694864176502909049967585358123344551641664242736487890257098591638972880782781166257212818052130210047428094215726264816487153637206526560474658792996082219164692862293108399420502833835434855769271503470072496105776871643955246207658278852406845492317710938401468254397341222878502336349212869390573245522225465082108309406761916542381954949703716616679410243366723637557449577943345343461792520041599452244982853712141318012387704628212454631542202956103355989995770661681070974858409860109937552868473646255963335660651045103245843137322103432828041487648068696673395716566184655732699241434980214663853098840061836159192900211597311751768373400362584773484368528484310867331427570249162321985969711396411938159943352700521145356643575100131291408876090434610136856457283322453964243443398018927771417394461651512614927549734962386321948437638723356296822080934725426500971060999672093471923533289667579453017453310891128586293060440745771570187971945339460163966024398554261282627752740545888156925508917307368228644783134750942595538102683443641823305292126487015152773850336282156522002161898652702395832412811955338031044324143856425527764287809414005552838584049648661709641329390919128487246428146673239904204041263253744083611009556478151635065494799248931894366333074327655390486388735326297157169191610582692065762544459102936255157518891924762069421786154462863176634525381236278309342154785806004280324368716088655314010045752645948667216736084039629709460423562965904540567462083394923606520231214982630915566864765460498057061704930654456884566583764188505636031801721985235792539115564418260725295554311038378026343762168660848234720038393126074589806566316388029696642162532812185105932101041034662215575005261992724196518714947805900725581062571297621615326972693056081548488403566331682019116048344988994405896803602008007068116943850494013926940276391396114285039387157558194863445264751665310372424128563623850412286441626113551141889148853964380893716268028966503301869945473635632928990201215830772922085687699216255821651125689440046656060895039171144697280065859575621117057994864692805827577702533246100623454966341214739795749793396589649493421207787378967748940179775520897756465586293899892886801023206201505227522051556557238950722197194819282727287192595363317391815711023199213752967577257520129458254066897980578790283566981081476353133486396793472741472653658213725327158821541590022270373145926187696128525451568681247932506865548488522659236616288287679140210673328535087946128019324004278114423246493130217473874943160646090309628551990591028877236085577148212986767953821864432372056392168643499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6908402521946136182166817147426068497922047071112379446499778158101232744419536177711805941024892089282846773505108677485712929282206018313383926598053751533677576635638412283142430756763593628423466998547474056049552684905152275625758320026510351428810537856254404977196275088798235790504713767954498858199597459985697919703649428562425113753212577605384973887170559238505194633890628410679982579436931735893974434479083221053517391797659166547280124756421107489885801835957294071782894038901670330625711717096594821567592128232700026765833830267771154606468273704220171064149820849172478573665795284965775900194412562945562179428428617385550096413093297484678976295154833789902786186712576700561283777483561415841380652020330910923184427216082697169211912621663423244895591386178334381831432657282078688339676833719238387490367364362184357556942834471997641316821949818144451581442935967065523019513642037796230055889319166919936030408946534404679805992601596800541992137736009489079818224413404691081764372056333936755231721703378050062732131231881857075684097664854943365149306485732427359094393551442201558636975521697649148246855725437335287103807501701828017333631068912592567999371835794540178731429073418754340925166536398406879453163243986885011673423254798932128132944099834825922985835309435861434383083162147017026216525361984802525066858108614931860951942540755325801403153991134201523101464248612516538525340835403607309489549797512939687346810206709096672919145429124489389878221866062063600551752601134004398150031235931866752619613226648433034198707755574402971441095006858446064305795390101806444493086705602439904962638908016620958669994261208120432476992753176306506481909303656542506285709573629046211510255553727829986538783208562817839522389865036797270400797600890995692962200390967882982548399778654457997881535914443558445993568046445705041522611811477514234943305615499256959090781515237269042971194863351286973859386771690915797369614678919293914938454461911725932738332558371014856515908858692940587929547457268855692360196448026578951286641630392337933951618532768107738135286155042342826163918349834265586615752873775326445964191952498009735075172374460994954731387561440025420692129996234973248005906020735578282009827090358588472654687371338489810405636414643074580820044318351739732827702260740620357513960697927584546000357364982080343605968867637858106740012664825373015219280129591844814595055719109317120644707632694856171806183907032396513564356628151160589184830014196982667061301608594315007368882543041287942403909720329956120783394384758502945505413276314027059014961375160539644510937249593540973265287532796326475682646704227978350446637032243258639682926454679090459301553758144603821459546982201518763097822617255417576122737200531059789289433871695305174770542714085191592176839473569472514644467578164455110069425691458302200184512577646319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220355365773370737462820662882589727653115456512299960760978191511249612294543646510320747168308583082709989954440588638022663161726746406114863129990475726701044131631329859397677271987722454011887528024615019458219893242756143957746367651346739852844899668765069012213332087076443446959049925344294687557355696836765316376794985956661389284886135543026182730379144133727091616638808779271982542213496255747406433943815675003784256680599043980546297303261838861623214899370507700225300969777997176773506259089364196884207488823952689279644006861188492100884832562092701310934174686857974647285118812205276034508529199508120617144609700924216549646608271339870797234053554425565840141913846879484886089336906391087084919870748600518369373815752307989499948635846274854005381228173322938734086018095042019683271517564739694558529024743704399847538376645329397168646255664551105420575759468997115539517589501693935477060190806160833329952703358889428611031845106181230141397576720334124951285445087971104479471066646006361593071013341162196877802205924505119632828720345031569119997613427270584223702269613800005032471633820576595693409806516233845110851060731615201899952141901475274228613347219731163101923461775334848942195423181405598922440306935562190940859169399247366612410281178987052184986494355789386269816147031708348573125683587831928451687668275468490489215342347025230376982247753649732576340663597315705581164763624073124203301873481774323418617450905765503090423892302861835279981541657290369553121357331496628702124020852584667492226463722912933888338731727436044661898662876429217715294870173223785687756934889049546192485121630364141471343514822885278636960511676863133657329470452293450730789919930829521147107946586881528143075775177344925599073595722700530536292149292079096946308604587864700256545185646521609446473612231920597160479052130495814579873210444286646588850748672803946279022189556352229646094552457214616035346756360422258635183976826478398773172868186795578840828871554319299978512262957126001128962635109266209786352350983897237598480042716645263228528266316911682648488585722034429460250011744358189629182973678997129969329521554469482846788685374858327621584792371573514898607419701374986291660361380394155453705565394680396212794460196199465056434408416244391703415641079874982438255272127183048103753312624164230947778455939975150412533167019753882104950521178455003816468304683164320912628893035856609262057334961072201831464724208148202492974546245231309501335978981776885831803188236106839401388677157089161428340177833971387018160211549767335273092547094031754410437427568703949722817670233530608249918856918534793071935475058707674290322529804588724439266003770489659077093655977685712694827121974722799503639612695392077217575681459125158728556535146200371621836403116762592355543252107516419128533675364703144542344579942454880774662100417215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5071829491526014933813620086382870366211291125494036512893070442353778526835543828523439420366096441505976849513803327919048241784919612391025725764117915927863279308726499279004125672160876906634093067677341815032784063483142056907953800010818760799111600271126208203554457923587900881126437924152574122276340480429308167381362596199136954316734700821269176528088890222750092086189057182444237628366670698390487271939484003343089768054322499567812618097433769974157481680778920963508746526843931260268636217873417030539904664316367041280060399809698358837480297221624041696880072941528772062382926581828231125035682936844038470126482600215467695644789850152666550032167063979394328979444646622726106367886602597120685873545029202814137138968935578382316614374486573444195460858031737928215640816209781034782694733740000806123893348498009525441893704727921987735408868818048603337080968685051293229609480512702908802739310788653227539403193852916988281653045309602936406363502781088288861117100661231236319127800850125695463533914543930445823210727359544977074636188321379861238041382365774996298414408546751681444550299056377799361443989533692018801804666384767724405630427340690220992181218347448923865951932468603005102262273716647143249953657082124134145108195270404204511001104465190632130646008378947777397004763046206549421368003208463074242439303386235388552141110371458817245493481710699526817813890813569881709481147868247911284050144053428211221466153794535663824887084029446054460562498330245399844094973470525279060773080746617195194091277406867187948542491680999517318222466068428337295583916152919563088625776801013133819164140867051770553520906604841337270816180338996897827165472360735502319304448770003478241346680209683041914797165711388058805628662349942216490503882536452823235999408840003677149723941373684290963778318212823531818989833390317993559953376852018581554108566109688298266637871470622979275807615434855379944859756772674889689223111579771557046237855228905899909141749650882344244958994788540509753679263853440860573731791125003032541425864861042234935703170070526166915491128362758277731751116431919326218337996165498801400726095914644579616500818628757509621658287889447360923128117137676828862409518184022058433553159485820694099134449994716012857383005943044955287732169499135592690012096220271241573523990607220437033053072070643697776876780771403066738942134272198002660318625240977318070753120810754191100916018988176872742369008471757786307530994697627283633644765944430817668030400516858493926038519060937434680611924535030307198012504535170762703229101052728482453561778376101990713417704846509605248495954673284252866680466628523195245352993647414872539753819925729054625451576670771515637104322716510602366860855475048479990810513665190321071032163546406523275194502715802002341436885796605692933496032412730320644696340832138394192822692025148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3819386961792537993704185418920778253200937902878728426515650732552537757270961684175270749968785293243715310705236282949303583563272005964278679479217094934658659046637437730705219661955865438866127121285204222427995893955824461029565852197206678757557192602396231979865053938814839446744195025196209151654119687036498226759978757413734636110606392222905816467553554735197296504289613889270381832216879548913076183874485184800788026009152908994702541194892922461876758125432083181386347109087512288628577419644298302985642243791178970997113740194043075803759174739103545490893639873794073672267672325801722054809663329814281249681218560105107800924084879580943553647590175145996436914221083338121696064167176963075019995853410559965904414976326333505310687808162250538381095013867566463042705258996683719081355673304110127493627224241645688619287037978222165503012436613083868336713540569191732639874056360266174831980714350331717167286766716514455408452589882202245700954207704599548889041865469054028888457107578897092145805698113102944397213006096234039694389961558403869913578634666419806865238603509702912910907562093367177128132457688315641827696276372100318257720876173097562727980642327342199718829851510701987041987919044248703412299532224030806568458284221776214653293417352936653592480770485796018837307772034926088099862348930121077102010894282249045180734083168271304724721380091029417194040826095247279642746110474449953476693463076111897092596514536386227388450762529203165740300905214130287431725284199554297331957821280941312726557695119288163525036578155450505014798229192637613843370716966128121532408260992202055670469528456452099453857293353774821326097703012318504413199946199788242269429737026154476678844534341717991874667675776002804401135657562330439960241106674616056481979861670441071229572806854957046237485823712371169015702185696319117649216538060422651861428130287759931887652406084895867710646970504735029155577987970390661015387847877254329533466088890426515605917979459356018576955919691006846312916286864658043324791199417217200915387586889540246869713337060976306535101822414214311473037219565708173355983276302635827538398965023910523682827326715227553715652764432105143980193550089372189033590393364189747590407512634474962976784107974124026741272420335395817339458021837628274498271577750983666407765776754358018994414123443020241010556144380455658124893399832947198874048048394220851878836755844014773338093785266735377639021049259063771473614181427356427448214885227294149755899524368047008950923670709079662432186001566069063998381166474159649497080359799793064558103405200239140891027347751637934266604619075929486542339011892630810324165434225373185935080040716718879774011795724875320511325645471841022858317097494211745726895245507179057432777053632135303686582358782227475817890664296783303260584660446721436742078815105397911318659429506188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652681174996417988741162400032226708539170700917048288847099378197344409404007051799868490986362761602043396283930101215421417564961308243174830969385635868552863482082533130717875158500355034822747210651327406940987077435332155287845392625845268933483580598275700635076035825181640135757800833644335962224302254287784641800378848724632274409445398161792012565092115772953444080612723958052035451231284831897807491330830832069513610973004334116039133993705491828358863496331724924718074553468138479768471343513255645869007985330665568137044955970569514249653913535183634228750042864858558573448027713312630075488344001516469912686563446662136617560579815217572540321733367692128263503294612870974620199086626281668420388508276061924697079175638409072328229174375322651916006000880600235560042858652340499534581967034612046484742991471049513141293546935210829769439988633610627584727378595362803323446717766719011689407321731099777391962362008224465076023708078414744762952748354801756142723986491863778630698424446276709186665138484129684581716094934363416841273446398287231713796792288658177452275420599392531711976222679641557664212787145684543019357594627120755716124702095198042855550320194189608620882386531886797575082091445972209987187539190204076252655896079519670983417259953414535490139978334061672168177388623832367968498783063737256892781718095450842774943759431445052291506601459593073739009574372474578033350057309428265228109016429328264338150298811035842039493558817076692068065342192844538860761913236615349448464298613135030058797952866675329035088641266313243486408337720771125233518285603707437362899485491070584697416977492960700904784599541144569653069644712803041473437837322389715411065408799381901163200355250617863460400934446104999565075979871717010652709960210110870711323812970989617069006934101720659049891177969870977630755236916189087116286237097307067057571281314748670242926649407221258695530345113527709663854385731215552961670982316084927054355270010090260418690349334616449060649683496877851353877383903967407490414287920710415571961385955713237731730967465248042488075012327828867161825401025546341196566190046423658573359063321497930143041930095736410650641122248848024228431721817063367136416336108494002549710901282984377508889702402112969796519853187878786105897666691953607823971603514904919458147220590145850740209261360598615390595975990976475943109569024734966949025682026707843351189222716751600601489758220713565358374191480904826889223609087472679043923900820900660882311010207437017107092816562170124384044760718600399753539018749539617112075057693979129530930722315422074666051628009075194696198336256041161563696655370281478487508001276031098432265498380102672587808104451619002867669125086771494645920827752719767808566791939141972993323260124802164038212477970158591710347951304406665662951346818104436872548228766335958369584201567233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3560662837791877254601095984894689401022708783701773505970031944873828737477987980883231541800425364391602581561291311526333182116865379564094742101584903034698780727791303410384604427873599356723285126725494819368596482857620223868711902496817359906779420522127526361665677492777471873000522253185546856562038191230117367430002078758053497719420484710306473078583442035331223977840910021887214643422882772056964575062721169596603773383786827033756983945178401275858896408715532488050003563474276167211581368962441963150869635202758425857025638891659746074019596700476884552742226034686866802537724050338320792062762862601081796960318840531425972185120571646772092948173701101867700512008117311382307453145500631088600181170064978923255105631941224728549628438644984239176639692884753844973236390532072339299880556558007544027569454528517604046578975083706379054123844732727823470173380644682016104465978748857856059728506823842441125582219716866201952837128896078955885484291138705452462682196705564250610095158289518357050090964745459072971694787118651110446393805113644029509254968564277758195505788589565507813982527709266115418855389579261364846309649904418344205794666767536364206163424213989217069782370163505883031519620081496669931663811008520882776180535691249463006691961851186748342846287446577887994745663459661585787871638045547236619903086606156780871440017765889037196491272745411149224554766633130314079787159282502217388263582325807892643223762155397237154447638373385868175375783618895334553084511286410360550923818587725731221282631941401137747820191886035607255319576988693604196157168704783595016826355233985509565747785708092172905065044015562683054157284030007603604467557063483536453606283353439942542616997141575830107355314569603841997180069750149262655179391792821421242135331708662805449323294521751226899638611077930036933439965919306118578429220365056732805119387813422909717667249073676709462154036001408660733372547829412062790768579509396728279418794307584272278807914045480011901277166499351333277407791922287408956204243103090906627648220718535202124131452312109777328598497313248575604728065055941248636417124942093152571152797428375732123295402448228338027317164185638494865807348032287888882823170242283903149797664357612679011984016626335130015301158035586289791769503745668969981240997244530072914787691401675416841512244323395262566571510454885453791589154024914280276759999220160605066603639835984198961124198683189705501148127026821609938708303876095817082586810836064636217267750094814989491988018096477846281721409898064143183872688808626055827587330031544791760231372334201624012390479341225770548954358510817766970784946106206292832461027108636121936243154517240711565642351626336501207601398950956605658605442574025202133039785812859351282172155869951403459619527983696025430189505001753989380892366176468233370098335015411008939217477986660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683351648594201475824490636954814007023092366683761975226361804862140004919671416225461006988505697370719335804005833911437998967031850681560735556266682891982230293469122976667380788049173300392327893836648532327632740840077764534756016930481752884324275508341624406530887103569406964383154967883265368193044684049650353374149116216853729876342825849541393572790152198292423938869790727805207055909098082749939354442072149003678703186076613368622738155317347813648085594362061589132273167260993590105340514975838678194472646822737128536846263354806025426395917883776083243883860229269305965617857143431948127910709596919202685586343309087658627493805585211767493278757046004233745828075733756088373482745416068090797710052129566660866763809264343057151064432933521884732752827198572553734580448912393435396709172042370267677936365967056365675554711715963786388996726005891291140694753256465811269097879207638417242987915635016830349613252453490913515922934647758826691449930004118498997321989699198081994220613892865104375756251965877527640347499898761985176065297215050517596142831862182325707369497155942463524699424692963617829187448195404236601978041307842306966165754329383775198262465872308846647627622675732777368945661583708654522784338632751952899585123041675296212612712429519144820498746758928812731037995922696483193590656615807134462157404443611771550461396924350460261300884890004842637769520194033255357496425332428786155609536998405132984611356033004365875885446809294470336748560233338681816404094611385879328196109647540287700910056304016101393875447332929989017342059958672797439090376499103448461735777908479791582983685003849083248090847178980775404840455413783946920167201422222808513820885767872557688189589478230727186542987830351487778775388772672294778331428427414243430900242730928652774300394153439562139520827955635050381198202443823425211312314059819965253251365950721494921321234894393066747032232411656687736630962352842585036733555901745918987723559386508951810723052295003078136488401590809548566015670706956943111646955133008446840450451370182840828045419673270835611598547675276555594505171485126070295004694509775370385337278234277920169153281795983503899952993233927571048236481209809315729131841860757604339989698436163234227867626026430967062901485349292079286026502922983829477510725216640430035018876819459625854033186924525095534646664348589966238348018078157864042396581367108807044587514769427093410244500945093657903625836433868068940939314269023907152255541799172066787384918549966070601970505722877172225885168957639040016213154748876094762348567668708590773762535314752185969828702049558920900391793172377105230076756842050412727347215394724588668093205770289176594371930264577515020803006315865832290052115446696661820718067476949640823195056235533122069046699055230602429136766731041767275658479249022875616976144902710133187472847382056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6004971733605903295627307173459414475072147332651417641243517099516131437828558498482523782296790422613556744002996741499608973920752467373900050961660258388508482825969739632690960652245669604254370224229665115456174188046536850891176758167498346860035608779402559839703533334125062756800294511768468053731520056827010037862898802318270788287269623893975190495885050010872424163497690869666838462441438863650803647783289206834102803054693701673287780464380264938498323823201289379194666343400329738599649578734516917542880336814534382912877509346413093676448788092896273558506777340319036968217824311818113087948191264928088684658735773992653110899009276085491948092093758363593472462157236390690370303388697655268633158094443630997841865735677758328025131091671159524236071113644164535928922872242722741725815939920864733080813399387145748316045726095249892574729944872977922632022281319258389235496218577393713787220335017073490760139077422120963942848241890979477613579681983918568093842424063057904642439032285952001451443125414834466920283431232008830322618045310003576218304643140327077915913625196428789097990358138566591471851405120460762185507832344083631618807020751684834648289143112239335544236136817375297915274441293619513882111863943342798467705990248093948433791402979118312425700012528779961990670771565868667413429750480038482038148767902999897711556473832138868057567291875487029360920865617923064493101391143431086198495692403856051222475347895946134512583040921181223184220220007088915983069146405241447692255036900488993605581927147444115473944336466512391940688440856070274274243594031012686524537644426066550763777351344064297156514443497173646982989061862498390135594383193960830235171715510204873208692849839840254214490173091863073212017667793757179638154076027530980001264560425747564735692591899992803211169375590865980234145100227795521684558510412473696775159312974602858367308237137104189813983883401964220595646340844703104228225954023652081970570877161433599682098651236736321332493805687513741398021201765381035883742193181242451795541069354347754470638540858663983666735630713582087473957919432975440252485973946204526870349469287763357176062341008783274018342456080850859939021360066121190814708804121774801421226573854502699902860768511382786177176817309250114780148819399582207727322797481379744080830449658307945637824656908384340441855720614376318898463312936833046098430014629356844412418821354480288438178248348351541664647154173071612176783020272300018968840325875967296004613453651020558874993869326010775062105336170066727556936078172918981914416012698344379716932000306397401588135123698955539195378040689632315042594172697699847285752003292855560055829122962328183411496351860298588855353357912727672517689494833027275206815525119039930387516241237019229597948880389721650317548652625545170198167617977296160856525942412092984537428651018336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780068977243710367950196304923795022374744217067076190561959182352414729875577286877461083996230054833457023161395768450420550631956224206052288232497367423419771495247380122064628983594518215662321978870272093066042776987763513266161979108111828215087496153021316567822496286764919041508985961039975217493870736872423228785725897496923187402523413580777036984929923559753201948662545471514256623056034626988706906535173007277365086926914764274500642570560756416122675923649516648826742446325307660264491500012679878543187544953360060090638281473873663877279768380941773420047956255138118196468953296946043163236504538718861611594211349368280266912896982285688383334840004953621860110974629420923309234824042308547468837335607050565020450926462537642566126693629967475630162725074741836526111167866727310683588413730137549166064403678328535248985217984786108712158836445756634686245839395600921349096859514750599750987214201380116056136463682238053437524980875761227619728980285782927317256785933066557891035362985340063776042029431935889591584822055987872568645782816593835743811316734224056008704011040191424291871687518053411232126516402182846814429387201571375955627196076597359490889427356328253013675199258122507351667321056706807516822782028546765942858855364597202442368281162303094238227806985357354478980137724382900432942582067288439194355535411511168730451356141289499104813149631863753332953302642095552600368232503512370639427038180793508063478617855212679607405506781664517547528793458613391752644726753188106708604563969327835497509645567466911039802389831929806848650707187221693356439293125277621737567521556511964263257405769243398532182998742163671960302798710804112302317830999957871346418090509433469268800625302465143239394982753694761992734282293364528843981133593126551732438694850258423177279568361729943838930972776070655205927472790368800511551838926098068193800351090606974975118966796100043366042233481049291865685121270713874359184960976179251899045733695279969526467772542135635495412463124382073983006844719484356808039427800655968142984658899046934069089261015703998905094228585744914877610723363186972839585689508353062509129194491925727306009925389734835083362142461357609470363867658317511396844230483255915972003815812234162880991784545326554015662590378958732494541257341236947785856186769957862821619400766593600647140647753628434792289492148954911129597029733649850235352819408302924841273421960426441979637032816544163770830949629358999560169025307726438820911070252499398207825842781119066534359348529715927981583960866467620057118250766082918962404295068903623481535529927580298159720189915191114057541250947233694222925756222763095926869953697168614304471112679722426532194351458276045420625530023734090108427323056052624167790303245818051136963492075854011087148470737758746071768952249328813063646897254020373189684153507166545402264577519049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796464970476185080408765810572275971406426313507615597695104460058146432002878260975801761862766291010715205406896254876617859383108108402019822235855254848530456510451405336287906510960073908679156003315475281174940617373046911919821311268497284502405567320092112204403148771053055790312479129298180642104834412959518302458310243663996755212254764865414287179127994841552434477767865658974809217202388428351551017865688860571982984344176326634444302627192737140092395422564756638931498370461002912088281296917634543981473228281706029857720035902797188358261159129768281641821561550941822772617549251030511988489482673677434163699189702669874395913193374371202363186358049223345894190861032453005052521761438959942991936994269514078666895861765203303626697145278541238487604951791906295222776956287766043392216201787460887333800124551537618959208624033067745827391553384389428401906905380371631373192370259623040309762943052077213067937763344859234179767009208700340447818616680313045815465533007584073895119698389765991231043108981609346868383597867069617288584056125524623869357063583276976587751832648351010289195151073069359069700199869056440169429664926094881197016373896520700452418700411882337260436739912908243155498987443351251750279492482416627145659296048788142923129237392332838419993309014618976312065973167260537876001116207940294316820645856652170895964945041168944907509456878537490483641572369002439503796707309251138147142237756582676191324822279330299655816681127823577759630188335281886647163800442454090439859732881414216496254552520798207198172921468218687450464940307500826652197312840103706572851278521153336099770529464380571129148110454403813214466257794109592182217171279395805050115534505479685476049866711538616425218259580746635925570316748211548580919713202227278590937544317717971731425017793202865585978696126705076581818411958371030408749621967613706972280016837568731155836888978656683268626177354853963819705277671986794425549787056866998990351024761533764875994209687825029525253362755540573266670316370724869178711820900572333307285617870380637360893682399050524374841081116580187272374047538482374938604496227543707573663133578535979228444205629726451565711592374175126629524582819054176416778660443827716146248874073483435736966165220081173138131413323005204495057703210685702989500875748343046305770513164328741074320226452506244530033831554922047779751379363844052801793960334695673408986502565245578181776997040667702195193438275380841361569864180189471906184861521462958004967850553031801048439151299844469063314383939258848562655595862071505195552666739407098927202125154479088578990727118022133889322767440982851209167762235747341132232336390814363729338830439268875596666610522617691871646401834360717091094432287414220915038914037717684407392949226251636889801137476997836478223668297583281001283299654605861219600763250266894643150088823381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982614534768861979533275280850515367286074110231593043200004086298262764329625110748989940167082537904157134864232147748824712991531758690765085171898952575278107493505115517747125168484799364297868982692111260520232020598663430145110804575451041184258824603953993410770284420632821258626632046025248297831838012926004228191764759719196276789038164362363612132633058624794932780644054520276295764678432652063285545359969120431062632477880700512423894260815091971304942046440295744939927147182856899081957499254353547231611648719770839395567606619376347051639164971036715412395514678324062381111033208471052245932298201724218339825442355272194123553590758036884808079841762243103812178990552228963277883782574937446199127261669018389491165290035839973695125126653695235198378212283155023628774289394726537935752162790906339008283820211244500448446483700312634742235622933367181275404595135034607020119010074551446504249403071576210470849249412370198136196823303292713680003933092728213991280386205563489166484910295779823467525419530670792069724806388692577663115263914500437625845469153913118840093431583403941074893388251976776106355204477263009307040615560054546975247625767594769868622589447777097367828202196555241824063513016027999930856932844428145281820274506686758638105315341840864198983758241351038458824865650241101771803970267858445716720221523360903451765423089527155491568815495995344609540530575173723262858993699019925113494239813909289218148593708191219352733692220055983810486957922458400565225118497447023814975413325521820530149623632934231442691832015193784283877591828267129926022681688677911504101072218447171777536292722315726920435883239831735934345067775820255205761368446977121786722359684416567014528702712866439124514563164539990955281118476566425177114300599879960565072689339112153321747169980078505061810210722933066546349091478243409357026621195073432462343899804675519590009520441698069709138330472822361543634300252973080611722183142729384303440928441204762145799870137713765365566299023114366542170111936139305797710766795554534108746335594331512369325862270240492447430072586122324870785625454154424100969844376109887830891668262555921250384054991057216039024308534315823379904769773915352309923870977170603665754626869280244098930709244758297771764809795672201676940085212825245215562088052200827807347611189076590533411995460767030482533377197226336401054830026285501595966847666926895339620077470520762212938870549160561434907554210340605810389390994825616474112571679600355952992797570477268077799776713611923348275460918575589500636457751343052469488218554979247557882835241634125100484346171054141379711314886061850148449922376981182694704461524228855544692713646980446488485192845835124036083276031198299933457611454711627591610920476173984993684101858739222156763454682395859141280006709709568653028558106793272525669072871691918318447161764601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4340270697194230476419353066048413490853113718550289921633754828605964796506793707194271880038556792310541919374111265583663697424816930351678637352639132084351575964010889493809323860361965526593363064112714183994687803069287433315722893122167949176528017802009906749800658718422418114121555851366137145762535090744422363221460202122694973170916772546162472185802376988368826563406554273896200150999549744710380126936129518592098679282320570287221721046513407169802072162849688847820032751101208905319915300610093342655084484570440272875178445736533587768724910372722589365416332416919860212376370927025935113419405322041173922604685922744605550779249015388264621485755240957236072671209636955361676103900383112146063985790611396787219349150652275859043760666241860220959501497917196443109472316268557205876082276037719337239804559838491970584036147691656858964447602369089730032150234629484497355543032861041344692717537215420923248107241579704199261939843450026485955986485501430983907217845870643808239015831175360617355019815146552095676353802014597550458353738560822432511884252260815822373430518882474612709101433971776570508082723263817545251266064132697018483802392133735989933964693017228359770048711445342469912237961503311841314700121386335766015945792021928425694747913739560390125793776725268754771979413603225886562356670585285307380625316092251976360690513178431842948637894381164531666721659948820589235307327688865113439803589494665393143893582486239187573576910432887656376701644152295129283046824204554819364446920043459118749661229921059092697870651211385469882337991091905440430592206815191378298196582994957932311421653307954672762714578719396432131343693074335107679088869231435028005899115340579673726236752968583971934279671113350152175594454844083034680409762108633955414798994152549552040072300136444370188191892577179302081464741724877354007111746663955091285924928475662708727489789687183103289950903560648465361796982292659703110472296942037775587803941899574882085994399696950551004733868081513493585124409445992209075952559416456894274795169001367499815642842251559426922102406257641666739726689531242682827798573506274547348299486717411700930302575513734734833332001837914832256440651790342993424971041698902951114802015793836480604977677352537404791610863517784362010352710776306626953032586911347799867319132941469478887889082859591851553874439560869384857726861994707849066125293480509759674782582192495140564925171162897606070314633849338442144141608654452945109966192297178594349034185365014511665865834184382842175655667471412928610654538870854316236699964518240073272782190817518443921673210821985916307484317015321113343900339722149549822260481499128521196915999869460669701952834712234151657485907310943242268211933469118234974931401425645588009100823404308380488716338062520595529908583969471972854845257286128295242617080656391011133486534386068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779892663915980607876964039991461672717398598090503067467628102774885648712070638922052618738110486498967328936174179421676267811628131716773956784987690283477446925614137922873467769670083904656178050869275702439676871362522845484181995205390713182100409619141224144721718489858408973615194858563475478010554394966938918300326973771099955115956153655324739095911636563749533995120945988550035646404921327342668895222226621035450124432798423936683054765516788874078508789448831509388356207905001208890441143021941575360480812759606569399040071291951389999440585924157883471598471474293704760212843485379768859856298738029396141913162265165621964955775122491569568346463981431582927230456716409425210117881711123596298229182500557608403677567120605164198609166176202758824940774815636224792521716659439034309563939930322172659456553638489219726890916904567185769147140943194581046624716663058689409324676443344802683174177907091167165979373159481858388108709242209591786914998459391026363106716584022079222838257138062165270114017890730849114650620725848924785064211872669393769478237073053611188594064796898054451413031563850265366437270791802161546919440070277484414956399078675117983682972612918799938862519396170747458722063184207558957824041170352013549012996217518895998152658440688424167794990959240988368267687902966694054560980190462722864738472278276021490049342735246898353832053241344834411420747518520407854654956374339813909133447245555615831024902157750569011425070213935380260327018436519296117041316129562013901456907663952682533891441757170715637558984155929203892977108056153409417508892969946425191062134477146894227065341593780604240311172987384179402208743276915550724820941735921843276780606101781592431650445236529675238856819690722000583873727689872210596061858460407251929225235801797175123504141707198078630165205662263911254203101984059420088717664083676126690402028359234876861853135342624686905386839250958315895745801424768938887876880635238385345710431988858192495982181787495609890578457174827839296924816987633409298321349108508152970134336064457718003982375604118672568514443710868576178384475736486800346759326383273387277729353338869708868258043228875707608519314176249679369365054630527056472291577610786201592551477237107433303178416212068703395331513105013081072454371502806061926252718142192769414493241547580176190547030861953588004535342195615111760556262185412043067536969151915842471129687548682343185638893683790823005775662182199544132847927709622629228056717260625716803333051854833643372284613372118113212792003643605869487473545985166180495381789691271717147231056465995787610224187893330745684606271099077869840214806310950044923406303521662874850373422178980738071647333838094548375751872646041993426128394811578731859801951221695538462580407180558895692550627268811331602335798844321773583509614443033654430628174129360832045328445215168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612743129082518542859710014824056466743545792936438223270654963220809098966283564932321000652130168029643968828693426057131794525563970665479674189902533182088360260187999368060092835801047819919997676533262121775596579362974704033800919529781061334969563852133826790322956834969069189640626656318116728474455596829653591131321053290583933302524844004014354260777772429023264596422677162441162401346798502345020543665196369541439440886506226419050558079592655333954347650918961215472230593218826033658777524955985190918287374202025823860235385308796307292076627684884338658502844353526011097716633671541865672438037562823013771407444123670961911552708689195090452429770362303909548773324645014827528763670482421363501290735511833968008767472111241647654464186720543002586609937107633090215038511967767049686951469131268100690870123372199087734076965862013924841721192954124183082739063750107654622797660170410111809145956234077157925484571936620358584354124038795522882122398665402633767014189069012473035080488755617651028112706111220390952898077047803154215898818664982550688793917041307334016666998205399926305053279044199369470583492032092182851459971882659521260537874964973514115750370087187257300011173253969982503359772697681533976216944427362340013200731176058171593746888255312569726152055892375146366391002054357442245231287111880618927048813922779164808202302080369194401028621240594402170882423291470292473081918067941494583327005939872256637306601356648709952287682554051599816320602839212802382063531718873234646136711283961091700634342923070217852521516235560470158488193088988363068277905700253200117449242232215137231041300705498835875737541136781071545113079524718829794432773800851619364163596348587687231175994796427119291753355095035139418972941990768509283347302305150821992413364434402933008394897791722182287072308348656531875800547730184477905190879497548459171750944054483116359195201567472248578712503056764666181937023147421332829900786555893500348547264706210060919489756463979365777644793740802726096011369152212146067094337198064246597048489911628457600985537227926907757812436523600887370463864448682215200563273435389844838257496678257276258204898080972792895022178575879888682981067425340683648411564115486055726236140875317713369727877987143030796208500024875718483496476657770872708192337274945402692386678122169024432023169523016969816862529451821145076444917457361807082544530014145044448199223944883136625057280797331808780846541977905587722928851878688824967489211269874449313158350916916675100507619206607558628786725810509276667715732532716632004708063071822635439156697874396992415425602180064406971001145333983018626715887410403860496126980112229619442627649594526673145525565330787763500855661531349337844781866864585074346585219099928132451073740606732696192612321192879981533983940744482654991507956407134117321854524908154724080327094957467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112948956684349280473714837129768885439055741308253875783664091949511608593264947918999021163096170660129324343357815524249994392013655781518347518529996103035518183818790906866500979846205235435159917786118150933560164092861863856959590169891378863344048437724051956570761988753854092545413076160602230532594676004444213690158451393478144626682066702723802070553233592725695457382940450324878859815453036097490038385693479945961926455357055834489764700206593527660277507841098587521217962519506390989990169239485670778930058613630497467142387063247513108630880672974998012852566183465157551629855040280061245318833226762831462370634776584370056854656511930814853981621471657499572259218411422527013643783161795267779487498778714547108964000925753800681470414675213061949276449055498087512466629578884700923038242548853719599552314076856903991327782521709796668080722705769920618724671113036809872310372503705186789073133207694006570225776426809033113340808438778399703871422748166276855315585038412224777927644395517253035810379969511819094330894725820332282478768461074884264453458330340563391485053164811557047329675489749701773656108900668317499121484441391878016800316832056925408353691191494707261663646579118893129169965325074321402702945618231670145385383092742806703976387735053292062058686370338532325092820475763238888764652903763703919688833330990973459234802597693382968461998313789497625556191457713293480872831562200781204804993569463765322546607630080505882874870592956527511044458002266847433993886749272669704648312050998535710543094095857509713403228916218653455984656308937682358308987909528729584449499435797451203639123246014005952958827802752535652300154155433198788757906193544188562124977671424781241308184633681195474543123624894570215950940005744814487701121520272164811921375321771200887257107034450171952052736680548698043224833551288479062581740781920150195318628553681252875196053536908389940279297517542469303930209944424568854942480405550213260882350198404186716738917623289246152082279630103818253963934196830194777938516474069890687681358927290330660056836499367836005635833294891723244929181869874562308944869263351780627796551365383764047901684331921065048264860769079333554945814869828287000474125769547478694088078757547750441634691947878610381607372728319241777058708742568557225529912793312168849737283126422286154218068075595196410221150242272506472854643105361689454201099470632674780051085795235434685981110604848106912275561320670602004305480913860659780565406158948725347319755671046652036258407348866977346273643849159102516426638023756653472132690293462213437506407079455192870368596659498116689471032365089507208630355803587797236158638998500597312974483621732295107645138838410686551097197969929897251739758909403486560091031469008628854785920520640680730445753091346911749660563606581869533811889960455645221408575370632470544702634242509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625109960270362776588431239489112626448799079794437674429654551633750191937281568523258312240631963053138761821216608592571177197775073277938199454002112251064450047297568675605505005781680332680829085829745987054657343541407475191007394363527783327411009747856455254193804812723878662767247820340575732911873317786930277538864732089499043882172708839562581102473766911190043468024746456175023244464565812438320133787125955463681136115808471140989309550427591307571367721448950418623048189536368465979031802076103550751949897819457506478278318183520076164353030659565394837041468521886383426295404926848432447907937065799654791953462497410559612713678132277317260962770479713017664517852517968071740446159237505373408460456267994349470024005185316574414740921011578640016786129376769175125451443180709185041735450116535196657150424499068194676803159841577227508841348659657703741042584379835791295584361797593472936484706517522795791456067139953182401263077218386477194279031605793350786337450894578016405418878647847276066139527789935043321133026368009594713892546134340557065477459154923705953866056555059295472260169155504878512115045696880133039394422806754167182322429828525262679067728386137521260140125536755530427960285769718289737968635804754355065285923505933659878308952571792074668458720277498976876847487612956681544335645927802628473085010746174480466917503056675096087915256404787781554183814964846597031113562323742280578544070538535042272505424921256913339089402622689941214181311463787111091862470697669144542278751567520639963618306901530113264811417933540448226474494518391321743230240024304565249295203311108376144829089190761599600754022106126314763804243174192292313543019781821823388453280334034899122853553272050862402644586567160691567288755948590303840882317801429175370326929934262893515323319331444490824770461716707851493957136082325463404075382676098139445345213697588468812622520839309965456930198579579444331201771802484750805505090849624707264041948504114492943174740465396335360142472809979345416188510128992017819861245533581934874334055211579007427111235078927156819569602937565413285983541614861998315564637024491445071386759814626847689518586904312165013596307026066043774658571177553558968423044497282120527698875246215486029663920885208448121998259970178876530897600587561747600402826707581978806200172127779932391614913686323880083093453112790023310570666544908698711264400281812102435370795374755313817586150549914974041533033108227026613880218973893583613769233874344102431337600846374708824270576716179000700612359478292313928229749725919088238102764686177602435474780394318507887547806051042524488140899238027027539435124056836478592217842250879706128765959862643233517859172348670332529973962760232607057078564396870956762511494789989288088813736701835132751735171307982376131667369146567831827237428954119518212097918739216670895964054371340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015577609608081802063829737595592069841584518788621595398383593421809465741263400000072343522064121422859588991334380348220803726050599506668606890541084324800130533141033145602700247600238340528943403868227277407343239140256493136315658449488547227201027132243886146392928905020912041706386730418739001060353314480246494298172864843632012579926052316767780460793871570423501522152570057799254928352354085076433798530764914818300711499185935242504708642178248730659097627423076853526607463608468381543473413364434895771493727183421518926560613834492393326677119254403440857278094224916558417339886020665995806257480461028054698907838873620597393851378524004243665958144001333342581154048510886287706354748157516863483661483272413003756323174924472324999475682114435970769002392389164096526230304559894411591170615666775458401121601208879654466202621573497370246132529289685125033419568227322638301837732427126352939862266598138065330446998674611745155880209552418267477996251144592910148214760487387289187908250850697760972683899604880150887397941816287472007206271494745802974094390848333225670447569830703045420810521861623505619460785048310607901716175561536529699566394620805652123553954079443476540511004757592006282425752790786657063895979225955496079513448476787177787257748015651690659337405146330861660570197969137343115811837657112662123262950787461909147741430031349956188496040538576147706608704781540959756857541155164658228423965621873753449445845867422241957484835387803473611099322778751697238823905044976226705315287650624789223370055443106568051680905835672328797059918004983861065411916053620068919174201364687004665157204604320831481024719371071394749498104577938968590480802488627364995118253117767708162874663133429281061241017098901267299396183428531638425918157102950411427714879989990944787763914313571447898283876203400569200385120029216539019051124700061951511793369806099305644153638556341762727822143292976450983322221453450792004163059280219829352958053913292638043932879338599249192917775493402204827030158767878211882694582989232182254291545159819946118450272805537752107590686393410956840309921049425333655888283191600432785420533976512542934802346408744724711919814988162435698615384765042489750115746553420759957050512126798260680633295971233353744399440531609405763344961314633910093973527474475864393291750256910194189191748619128617551292374399020079364735153828594033965919505050587528772307239287454837001893397222889368653814246297098809540347060529952408549264028022852707542675991334598026849194165189869943646167070485873255588092935678615781584415354420710729478115113063380477862009786595111646874761221202761155919141631932973021388152514617028706186131532877629005846519705178820928079715394162372259915169969946390797594117896308422853217214924056372149399842292796475095795586787072270697859450239420193668568038164286855132912641878710935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6421669654576030272925621361784259336898467358687722931292032548751119481520445550924668397141212856014341065833219390787514837793056274367796787601551151741009035956770776437285885331939974416691843922741240288011756285648729257029048537291019762715209694828529325978510267196856635194894684577753017064947809524655372328745100622594329715536184021601806370502842429254880101897928333399887595012784234687606947127641111544275826903820396886352675045943802167285592347477798601301206240996572213412469600586628013918964714119820994983379246504143750750533503300843804680752524268866820842578181798250311248981900559747966290560317068730220661121081862580121951085491245038224946079326118982189823843585737659312095992929981281768236728945975387351945130213360058701812714595063199286931308136550884836786759216176813284662838175935214132050921837125091144230134353883407165959647584958603703013843965074576995513125501416449432017450400971884131253738129572551185034581737942669214092973434469555219211533573769623697642934916448754061213472340349819214655431805107831126450386993399278976753579001084240510925939165550815101085131257232055896577867656918128863012240990383508339124200801549157810311795138461752393443440057553769078260343227013471186779156546561771256742160836743725165239147628970501262285739227101053527127383299338737009984004743600403257655920152326872160905976191917042699095784055184649521584179362368153855230027847990054940579388243094489662719127897037957227625848175393362233581421982685912200367248599521891484704345327664287896417513404607193554551525925713614418561740302023225178403036733580764959545463390993411917687312246726614475267876350207610479984163506447593487477625453169959579555424157721651171075005642803092449780146063802123283466568004722130225609083433932739643349501078092698648935676141757204032576057979965126804698972253475654446905794789659957911691714235437594808992864494905766722075135121172570481204517388967784690673332247749345017508440759924839211788072400766990038654156546085234274647639892422178523560993704572747089214243844404684596815365177506229737796460782597433254866136430366702724769393848419821999800055251158847888519114549237008130638358568282487664959047954581917994170222200361650095488048188920792760931545258891143863478288577897078615583543173961721755228300437511557009983969126764209848919857201391768680621905896845537945628077237626214100534727802036055927232233032276156584724301024861183995103329390577567579623738485795687638785555799587337389081253696208349143960722485649352570919946172036611197851707635582024701798707228483705364600756195856820848685146255742253007241214349915365785127283470358647517052987910862104206409927357295419635610201260331494693304394188466070018266776343382506561108628438754714093665533995248762807080405323989816399758406108038225873607189803094408560725751357637231156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444048768441091495906126370273278282466619750447951520680116949140313309045297263426372118023423944580826185435931822021016041061146347740573425910199510341273325935026087817908098753619752869556999842980458408136474759467745119510036885120850432814093405690176625703979331050896736286273913728083512882240225580346836017909105807882142151657869299723296533020472520358347130052188333010882368730590670178769219025871236414660414224789570838431285316971703602457543908075880362651430373899968341929849189158199783506236540706409222228604725494514320357343867221950505595495902092293016411007414168255109604212501784278992972155831450329534459054445289614574988790568975515536753211575492108445246451122167701090798428700555214434030844090588952851561719737902427249947402888124408136758318091831918276418687145384103849750430085148407222644968066661626211477369549620507571245547475086222346515427895850201560251118770004498536263215156872263744613783993509878926927862547463677572580201198273238571908111167738444315291452338046294656891150273594310164950820028665401220145227485818231116889134648571855260867365777268222856272223835614051462040477287443131004559327826987485202292510894344853390266458035904491296643691837184424159838755974067023374845566853708134644588034021573815832886103433620350880575578078364853711529335189120658687404161843450463847803437649841548063782989153878849128855493689609811294739270272363315428700334372027894200582605168604782580457770094785911301967093229603127903120145252686916057805255842937310986706136329760707575927997047326040715866705270040408494240222285247103210829274803097016411948197631561970225240087352636557429929211846518167415662610636370741143953383296860814461690069079449862817191251584363506386747593108035031512613368490502062614363548930416264682660579666126826441708978117668927072098680517272487773091196036218519716952703014521513161359455265028219846270427618836743104233525256350543507985642310184184027511549455088956133460289537695942254565781468728536022281882375006245304481924612983510288623700038625493750281196426326057516720515093846054058922036471054148035543068819911509864329915806534226574881622046838345454312925166225401378654797700803444511585217355599376421184046303848368906197823776519493766300172404122689208092491249653924128259880368564511425835319261784410929445955345820216716495650075482753149688116783627481072188116913003719903751772162616473408846051068157288150429448876981238502551802824916453913043458245887729036166096174542986475336599205968647551113881794137491791937002517785457978726566556706488078510250131727182614425766968022618262321473293091552150523702126526184121278251782327321162307048022020474926247417584389364554860464847165394738995796618217292895991245113537421231053286039137145207910644461271480027700104248023710541479022971949755383437872727977300366044551946236741395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5754730580385457505653270549203099170737300423521691778119595141888072182098674603450883490226829411273632170263216808463087146443577873781600221517031518647712735198967575604001118912543093102957506322232325175794948098920777121334327752703920355680694249684586472904450123107649483880795695668239574668151588738346035505658281586940473448401089309105231359373304105738010179471136916850873654513221623543632204201290216384745318877026398032834179898583554426216300004111764902525428015197482269381245438147954688850084558903178204705706827892398464299387505567394659375450947320432566690850930087604160329496290241141723466196549662658985429209227011285821578438832853060211897166762604155142487429557831791478459793481724790157067946967153711339953064138439505770627443438859867541569712598042735682314128112945085042818803510101345532975090396770658961614512719143731168940186110255852890475804415113639532755226525994014348566200837705571857745259494077091129975183509301532291842824221115118537390372585822497343181597859854720138637370292179176310908928075545210796776832141453342957619754063179530563150114668108415699945344952284706113451011449561328366824191025437272437908537233845722187094056793502832237912168998451214979197107171771587756048623764139428261356559828874756186846788838729140819001993839125506797493199553438075138758694417817675828658281386366474457227828743255646688913823976782970713439944028636566823569974665343529587614087777684759075856882220595961884379962933972449300208739761870020039902007877350204205634018927879797513639561332678724720042214640219987027121028003185736382418896976310796610884646101366067885871193904013354609316651378605050024005604399486059589215695993966737988174136871109592242286318895613053797438961536711771049258597918544956721543886139619565230774276158758152486558796684661545007154576222943714959404685253832438912294038542361704694757447881771825601186136959878174318402066785505067174133097467883019125425409496057340611532524422013622755054362542274660557649632680167886214312583222181977567296931027555203771023657170075539617692063425038538638879008630412042901816443295133040288769331632198641666747509743461508415329976361187471248912084497445188819212890536890272172603517539656177393435552606282137527953959938308410620805124228454627409261090274437155410412570800455434154971754252519533155548226735004416694866274049146873263677259822276683435227503564294024485826954642874674531184176670739545278494317325906903225106038089957666972419104365832174799021348597040110594761807101548064318144028916497232918288535243828639357739833110516621453478195421535202428992843339311499427042262126551336828047056602657692472816114397551633120097043813300733518565205092185534078016536110770548130192450097740672733869792802803473977223967621357263471104726699814040154395425139216688152522175697954334723616184942627255432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950262220803978356439438833035093222043282443990358817638625222760111232943535205581145965645810552542378285889896309845898123244479854381361320822874367699227635590793538997886747205420606232609939538898842828898466713842726713743624596596893195429705292701482348995338628568752782966632060346877414612513819333750608504178125833863163307586464403184497424807803782916633105819141205586071781498302952068640766235469278527750305456263765387326215601351075660463148830222929683621683093123218283786661605193736513963527707571212193720127240541133626901390329129220203560301186574031914991259452751447936039196968703627453515711422773055212957805174125776532084865090997850087462716302087123025572734898898804656672820958558439815096509164903272538152184007182698807652369997238407794373395911081056106291478439667902299012446938644427906443475530774184587742968526885876421495672173497328707770793443363183715790547781239486370470298890046402864617950706179753970323925533494082184900000993572055388279407200458656152435087252646539389475801903758805436134569488735517215469903369775072701574395847183667246825847455057492485457538761012231716683793926873363869797369265230274721549171661538149852936967400663755421853148236081913658032663841897667201970269375487804687514330804586965964690599147437970265375079436479607069208356086031467521717678369939809782388543193508257288168703695925738258757163414411392541916097539253355565251760400246055291610761839261695192680266392608702374671749540554551444475724279157166120934860375911613025171174028761409370147249950808464798276477233761093099751440425799996164987630117176916283448172257887651518897970490858208169983953643985317370694518691608007213099047594249058077594012359792813628992669938025954143491002040646146885449200688227478661333756566608271166471598000483999575085246395562245486244423321036358561298783179322880381674224184384265360435809140133676614390943526138314233278873940001817772295017546812049894292761735555393035811763818597378282445652638120428780505802724502618567091502312948518834753695818697015056780860096588527411305468817702213393356056834796643822215522636540122354094106657571118153559149085827455974739028028727106722203818146865711333526728670222284970569965795622377853114896415539897347553904919136266153703429551979075748092663371538712639516552265812891654197060640646350876184814136389821555061107161357482402054249862809372273269211812328027145286817286072737928259473115663712124803533780961424873115968746255418772811316124025966571445565636399388437302183345588539182747665966223198058193438227058133811227851242494968689206782880628607885563481460098335111397982190580379168642553431139311405652135352902323507199551152097410893521972225612183938013227577404971784505178496822366055689601232642822638621647266435333374447710122297759102826200567272601055744557553925372675957302810347056479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3962524751848242736334286693135834793956777508952652418134682949449572193643639735965344739489609958208033625084609309375278189777258706962793343753426644099705597651243783481228437245075722551696044139604989879638901161253510434792055095393882713517592280117584609029530949254740130723224935315448264346679349169638647425428232107032526177871909434809786505239739719897685169299609092759730951408685877410928973746799805230964442871432174538984405901533212903411183408476346726560921604802405737128857764906360181785568023504996266690468702298542714905298834480315983340495711957888637984748199085948321373415166393708279144334324481097373049445003010812353227480974691264533303642492249221175472575912494748255331887456025790470236923137754002395431271788243317330963777717693453404918184937254928033787736399205866141685831465323591282249427213130374036298472484152655711033993384157099709824378740477241215110326504992588168726060842434115635189848759497442686459641364531561706783704355474238546124137602632740191789929126277577363035491192292754327653991265309797118163607398782542921224402205462081463730330379143596444685205590997826147992335808714147139740691236636148345087703551945301074696277620163336956564098071219601245703230527806563604042568290121952970435627819623041715772822382208770991492183920267354965945075502194763496124953614704058216622493527926120286021125442050223538331878960900806882351212635375805555090330725642485604982429542049310561296134989226634449350735744060357313426729229395533064403411320602161397277153322263511387751757562402151128796506470824098897178787089845210545172828792581350300824083335052443310002076068212016463959603690757650191209505103391631331232991477367920182339200778857668914443572938800187200226239131620568415849403056320050268623700986443339883565286955928912993464540775267645589807156174336138240065838458572249234618385313811504363130457074305124384889660379423373839149124948640834705443289639151219603459461338084753714306484593083721838455832872957419713149536499931499451018095225110840949700886577823602875788773813234135447394938229607218251615751461194398845597780816257246646785649541514981648592577986538067841065561505779299669490576740554009228192587823598688022908281993051613283658685478294965494945722849542582147942201673460816428874780028106884432922615431149066824406417012150316685603082515136576659083277827681439369316320254885978229671281178521688611491114181689077292033147674117911230363799211908119584112936365529933766279276032531500885602740153277233066306019316627731749603874823848063338361187482996848321218897064230019057618894095280119004207316488667232055841076606648244162514024313210854423027807644309056989821872880230537447898383453396915284880824603296334379202485117288766078609527409749741975539242486454430689976716565552821692928413776842181979847539221522784358718189089478588246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054067279252922697791716383592346103048467416351015511869720779168502094566777361466205346501758987668167676771833908826562433113674484896117972510118787132508624293053201300220178336842636700545195995989838463242534841762052836356077133831686018672454747846253402576189970616715141290615863404153923563228784437285599999846358425393932871628434311627097301013318279922652480073612633609666087712818694767049648049690088626112296898200241188823122537951516607064610388481828095332466738601359255625533317878887291975144622717338372937843326500503076322075321238643146410581360434401381688461823061194353929551195817561626503287048372135651606703250659770155514740066129573934093205402398509237310766309208058817261447573953815477203611545644647099321503426340617138071580664350414506010799034661898048043377084402687803871173119057962921737509906945616484120502545035229396967228010349210540793429220371341056928062360934835918923935460780605711054728967030364265248879854496694793524214677765050243227136616325946949618011775162033417259868615910342695152739083541997260067030210670755706200365739475382124201570318745663348032069153717852480932296552577092561758632136800247896066344081431363739678568009941515796087999286369470463988237144383583689579431616294940443965941989746037783590236493718922670521969753505430721582803197455466008512234297175130195365091035730745973764394954952502759110333350832179929857036957441201800679563500287508456010914958859755119135927364944859999455901497325911948508023361469115621643576479409524155943652429585866871548850456170553362081316429925353549897760739626307653160660494876981186788021837965744786177208887916200010891911541075937877953078551661684248425347385517589388432977047702891818303518255278940802095619697556795016085118472317387808899991177170655631671191983131523585809800950575054990245214315668515996607575742383777290933738817940819916670209123343675812136700197089683949616417969259015085739395982003593626126212288574194772809674274164240087812566987427085400326093270601722236778883408212372909065848659972446382173488086621991647582188417633501855547580683414352225487683285130345268344831786805172434194442981298723651028608964850963556819985194649462939633007237360880296282927983866758940649506023522590694457116699724305742173228183059272281938729963740448924960540589534954416005087083189551691428528012020306682799834295350905422376677108868328670618382685349631595452090781560226360080405926505832944613272069701387042275143094246458436001209782785550928595570198401326881974746263845656502669591436696142001779984721915649736394239772359848616265299394335534523187326973093733550081073004254920651433018145940060472103053596067903307705496201359228005985336186353116908529116400455121109468645347868028165735481249890845372392672093869691582288916236889329998889796515090053788319570555865227082713765998674242567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5994207079006649935741669024512978767621066011353491333212484777766650067830944391263222987199489641578239691695161013190325118402207223572450968677444669861061094895699828382959928613070177830518988681364869807750393001980991032403602921085707322367160053825543272737529135823409709420288901496682124536841550306519870305076282509832416168041231660659819383770370345114697355223389876224258889026298778285494641513196365370222829138769878124840385329065658978681536910973263702280453870214337681846993326921034620300846338873712762284305870501330358371234863004509254174040917995732052604743958748905976365430358754674536810539948678755517281391272970856833757748695448264128638927125233328553787339919115652608010860347313432985379618718126282574221581817926171482029606846496477138390444885089118809941478645181105088009401932158082096394605548293180534685446493065872126608095162141435856862745895416017157995392487784059938578488768330242886945228227303695104643569419885297967588740065491454984782815338541745613702139750812410964041173253812938321644518480059254346511201171630282698063269383364080343544460292668689939062882002368096815241103517221606341266199653409604769833178516783636535639598044835620046074386380781491945761502282655636490761434788212219308874441736517036614361341439579732028018062628663778717432195501774457509536438562957448923298395740747773107961475816240073019771221092737571894341370208631203678955507437106341101322811159834997784075271291009751816824873484153829617416437656121354813521577806747832911803800103075269142839045223559795477035421425817010878418414290543799413804627318882575630178205016112671125608226774358705715877374052092558938541646931900336200875279070308506794837739157997259321645511218497112709406115292251937195910974954363849950730488878980062600275672820268432385924622593579775016208748897860933677307335463387442545277302671382845267139183029585156090621103115761715304233450605794470780344982667955310405075405839660215615093641415335092784065354442626027357852112645359657923260006669397796274896842751363557401409325678782869851724588247324107094769685893908917237589748557738057787548282914864868699142767811721074644618708944515806046799682008749497491616863665673042951354246845995140141768360823213985035064446353181513260560063361636042962218326692024893316372479362761409039422040978093737451586496897003281151438476383795471173398151374812934758382228816178867862808045133149434289608926116040585416159535342227146512584603095584768532917888390711261903966461061087847162936739983516513530839316444515821544513692898866950732374943449481103111635556856615292901621684324348106333027857134806045168439998060651545157569737342612870485799233461982800997062452960474804166394081702379959452671667250060304485893836881164429962634342768359767740959764604182333827944989790300918086450018157208222875901558170562288752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075406865750422340363086219888615930018149000187466606581608257386375881204940158051372522001000389144410038102442132660736179116069110810424447800543969145531460814180985659664237022234424801721686502220465652219086788967197861786732344685078984455968095365437957751252459527692617812370927381904027810115236945822876462854786432974983918595275140226951774772185445820274492917829856696212865646533676326453694882700161837032827488737142189892006391464622079743556015891983087782124872676504875249973562770776867843194476385972132660496653451353609824057414520695555731809916160263939620721067871366855023654652182097906045837122175650023375651333497595154007409363938104769712529357816882664972370047498389864828879915739513915190327307325136213856930743711471124474404377582130643741780796583604291495268524986355563290036454875809921118458285681160823290956549519439683826132859837688202501854231301432957204150235948959912199270723017183895998649784416709622620474168277468714053200899235239686891333526866474442843691001683365385733741626147619176584834733795424618137032894077989843528592478423707582477737652978393072667217830346303359625746745644515782505177024593320460045954697929746854053358805713637095809994336563321250640314030405671690907311431226679122021925804146188995321412267660513477472094522552783694054709372832668484661637905089791361224522756850065646003850498382535686279391173846101001903090826610271863406048463033649043872866553526156529205172039877371832719027610962808042847445029290985033809716602262843688915676117317313347126610805318009176730784947165620865291647542581840579647262798629973509656180480627893740293329984154789135129104678691638095775468480159239500956187602512959863966995015479436341415830028621685521127437182856483569883856819731624779771129533500896817464467439664313712219981300161871185748946455829888700934968532168403099668004744534259680952890295995956155480799407933186989232242845559015980922816424676853285240948992053498462523627956489211939877109736322134318838473319928858548965271877564851976105761860417554908940315386048853696946162440596023326704094290633217593865920869286353230410230399174582335843180970503980954259407346944921808489355494158339861653939348583170125295059564809547491189659704325956231185977822749975688385712232930092925858634710894818147056634048113950332519135093624999117850517734921276903513657632593656356482811887815677732249135991309180362839924697041872981107177903753670390921440129544365141284634774650997622969953032808956392379055887670756201827255266733060498833137330810247179548725210365792936815734548680883452555283914547262502979981550062975718510646832114418161858047950931852496186664352200830248587560782668526673497430782725348936798023840364580506145913041887084058273117929130753804489791353642341860747943879781694803008841108172209109037283342177527518421137848794517190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462611837070208590677208330295892862124707600676739065636757054690882453759992306108344631201791162687940409788179426774140726596438005719219464898549668791151157402684874508719684439884276304095746360771321609171520438827597755685122905693265470431771967445786401726212264022834670912131966068318229985056112784434948971474971514703146012109981693085939750177262462157597664287269368154197978948633781689941198382890679222564289328003189280622090400695785284898002512497706122999585542945932164163454005419863719931635716023111919775826226183034146419240623998222922876766467231821841047623683560746187238944286513918506579952205330243739493560243040536347823652136085537863188643097018276628152540450525153707603294838698068613350131094490438312178542477893830329965054620363360365935191702990208372823680030155981512300092652682038253702498552337312220512432487678908656063386758315857127124461229343991675380370558908395526786802897078431464627377335421124928078011741573591034015471217051805715202762179516284487571701275505710598794511669732690224844881839167133401862096032766527021492017051806780325948485760621075113912669267716401630530088310695290758931828923300491705647161240850955517112279659356503017999192103961116132571302808754074734032115325666548272518483035533195445382619177920269360596966815746806331011271608894241004348524683474717958362937694576926300218195624575129723319536280720203308752144612674452382283428420914250558290176539872724923942395304487983453832674122730976288954892805226788617757726874703012191969882820847947275917023128320913945890973890966813422057249167449943135629743745285099914767393813844010657427800205486492435980856684440378406917105387960927215809681653550908891082017480116287355869499980914613807152684717211242020922609129697234984161489676804757654623491984349868906139191351746058288085770245605574322430925033220704313521588227750294446574604164052698245938954092642621780364209705088179391551611871566584486068083831494054411872856455236027197048392041231352297068074861711259507693712357999571059126423107643205914019064599048494149734072154041645965589564436989956082501323518377464819473293838797923082491808363408965646431834910377641406506607993898294353229435272474186929408031718389192885487029356976633094813302793529076606519254649086311785323056105962878510993030849557334386608914785517632252992631743928632429932633398396536978390175468912112073469645726449253345502489546879130552282046303357508346221637010917250244054102707863457696969975795164776706680403533422677029464655312427220999357294491891375229309325443536663214163102770289291794292674864311147684714276817149744430093836692550015490993625755813443031221601573629585458210809253126738315064912916904985462826736418431354841418218460369784019798023037111991464668444435188033871051951093390934237756124705046981626964768251859563356164226481294883500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851160730047663947526277091125934707148738348738550131144994517482271831498049901621263693413866903814710837684082997628921620030327072426974658610606417417780681151588335894961238757160762972950773458367123802183053352419618564223565221374598071174505562821811981231944473994475906240811155314366219065157419196901339838112937086722922029799692785132678652257611328100340392993441097638361196095367352748155429238080153466455579884488148606459354622090854966116513755516984965013583801763563626998258598529947210416616302513867346145529189004283211975897329991154191844466388450053628660469594748111994357490256075353667458030833092334673381582973984396299117857224257751869152380443897215358604508420802145088681752646212714793571519286401311337314894977219967046036918725048982039094790355592334106705110068496474099527247881128548847805310397065631017773480498717912693818738593418868537350543275646854680949850809946374083829065269574717896090181925880110166024803434585898152703074071306577464813990652595262551078738295579234011878843531587287524609056792741318657717235608133418143244194930808130991502549051703013564264082967929786800536443246023800522680520767487197236484838209084920376790080579057807467043634486521207038407916182461394914350645007897682341946604157495908874838097407658857903222999312225939182222178530092666727297784409633792815622266973868601716054389733596364700180842676609147019576643922600495373101918306112977098142664752136985354611537118015208967492264409238248711360122015491182819445085332973444213598008694883517982727438771868788276192926649164658637570281674341416990379922049523012912678001586868508510636188626613744793110513069450199998720025375508435828579410967582632084249046841903568464751295834215189344224024558459731872086568669433735569318523063881790833387180434256203993682368137101272196330158409508365587319403369962051171112236824647506891122845241643558439403398941940812825728134915484990641624591165295843729302219145988031744394701285606051984813557769836858217604867058916292979167570355415831213859494521783606064351703036942068411791493936776501416448743633036982359863797905811387616745928334813743408509610579945380129759823336986384881842310841616089777810625363019958856519368338132133326497415179099976558766205401771756661954596345022933286521881501241920903746347240296540505310806862612592504393160985298842639654212248798637149591389123662174845625241484007662139114459287042412558006311850907419753775607696508477357264675552028515092365009849117657449407450663553087126099889273240829689906252270933549920375196102286725032198434118255230081920603285389336770779368368380107570003702304155257260313625729983077813073159016716397575262545180495101569938507764040345475487076293110231143101414599659792765693726610881196166453159547119989884465863418633334126763086855044789201772910999524014267695018896409508379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105208441887238985189544515016883400018002146566677667468294560643042024027982507483460086939845458127405326807953530493905465040523521833337099331055015767692268512726633254642616786151932273118299349636911220581930288451373746508900726755740671996206968625251136296575920174722908617551373099753181892377847129436652187664092844392236013086125158060603231261384075163346838324623542660475378022910051962942077200220516448026953868230338972354863266687502969283242096440432504942825077215417187373654110695116895548357080722732440707710633168336018868017890379504110673186343903545864727372650392383794322096565559668899156565883967721796233123896010459885634303653724531602151094318047676047461580615261469127139619731375467158194575123299420356309999145930310156326034648604730473094635295565070769236060597406140537771571242898097513914079830646879188466144505053762081789103138795256218199879137569366245752994571313752997796612640835996182379312775216133629468482937747798758746826551570028986417567289069994623638013499510921346611828606646713277758430707422523711799677308244510891666739778214807752098481355409572926124163719324657768590116666263780037956625401095052793399442355282890023304044051301772410616274452746642549877240617658161491706284650373118378190089830278720881116477603884611226546908216124041925141940577016807103686349297229603079078309163522369345578785169198005941604591132182457031681941893432116579530703587054750472041777084673961382199766771702588035983447884207177448691154358407777797214437657571918835935999102805856283265861312309071140760920348744476723903536543916749822843542099268918920627859177691136443000806653686205472882267469155214913204890889630923277608566593834636204165102752373864004388663282835429169775811823897319850127918052622845745710042340319974886416871790889908354317654096952948083143871935088550798448092121909628258082037457771957229833671964861375122580695265465126166560827506173385893687262332533694498340192962021882783999944326361859087168907891754733337286423787137127603913205338158364060482308677041078938739250563424732817451901099768019061937227795029349463471568031652399668983554962055700048776762455731309796483254091864501271600850296632745113926654608855754019539097155005103331800851454601706907468553066607324051236008800631352859893706696360873143665801199705904665815585360351822280719882723206747020746540587810764887174665287602524621670311421649930083151826026801901444025660743997832512087971930504812095082068806305035050331847765845563950892826051815359735140539574733143056897233660590721779470409262585176242541451190914435513659305755776276434686333543489559836934741782828128053297348714469462978292506671675664669671093559018982731984108949742640774718546424632126000668406238198513471226161836699033440958608958817923881028673854240613843514200440397004578709931904423144177739025248968336001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145389923037768392445575689751040959729392056131922876124414877660892961657042982190407667291586175496297580148413500972195865259815394728050483301738756473458453982924680185451524933951097447865180173355368995601017289922313979281684353078156200961137393371844631916374025783986602973020576460391132141645857187376274501641498640516903882237901469413741509027647206412215921998740849249782638604653418784266125314647468194855334756122483482035139375582439583141293810960456426901645484974711103147437595955423758397355879672516324365651122969861324035409660749009309520482599074835259830387562152331172514820154446303435951840864075210194010543965727079456204072348136268924988507492044739123947809007458991637822927449114181836318674153889644519551999935032361613702428802667054151759761248982920031769558881906904320462964987995219247187666275715290750508710184837261441075504484084138103240958776175928581919588321633620523972498645294884048188643205265800840292537210414995357287117556168093120949694923402181800360129958538627916880456075048456949379181593355321876997603878460810784392523391209435512074735864442122844814151441155444895865494318226973178745483760111194381021105812772000952928537338990424844591333943858744319266105944528615200515314136028945471328804591366472900503849692634557116620804100169732355677202634067575056372482913156966026703060935595074581678464733822327806216278504202055071738793552220772677451817450926772765368610639369012486529935166889914255024076406791821254993586954643041937916425557046438267563103112327842922261272431821358802791802240943022251174640250154030031874614218055886382209105249246391603949676017459592018522112199903476514550224499067954506535892127586437795599620567066731368203532158476266166992852845428626798792566778018552279654670622874685812884914425381431423594743846218836711059226588527810443112571709406226394214464084040056639945613976122437359618105124059007192630216066687000451657757276616166836505432817881386514050265102664374311369952950949851727749805727435914701264193680188658385157348034933266446196943109983758454152337162827817752313076008679192352205583685267863137822378814010440044906448064157993896739607967234093540202317796083819895130593756888059360786401606757190234329999336719081275234060170207781769782872717762720611811741824094477701967898135980153775792835910190449317093796986140839599948214991614218236206779197004156859078509396676878025391594183339393516512402191534754172570199914861360528619488573565425570467947212305929934994143101281518063130173324966105542310983224447636123511545083958266586793703125295314218913907441804005565010137899318308809824699288406823958776251909196348548054497939732625015844924995837197391263317201264317623996787521386327850316904802991634942756836326609869739725271134020785419569565450754823194780005400368164900890935749614553281590475289252086632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165538196337795416394871442665888678296041611890025627169305546075322419561355827116749584955940622040688576166645227100626883878902425972247490525327477848627180153526334234366973050227539630942938642358623912675839716819859369416462263740495680676023473266630456738751562172594804868927080024216592362077192108371535756912948604083145703839755941500309247531302204055915949433621019099194038198393261680238365762022074811237648657716483524723249761717965640267591078327505337665823436464998564297672652864047976765972886300366678575760446603465829580231448747157190322583258842752117446081180970803968302541290385656012849807460514733144605667438737768538655666849541920782689570528746260115126291405548076728648611726640320071191914954220940616998230428686527512570517463901047570084154515797362407875370525317039752158837719123095919163342925417776152281418202707619233267058607405305828593237398862138731759078531288425609907005049466936714265942784726836940130317922245941429002213300807529940399792671508326318339637817250426194877578095548102957476262094649251848916298694161345955403588353464679414488809878747869333012580776051998770063692927494901560181534056280335034462293860860307569961179015055327041961934283826374338117454886133093932194846230578581267865719535358132415920509563208868118893265296683820365370711473469594936455445616620891237378939586083167099856272390288386547584668129420840342351538799337125617141528462126364540266047307887434943934350001887359461076054608519243773440073554042503825709607018410133086016345357175411210646193817950113034264048445842321317726217525393866378888862377119119807256953206320071585887267947790628105101435327833896760764361515607003165961255441826675776971557333526934264753843039617966391912507646354117678425512485767250599952800009003107094605482604338714813230636708889970160086768986717635969809738344820176538793732305114963674066775609975139538600427818572829082739211401499041678044812264127032939770192441621717473191176307656813961140585490604991812908093230279552904591379356989619651035129110608482204374672994250038059478097987666415733144800600403470576538141144287829768474100162039543003226309200434994843548142381848499749288308400201435992142793753144238213114369506965947675624676501653098847952556568946636638863191592926796821562117634740800385401187655666179363432402849309650127979892097814671676441531580959753330509853511893310156459433380578481666813468355076777258288928800537575031742445846882569210101017216576245307096678607294443167151751680436502569148336969797874064546006547977937683351874037624544239609370080512175991445778985744395539470706715542033016239551595111096756649676765257845181535465133173292329182478425888089792432822598005132065001244657347663902883992965397503219539030260898701376337320029286039996514730869972155856739707405825337236647218686919033269481176796984106685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141257337315666879958512382786400153874830208917874552749670634016298410545704656808672426695927451314765227882747399823798431296534875469720936691452756958143144098589138394638649513099005229114931526515415377127017659215726977664792384720127765139803883437255962145939091706442067498474973470325216083441930510082988296767215509978934734019676401380623785888126445410703159988298349104254981661791380096675763685721286678131374503456658170090976519947435312067074605456667757809886667895773980994982906001407851725795149637059680062750859387034710463679669662874730016387304982769929793115368840484092836209723400012148824629314741807324326208197063839309638103700450368329772394240513136045734407724473024812119489456962698205391222376429965216862599493270353793404441990739971249621276855039970596203536978398497529747374873868058550843707637493126860366408943384547312131160671806136834162335703631513496526062425192471507075684713955492219353326757394111427062174059963025987721328353768852216632018779412177332293146700656450143547881045805019574561125173699715828022551399503139732482094131331946687159755403482380110262138984251947803605324418005162405478208048779450458542880837059954209045844839317201566663031562857460570011472040344153607018771978250688195080282286003671542143982581100704281621822927665935623292786293853182204867046907583556672104768366989471486936761585446902806985244557029858190403498337189111538043250871026963224652270885836740761370875269407576685546514053733075680680942600785853437188634951099073984946200951610375812848326199736171551103757548162017251499563831934868519379962943334532539233349753660320172671310224342173078776661115134290066340168244839831187495552429622523290318107736933842236854587154300639376848721101713028478268900097194204102470613688516827347476531699210832975541534147321760309510894140221960427448142297524063104196202084757411631302477559289988773783607476876765842789239562213621891697264679695940025947037757634916747231793770086859819763022463077139967048115803351082360794755076146195661985143060730510863014747960179197414560292880638202112230532871912945018799736865698995280899823589832755894665090651686972534253869633289470244826825430161758860359325795729026981615682325380623841704859301108659817884109567733859375343872085979165729510429056801730913478912347715387733422338774637633729210003093900436075422568627424559316931771032935045675144189464025641035936476169790244305878238965152981290811721063789496603310867132362882752153499259496761597913101918256703730708228258194942930567666356359784840340176062867168189799457871884557693962681515171430901188156945290387680855932421100409692305808010216020797540853913087893580042634506766674223477215859559609612911930982181286196581770638689723869075938379566570865645489763680741170967642245290522719316193941601181073748951922353991557795481525862720416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128669177217674655014409790044726544318126060358564610682929237338644545813844700085475227585246006129208450414748872227122416692208476585406912641832960056738827414316240224443457083469473224801170969393699911766120772492987586911748093950439051209352772819484322308809804503979241314011149670254587228145557514087826439302238298017181217490452311316291451738246633819393798966458244962101839680846131433926628067167155619329668922986149173752754903692428057058114512236567910843937290856370991641793757563570862609067662926923790741833177054492808422703913934943804184990063367171417547621478377553346270873867407947380378789277681163427728453918021215814653836671595637004179427194495434732719397996474210406735039161129928341511850011894545544262006896320684734033897772383739845882061647584047350845297743546025155158965383095599621682672091077989421087169971936241522462003821148579466304535013378296440984084138092091107128251610854610268584148758453259524660033237797218232226946477040562206959190862565709490487888749917996684177348145369363959991657395030820743401707241651767543006986135504601229627607685004060094857554980312633803915971866358868200947481117706277510071675153727014230157119326838405867644145124530415585984312760294028522515170097057367487473502346196298591773637126215712995164310335709304189617753005860961419088368804645625567144052108667615695649270199961508627034224714983273863592028575053601893841622945264304446571715836459223404719921438753171299508640350209389318588438828974079925647444442517895674077640317372577294346722573945236362893117035020637111373993168067178131453469661092355895849820108766117214890685678152362487467929639777362222068539528843685397330569284403794745846288363696297761973320293860778766692400687142905984529358946250528898628688826378998398410005368123714351865167112797733305595408356157008329723593869919490235728823854805538094404984400668607302870277945594717748972432161652952848581110213085713442298121494350359131604432973178137425315975510027964257050392425078898781268583744590532695438897132186018373004165708566921265168488578971796452079397998813953510463507973146116593896327596097939921372922021720715516814010713503428106682337432115198703497677369995434510839314217720292499925311858781020918376832521296976774077247215679346964080789049244343885560538290832348569848889947624913464474567699178768170020235396632806986333208738339757009991703230283366854577277261275563458099971815938595895334516316023575982122491879879588865447430161384328831547915097299724103431566354477050250780325514820597594573200259782276814764469103371381922613927658357704206084959207404284617119048702404934246305206877915185584682053402153390325415342900310729761314792617479132501662231255101698828684664826331604543502402687356675838906412625011936406183810104474412917945446311170739553455687365702464490818681444750652122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769268325788814807974300740566127695656369455796115034936986899527691267429116478949264798184422264013243462579923706360026770028117253354270051259021501798407029560972629758464354324668939197954152691584852955320682947279838132979988652172059850864859507557122872396750490362771850948844285059116135846867804559403779944363119738342039022287093899813037004557346429624585936024171527588787102945992528106910762135358925943036363804157148810252191947215370449888606459965204983428336319351370770626635984263478937453212801207705955866929308064172336359231700786957570185798273265311596859333392570836148925345062215086205179563918775600915062373161905259978943225359847198244365670997608006739678959583585261460795103085286974536217877829077432003060229297785519277459682923796195251481727596684422638431776077752170562902125824002506261373535721746260095331217287429268870556610829863564058138611887809272531389181946887237523297507560190230462135214022802855621660406473204554321277833540015974601108384548741586540876690595158463087532559527090263919020270498195535413567324636286790767877744474597613716252152564890942873546034051959091390091225582574256793193475202611960009807958848983750345757562955429930228423491314410262988938698050338275283186396694756556386510365392394616742118814982860971051929829869095687177615041133702922067642097212841504650173929250895780822060322608360871705695386579808717327501930635293788543904051458811686515654234023669536432479175028448887523582848161177406556632363265385163382953096736064301706247618149039036959452782614298654347399641928225936073659107506710904317199543964964248593940412840977543035382097862396157296132005363081195353312938311840096502863637400468991820640749041679286376796874920078167354330415799356393884999864450960620545351810331087842131529223550137408496457588931183031902097898737113928044894286605746093119439478985459498070284770502537012794268666469207592564134212378644501198679430762095754814649698857004249635848855176166022889084181488650104621035830706234136641959369439381089690007629281078772422454738218518368614604445383005748988250399565392455077508261250419321319167413555715742936439184521484547698533852275282056498470266124351821180768162947550537907145453272957644003032710482764382281443456154125018422923095473752077391932190156043899240508634536024653508031872744167030798274289826674186312492376966700767190954194045840058687677812496938443173550120701451674652884668897787728146836749735549120661357372420072425352772864052488248443097371341334410372382155793111324071754426952019484034664992103958102361168344354468478438839429933374036650789186810684620521711884096046400809687825538636987404517442691799837344685686002924566155169388018670242017454838584267597861134443648361913346792858994874111998501680024748542220024292996399581345599783429034040045412633193093745846928233633615311222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042385940603275609258278956000096906241285804342187210782642931475872329879306418790116560814965320258605758810132678547091894061184309772874789156744950890711601661603568563415448001759306957429278008159091608651265321458174270337423638790936871439304623717863239270175983108022527671962981430679298912337768098031632687856829182997162440696209533752322598500526592410078008462514682007844443422406890956118817254627769974838833867560109587524805244015668287887683531993377501899266005131265229266762179090075200573956833635141996512836694179583373872306550750060658907122373640397692560789272604461001041455201978684439106550728764757752517109951966179458836501248941335742983016329379559811566402510096403872149357204271722402988421830156457642472698661630338209951812877737349867318147678888309704963723097209557210176114571300464726381910904191667971639768489215196907779544227212668801169207834255246296438940196202182656588395545271338021557463666442996383295498391286636549714050575825083026536043534630493865581548818919170676318418261645022888372828793107351181308184070786076693261702095254664966213816551276829243905944929095955026972899854290479915629293569243867357921029935673180380665449014992906944311455998303854271419175600975592733273622713450222306693483627075649972764855156136473951597002534233685884431087447898231694476270044673503886289702842163369844402641140562529863658452178819377306896290176795004692375064127287080577356931879095337067992938550499327903856753476217835826898938229640416940395597285531705117055296339855378622497881786480001860190423281032741511246703839011953012717815079285564118555840282466115426286350296935274259487443556589954227880443845559723695560350814712138107016785486802772387736329013916159071139912977429690199873013974981607141545750318428997572320063395100788529191625905213043107378186153920105962193724824279029667487605925644769722321821292886772750420308500277371061752931425895136559068913036915551500947603581164574879433541784038541379908709980260067034112698822727484947398412408855274784161995923639834735141517268305568620396177839648302327700537497910794300645301626047878112318843529809040513127922485924598612424969910366892816985564779142738361355988648529037396737582233600775993083877560791329088663370334940036374567975964362282567991237854100652252562517499290295519250414298532629251848633417773415160997039555848369760540937065663324766100853770457900624828611262962826653048955903413527743024974219598173190673543072516858645033083267651570763457977711363713412409220898230396884950553707183866565407497080866058460062583336650721557001367235243954133664974018082168773134082076682329152119466460330370354302662394044398390863206865263457378681899925074531477969710985163377771307827589152808642581667868196624932517619127676788964391493129750946850778754005385665012133375978868993180414102653827931141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364542777072301808803709087699858578605747357345274079798667955739180057458071769777107096940307023901901747861902235111958132606965201177236703272409398185623005498053032941656332009121219721785189519875920448845728798104817864136948904470332632501143389919825765534995014052017671712604784873458085135461216395276619187371540733801326103593807212529685304955167080854068486905681864624969679182326494247730008429234787362145584719229063161394320348737106612636812489415483974390338384197989154912420684350871142508668704446754264081018145892296138855864887077599735351260527835945624508054932611626122164681177259691094911923851725873061701190047687810564478323866256449366823141673567481339252029910581331446954676822385352873575836285578951323294087265885817404899226115249436956733438196070828007287360587058784235875006678561874772225452397436819094532833375425582804657678718228874057818040053844010902214138516591514766966129967080292692637386700727540097048351233085258606855368291073477779789335236439916516340043971114689075286323879147391915849974072561203158319786704861671659165454069225366360641077602954385957963596025358538832344201624238537875554978022885502689107042263295934791750595228750285475781075922977800297052111276217385930400903618148642303482949611673358784143835353976512819548317835643245700699896997805526217177361459735020820503958700690515910374169942986374350403929026769154442844089771447584184232048807338446191209621613081107410265915649115587248836857765416136993924010472386663837819594785864559599639854660246833260569081419829308890342128101556296598183765699951803169669690309835462629426126594460381485045557701569675723066596497919590919076690615702577448258051281624665805574498764668060082942345540448982534197688522901509164005505097837808163529890955012086863445547874869403611515550119537513798854525185017548332600790893286150530069619230272678523538939146732680262286615247064667546948778769861529673669099700192295138968932096696888303731710384626376017700948339837560696200179925783075725953833586036537918307769769978970208321540534119709545435288606751971539357386948997248347253963170956515653954165491459177194040905810171225739674243167562136635755859565657939948717769210280625635074188753493164178540863355521985224557574965069104030103152910539845708351007075808661357825608152798840419340089968220791168023111523300442490067145162053284832580344115910331072501502027319964034986988308063516838530944369932664515601404374130013370497486361877076733775900173350012187334291288351339742644054415500802112599802049284797851589129994814367822115662635046684132485303025023645563310578708320602581870596846569222635420425858181202205435063279301170137098016987238044193438209583467760153993344290320501048994136119773350047362678300687942685980534311937363888392881127905766305774540493042293041807718790278137420953321750287150576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391978897805832642209179969537250856278893354296339784913321059723499658667003528885181147500492683396142031618791990886710062438390099917404702120625738178943592956240291718233049570875898157607597787654192607608087354721218393111753397249376781722543573259784817660767317290999431892406359172994920652286747455673747256905553303325603137877501540020100640725675828849832715318942812721627745976656403952158547083615835251870836511128760431130072482542570978058429492231971520513614759004997204017634213951445091413755644497951594461872328751927581748506937623116418252185819682123285516505630236019866910206033720451953833799039844323844152793511458623711385137906326086523969401490904815359484250536669895128730505152418249751339131663002359016330003710228803724547652525580778082750315523332510432757624370518288670060950918946811348540150652511492247812013457420247118489473241680521933285738688803174024287717928071214922848787070118886115357611655411796344473236789506461602956250188783652148168199741460965842760682598988631336681623157313168365652115316274292372016432634031466710005308022386260355063350680285446417165093247717410797369625515057844938824118211264160111403481842524140119549031793520686101180165492309914909361754178019217013860316801577160480100864314736569869458716864512934970882080352933896405393544131313766745693285705563406352808980738295810583083167961975902546859740951241523766412416250167109190000782029183968221588574099315338436437781544173199340507074416545523582135373349275550935920198190968859535092497475061362822678626186623769308206844665361935439201714830034187455957234773566807795372096555509584664162811941924052397462961230160281589214881954965175066945757734357145729716614014450145360458651663742190815794533910964090277704114549430524095396762661099579078794068747146609022903102499452041399049422171315680240413412745223818831074582830325715886621808647928469158395047725793184085149372167965000346622629950548605051737632639873013922181615709796499590584072001165417246393927833724480215715533370598617952893637295524823856350422686375280374452428138342988819250942027241306933856760672026391634206648318177698106779031066128503795305533663225977283749710842052378812743229537714651957586728701048617670552362517959957487637205854150278771991325814930415542268172571363250034956885196840230349122912131346606161426249224733079102850644456531398749541305984801574841094742341097668912434986080246383256264942432427129899203062147912171880188022326775736036069908539284716778657755649612298371780647855143282573530321282201486176894324136541890084183552108343252081964657273229735172706909756949224646050863643079157038819560260000827342686728844012469908176273386218804332068021769509265092970255464938827658801355651237880732009788554866304583036629006041248160755690060709013586409285680841062559978652681187647202849422817824986586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409685990603443458904972130885325146868744241818900013004025237715931539310780529037930937923571740674876098457299538526579617236676374953410841486256167138193221714059548507337204632650499176517600694348146739902385695803828381276700840415759072120422684657047607822174022677438155752268483152659011719087836473712417172853090930464079024824243478854276062457302061860321744319027701535529350690745563258584380848325817531258895105833781852908310525224845385811679227596650960141576440194155701606042489529485798760326275333349032514107847013037066809746671096399941819349980705983887497260462522403020171786426104032086163448335996552292168669464628736776497434326650804576950602444651881175543085519983202305110269057575829453247763307538552730911584554600534681770219316025759086897391599624861502394584070230729643866833050068297313294188806276477239791036985703900578904407290117236067991185566238741360912175617352421551140404411713960494839473041160649578988051599011845001733284438120949656882697865781493563570362482999406703559151627248727300639594913124463676363389733629972844894528482724680120313235595719965813963006852587787316663719954626468603920167253547854996781776443447708852512732492865577626858681141742980304184985684476867974351663658472208073794501738131128000700002174273020682830584471387319087608383472578505349106296136058551779773011967538781542965107690871985185304591364151571219821304675565664919074207703703309883404550498206063622922688600867795154547304665143881429322548446031699377792645160290544516200307017363747456187976958936855479742413028954402817149639633829200839732753151537590879871469904170951466177194339913281252049073813313300182257359512588036974955547112377636337647960366318386066131101395904134548204513882393327529282234171655013836281539524895839172653456669438759028628048150386157961700814114571716710573497509151763399797005337017055516810207492409835208381003197106075069594635667437553932577293809752051628507126350294498751513429653293616405046338180453051662373249977496282156532198099912673926900933421319638796821422268126248245056048904472874883358761173450940668949871963972261937316776792095527472213250756571029850715517527366042102288362266906163739818122723717313826556474884390104120562168152754435546315401198568541720317557840952257516995252142894550885250976261308628111963534279391313273576601964957302511968655405363441479684686623770249075747514993533459988710611978805755498712430471719938231592994387685707146393023799244427248608866264831683816289351938137418760476340099236100736964344193499108285718867903702742726532858037606452759449267215593585688638810180328084056588098681743341699501462827150810963806404500432134875779538121569703525804819445877874023370651795913884303261211943035516927968223459221381552245356961019511238511722452545382318660909123843993840894741275736146294898863466459152591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3047575921363526100059586730049082204806274751734557435262098213611620205836242924948588328447120710840477670362044998225763127154613660445793413796201288544162875899003989293377758811143175282640552715170795628393735456240847812238732818960937009102376001217555171656202826779903708500869143010789216373832488380893519889893958548721075993510370978552904962083033603409123469832894912734658440034468831010445227873761352248355647241687875476833482029866373616664405285353287716683716102586118869300479480065433327298454729529544965020024599303946082631172708643110763897724872979779870764013830421519379092507344400850590232907071706563720741175245969238719788115419219599256243581913085803906607379544234750472774542766852486238307859265510798972765065722953135114165152174937749709888777590309376792109771399491549047262131227432015481957138950493220831741772411942700119029026990115774653790616976254692018573049915785094571477210421514670384292983660807879816107932081475071229466846434699262927290807597804813746482533999350767210498648686265348443931992192539923504554870308008751634080810592411106174525480716335600457419079417325300540296196842579368895354214343574238055063762905747347376479767429081609180401095102782720862199607821085626569171754348708535632740805089082740110003717667457218101033992767028011094074425962299583481900884502078345204883944449394214205648720154611999911934418293064093644926587286366495930189095881429792872129804636086418023997824513343796776875250705811911716629858732337732781513045841880976609396511186967461115290817303119744646967390919303443503793083229104637184164788228690568859825588132196638911981699770321775006698826375294164955547082916689058907678880436344051231516355590330580193220981235492892202194121013890018366743118071603067983076756609818965185482681851909580326003621053046283968887925485751126573865966519931331046376785371243768477093872563307213029791349924386683900729463938049713604743791389208300268979598109433656932551793861813502266801253094605648003639739156902579610786678956569743032299001501881737056413597571202590199235599512111297337704463538403846309569819652301220466418005824889275461904978293279398956153873233752131527746288237055431423280837745910155713909230972275040629393566341965258788760116490399314028646360195443897511841054456325784076237111504729666166265184764808513159313431400270983947408062884866511776351710755604697781377060774853239272566548883502729457732597701486995450202613758194002670788479909411650543600937169034355329225213265375863767182503550930417930061122444899386684084360141396958478356680498104911760042011414087438582092190240387144081141527243335095628616009512341585053510644883236087133036020244726456133417790354100446638237769892229291455021911468265514445083274780259927665290326029656151535181335680076591572367819098258184619385603842154910263831725107676646592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601780081415870834736786946733060659569715583557540310925369587239265008585052967481418175589111005879293811675208441858566364399512924963540959111086268246437161026649878691085652403010038600032313696283519140822450728094149950122125371630853936906114834462398331284251753931630264270015588490920521022392341854881061885629459753991059660715908061525704278589139159217854866846149730709141232259599013420392724255965712062495102432836706254551113075099636895649439329645321221843008301155203246419987783284000434300229696551280239692437172002234716919867436669344652870764281472228496751378156481976504070297032842606829208188609247911237384688545935138071479666156291600598842731834211741193731506057438728312242234370697657796527509448465985981295048900946282864422568528798420186790077520408994735005274319616824721931200619238457560151236480744136268367780039120832362822947689259346706177743106539342227453629522821679728889148769847553834650383493711125230749676806588263792799006207301529516216958691544983032554822986027157799789265444730763282874972571858207116106625514798657253004934499285612677377422453438553842680890418590084669575261162321278975439039776163130319731292777455174703790913342178213865210646387668301127220262847661822590453901746338744061762475231823885593055926635696936294508067049293085895563556851450979960963307469442823508884128747735668605366878656426872579396430709844907991181040562732549111177139952238092275385049859885565498617621102437366171796098582999383618929799111080420677164352524783088590767904921771437511374422513511817425048011865599261120997089771381092649673273197529162318955873315618246195685345971864057610572580871780715038231077782044972674089176752255720057033907291380811743564823925840222556503421908390029091136563133547106095059973528881821680005693348293104748583938017917761676131272753440655470123017006328490556746627262442383028607476424162350586399169307425581664095357973712501745522832550338468267684433850028122812482520243484453674882025147360294580013956793293625701156721423542440132890833923151145761022726973107338918151956998670601925300203814385564409388685227047494143763919097359579300276447305768911331487212476676983300145671903055360869475264171602772363687728552096724705313532121612485633001872813123851581626972227697652655734281986326337245154882683824383019095549428974681843509836425764069453227869122094088493833402441039103481902892919384136884473275225789354157410653400697504808922208912334606882301949943380001190903819124408845538093130567736958947144399320595342789018412809348709523949429325107373908939514083115803849462116463918362154261458409445265221548162098136543346100396065426269065526318463791228137348826403159600964536722313625944019090421063566909589975362816914939533750191761642668531679938598760939563527670571209814240822055587333140747595311736703736949500068041579093412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866564430319776899840905475115714356448135860955714805551019257642507757284565660358810566208656572697206474519558145621235234657246312804998353587498675338386627880562193841195718920862390201191246828442804540351169930013021369083127546892456224546674709563447008637157129603545325397212434652942479781384099648196187607717642593628835631821110333729960664504972948010085160824172256522281179962553237438636128385746528991862558903908086969076041233267887160390910311436041903321905415277135963403667160110295189687778519002264401533420021385102535827228200837087662943539405984324289828632641539244113089421611521281351982505158140752928002797157113931377155812888028739796209199108285708271277809128424080982864985053100285314914683333316114391753908476943706267430448456865611136082569098774762716477536892878337187678845488375793332083072223392041981050054172879991935522339418029023819696997286482152156142801205521571403623468740434861402991779652102085966001090889905452821295029934114210426217583267526571544183109078377976549598961671803020962570908738340182958995109766943902701703042993731742815920439078955773326022980616127112305877929966320505602586944740839076255066947048418042928574646208944563597722399903195594402563551264491839673744803287241369329356309197235584730931019757470960465733479526909089562503866909601432284952632701944924841210567548722801018117922475391250019396314492616593855866744002958526971771330171399518454401322451417619464292939321862995753308817435242276909116656727262831403162594925496007088668932931814832976353662256473875098877479055723353771662764314722578012597580176179134887372563395945954843156864199181516776313590759187359571312149253362487792838495664724318720814390554497089416200238096577425404881996712057958007400318266880415382722275586777287629358747447822107289555419287323645796323350178707905803173457176258090536237085789770716674580858741443572195835938012024287990014759577106408142457199633617894000881556003559901732100099396010011489568277711801585145889509581570754164541107491207483108111797757581361489631732889496512845513667915249066746912067352348289232533025186137728410599736679098480425503942288749963721270045698818352373548974893724661271747280497709366406992385300740462458197799383293549483882843665703741945478479482893990948369695004490538484752228931490311644256450802151603253815416048045510511628701269249370462948324272133936921502708271303189751815247229788488314741161274902156304512578100711252313784497993158620659185876630247193100402620436731433940360301711800811419934090164321361472010032625441244374556445768374119109671130801348722572145702529380954283805844640428689254387521086874671011438468719739086376745804916009684875591016934811192930477653313021161144819538746704474015490370662496996055257760116037484546762605854757576903385496436298009327021006435587591555928581336301443483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351783121221239532750573497527507004283220343906018664079417972143798897803990352404648656946997542368718741448942158976922433753951897417375398827639362433007896771609022853066275878947700992225776730627445128300958014960059003614113811749157194481670355889139008167942683471165940777547109819198585858740742631604399890303730976585992972592051184336746400077716015992272769118893216322450028302514104395313620540579469108653551785341176880522981343099087151020285397665522312340889819360692826444722961033717313845460726116531020494216368982482916579917681443843958107191507903776628675524373317197141967548442364858851752141251718587622110237825475355077245362764840396673389123830532889658772644554003777739703152917272574232018375445204714045076052498272985976820731573147770705470397036198241746519419114857420064737529328112913588543794743481247805656691311066902820517736595843103589526983022292495923930642463071629203219138199613395738468215044304865608525717251233851225186399555177261665856512422056981487944336435066980951629250064166326421567897547376190941476109439683939947468624250915873790351210784993806377421550410699683604488229161733293232850245080445440355645235966346965094687402869039763699705940719637691734985460158494344032493093484279378700475940897152808848123432991378577721508448837605733286303632604518616987335592601033900425198636850730123988735044206179663244191279383489113879891206550984259717370202945756079052736932457644392305976373889122846367712060395602120500325702757296200265109054268200539605316641575247310219862865720905895673665082105077994682822793689626483802305246218949482183530393218617236653532552127789878124415750694204246900280541730500716248384586654005651875816502711471915964903069954362932975643655869646936704022063573402995491416393270566142887260741954985305006056254576800561007472888409800098526818231343578510897057161518949844931164569719057603612271462718316217056755049909212533263927974715578591219193842120052850688229406642429557088310033509738973591442586972222360047421822909093766069092654396428986375605733722174403948847301137508474442418363340807621408838062856383340676736866489661351851702657405028240375731533753743765128216819291328991284046862511705241975038275455720723537174311773644523923919125753833418180517664087509628105198118071124064701836412554438331336228802479890664436142735434384104943122861933231613793968328925327575801611338211560422543852324738775080913658043423882261053715487179963555655778576068186950540632030891586710019156796922799326820126196129031944492642790322773454617435357709977873018430132945265163364206622421553663882538840093155114942966445537350600288504789434388606514362528327823081772327753987712093227237721984079109703394490251211150189463328080289303793396218807615369388130708933194428059211989448096320750941499615077055066285331670921518646914505630396432319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329410760744654159198022742800305056237040162440154398731786325675460235871692837509022672970785355824394033244621960937098128945029574886956055903278175662908718957537643828745402600814464811627909408038379145705038453677695538808518382212797952503427267709149011011713040935775253144738178335402781241275947061772139632518919471251605006391449257570995312507249107114601270699759648819403925895406622481912654226649033060588296922851975974755955390948259243395330961135015589708437530553525898395282383141541574640238783764629114711273774781595030467112531083799538850080803921992935612908063321103493952533832067163559915424700379550334033478865624615328442897121132488095513876003529772330584033408103048005360039951865629824680584781377050142361572378023680990554120817357427104585664680190600415687143146204273427861375542812814627687763884957889903399959147335990956597494834883344633010922367123913982791627041351890640663137180455302039086082456727721048908924016952026356708665037030186985658784592876216949650351132794702285475287568084151430182038700919397696239986025930638946156853540679724838789567809133475018258851539819506434084806844508871627425715330633960328206958692710509632786266051144456541728110508605525338228374593349285234180603592227769302363306528941813818176767206055064448179959889019656457563109405282720977431480071370538054813212697024446661003131698464202545948627465979669495743840399984211362302102193778647495267794377337088267019476848372580813096503849633224481259714850795091286977484795709259937824777720464928240885429218747512805550156733285911421674329338231531956345956355403441762153201539607339421878956523962562220724725092610155913883513930689786292257079959123628821641920238034698165608102005343940520771619673785622658796672226710125583295369282629668464432267650722770147648715903146489208426971941639011721488045809636783221566962051679385280672436370912062165883475962005576693377407244547563331526615701404189426566767007145461654755738645073859964931375771457770527697328255516172451524018229917910423137612799298602861794870423900899144676485899548468692383121180923580033942760509494592024715883448869855134408144711752438428042395167302802164726101664044017208006504295407991617779823624582171302382498284198223947963640921680287020168265165429016923901684921284326860962313664115932915452771831249020627958403235661550434785092319434175801661604509151846126219513855255633586312659443299528382719195795509361244712537872790828038977907655469196048409066997756488019518554780665852373497876875927541449273328029709645173822166534244196157214801182569914490355442728316431250872978139864789474081119794424854112342667306945193636028669224394048163447036822930731941965609664042095155758006146686309615869186746176469062164963334261398112692929114297369650361563012087369465214832132187863356031897009930642661925826969885072073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4594962773692733769709598852635287553047513855073181500128462046041476514590811051042950698846798088857379211530760033334455972715588329893254167605603605564508364895033504874577821140799101003035085376871138420169531934063554602036966374776411690600332372144313227791586404437040721804427929760934509551579704366530621979127375192624944834931973318741884642304240791871634790925046743002978475475711344999087573075445831072731525222193872833745332863396237411596659044110299933761053499891169212108596589958352117148230286496071199457523654278367228716344126795487957101770518663831427017689685154778071491027565998373717263333224625495331667404071667991576843950832513404840759894718229856621058674054394204165358090682113728789385718544078382712264974536466081473233959237248341764510265076345908401625602611852116892018554269301685563984051881561310178852939981666808134375041782515350278226871502802534824548649204897413420555556107902098510747295597055672776958561038328682555861112802372915332306821783677767761381632095547784605239972365384533262214571452090922424320787803523619629705817669546560718076849212263775857355290574131676826515083443911492102840064275378039525529100084352946029269887149562724513636825993863850294855249956609191297133721777532919819476713040210007885626115254635166604995152989803936696789670389603674695550478861602057518897159116954463446437218125279181279596806458989697899568745322665274542434235279200561037469809099863635228896294676542631402846776524977795822701835094815074833481973370663718245615749065422063499408958776172727680545163121804233339149512266855028994331322652390296988396313468122423994807857663089357096949675342777822098120561824693096014306607495853088882361344204827757058027696646250209919783867443410005213060826494380380464785753717030193788016612056619592935156295674898478678392048914380944989992062310096911284317594290145840261022219045243094465275199968036149972276827777161442691385811007873838813541426804739963464924829224406119415116712299735285986079747860392202837562057490741409275864920213210986129627384634913831350509363013398429991966466626477392855739303828762052402609017333456563258741349121718498863992245850081363483072548490102706652617392968929714061983346413034017567325444383798595361109607144477249808199672418132574764284517183094376701831923260942731689352599170839799158730646212917897685952674011629025480425122393324287945277068386102626116621018665429481378977684623335211385161203843319116716873587037349829381452357175352430676797961631484639549515927937744336911008190144998968165799842886084692467952061898558852100107686538588008032662036827102736864747273117642232144580355222883302710122258339992448197117453343380968162695544346164339436263426390444675618825444005787638576296763484532971654780713592615513522668618274685381260106513564002263244085644184156309336990916115231245180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3902366004265632724242421703864743857568407602908940292206625408201445678825694852196627154982560082727922963562706553452054264584177590677935867191002308239772125786817428412742329814210710081498812729694861144546057617130050092661076600400144889727389530914118971792263771775902576721206424579658231872106027651432817868496449976631421533824670035462638649634260626898889095689549105379935159972820802372508012350738348524125424904682278016790609695786184934624707387360393117226197080749071169719271794488650426216109746843189193341121598224365329333445700488445040065975884339017881445283632766444829358913329902761758324364620339303517642124213088508237126705233033973114348001417074979808261463450038746155624908974342081799530552611540338015859553854629848664630892932423589807849549640051091306941235173798140309075241919166708253316002904058509367025088435000091126321149606250597665449538191061452908788464506884329130215181958032778164203214331042698796096314050674283555284499844680928862205036752213970682306828053878670510521887695823854257331730041757647552916793277508644419739981097456744220235839259284194591753237121205789730213560194424593751814544689492625028098096806065308043201848392907177228009534998127698186963725444829073113969415622951769710992309642982081257433366851224697417515316140817099777505984408877879649436751152393418775300011649364285888114997996090182269367363835556724024062464080943064435787883337605904672880333710023684008568839798325807785656239883936983194025151728779710733346624598384978494810035568560652509572565527051619916755707591841076603552394671430408571639625023624922801392052935468704358696162216384422964582062605360609997621175127244550715156550233848617375427904294716534015696495124755612336187748728792229053059253792746406296990734864068594045920909619829216852449618742700526873003977505637490229409978755038335722733622371946754612681607601246559343413348830228816433000276066617021037749373872878467950551736698045447233391034125575087842032086876670354728655795272963698626406832632617143330421467681582104821707345699148964767052223007350113416095492991368694480375856383370059457940570568823922845123593390339939697956458557038433865657525277681328112817142078313794072207221498541582937289701699859248785244225461286662962666787832605516549182215969759421676837596594658394907740088516033061636159152679151482669339324096747904101618299347691556807328828202684524275282579989028948333732118803766868219049379900969152437014490686765317459135287108544556949895187545978151231026554844033968157554360903172007400600630352917701913466692632631062186943880072804371944375243147619958788128479983893624364935586563557167484920050481915609492974237595393082455755329967572355391926463589840851774344089687204953069134755042489296786047829123797049490425620027416215221140184291664312720114265306386663908735204009707595224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6902926008546476212458459625176228837172352842814832327246588981398613293458918421122859493012574278343237046917306686100471065794970661361493397180950532256392421412726253516342015734194287269795662296859973511203060943642983226941207522362734725919884920202275166466824773816339048277573418750969949726378632694865136025252022915962185551153977267794731425437170276379083741545323527259559520454632784693025136490559995413034549054092202090604451118418783258740346587661542426120186145359202509685168999641810808908100396062189528641165301647077786660899168981617461254844017744512706755378835473979993822557863995257812840838662070704612273636135413613443869014664086538011571056300854024034119357594940740419357309585145884404166441966214663160356083166745751417188887625107288591754306225685030306377737283033316876010451895237080094804819924537513484528226176967850243231036188688205899511326411102464674086248218941182013885127623414057359572947907319739457582583806751359984990028022639855414233565024896793206875743758040155146454921986814433753714771633003371577174201856286149791000242409710896408417857267237598761205543967831130726964765315962784506010898269367388439309641958936444712698337953847339328732560021870273121742415921615911890688015449349661345174593380586148012647953880005894172287203589394328241364548694541941001193827490071378596251905902382543199107534693488441488190758433395887128546777399068384226480293297755926109109201161372323454970660111333715611959946359336645549619026459102208234554492262711563158845458537389072852237277697633531485009974096497775245273899837705634987686223699255206507105708950949924414341658907278464172791404376061319041432954445007064139722880002609332431832598023151855719208511534906498558447553392754252745015054872923550960755807830559130971630465727799417487350110583356589727660800370263121062501303555498677207655214051018476675797270466537180465581775618685418062925011416351539277045522765350075905905205198688220012768131475391923570503696810777910609220231385555156467385296943850830677734503546241005178271933787832449169166149007050067255127544575445674465448133663377195424257436640338085792724366810673502842031597466770039003205745955637597631601201484563194866936721435374061108669346691901503726764352213689476271404291769691368769224845906650347138367357343710420231307494171892392876626781532337586930137220799306791434472733731824990521987498945800716591598335686952795347639875682404097458248868783936251390629842053987119372320092342601465811119504501785446840552078759887879150616302845488206839652469655347447735257817961543733247788988214550705196751984786599679834508840895854406830289803292673505288838879025850924978205426770179661880189546271971322031960267817486209830716719745322825573030159104290558843078966736721516472562065101112096886187904297932018893383950329351332367797734433645265919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901807683177797174664641031575123036970399573463875603151867403401587273389552994535718922059399631895257482750822242950395616931969689981493177477363443566298118043242901416022152850272508355740014484259707814827808110203112252296278392225542265497076540108219630908857212779926204051553549599543473823037702816095269867686032507247351504907660848922409549454140075746907858741169564402287779266150875257325452489030571266919189550523758342126899705402349958235628678278046441050825585271839781349621337339413066125674223505721314999703963595985550378912208210940598182965775272065245518675700089371183179198377115440060634120737569726838053120952217981357047752238755168616043378387503783218269517690926465967989714377778872947884068269679659469117276596999143087860374881519416394064888976606517239332913915271687239792477471569012078491803556683436476226117660786297463642285463098257887672718620859649513546824089986673186022145929976199982826843245878737107587088216124635499259641146757574032406685972951955367958901266154568307558459970375023883865916866548922398874978874247426289062415872490841892211937717832637246573881969543019658016821067974482544909175016283736112082237738475366197968826144243869287380139310096094528609005143936445909086508904187814229047953854254311262967236614112136722246795370262386975380001481729612803553292304167086862292559656502585215800289285651164425208887357785913526173920578301428941257338917291940689647307429219686905897828568157412125222935171744332638953159995825510302654798457849888541839860370720504965072398489812762182487830990004639927426907909900720474277531532985535052150456268265766741387993620136260610733342696679454160365049463469464784921267476103983040525704798012640550322288752967124446067110701622885906952554478709229441835547942533603345333474868608024750191752781807511176638006681882137668273201068593887852849529144964464606893574831219544202663099692744007011026380597760467790202376792424972849776414535055880953633140812436019159735770729874419001717687967062428545467690208848702569196341947738440424826050890272935651903345591550077757997797047094348261426857557446142395778983384668725576400179087589568845900214499416822508891522318020652161037403149960166636353231361506242742958520520238062935637507517760525148197122318048890839346645503498245295248987468880130793363762218883073471116089944434325205669291751342844694527321860650190070030236557690294853019726105349121087294195469372799094560025696144179464761013510129616230929969930620271896380598080113554336598050149096322043142385539288861793983986713523541298407180190466044743312878555003749798880459227712949434584898384870902251416783926267222310384415567976530864037371124488403683009442026054651078662875953027353650554626807488149055031737674972389120341125054843167414070437424768015253838054593868228809565569653234828103220701615248305027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401789839335497247838950656145280590833719510279612616940308591908944982948933243329763819512441042816330181014325474641896297740245550581622375013907073024632677334882971115897001156447669973499993398294195108073181973996462773146221288526422789272308028613976188969691859829273621905202164434264192754323662288272019648385255250023344833316332301397191883403496278566962233538434534651203918081760142919572460332771064904975356583056044195550837695167309206186714566060462743758159732437222618481995395173472998841262125749684492056815983994135395978128391070729394045900700006977332274868243727652934449872270337511110189685344719748968978150234408524568839375604347597173092345812504281251038938152014839189443106557013948586039393295995337859060418727212770513219213500178165536063982178554749292930317172168682835814682909445528552601154746054191817238937529825078949891852515288947518078137942976400537713791661590693277522258990196035891963002274907702249427603828502380166342517649502163835720224663960210878804941103448578545726329605971451016472696270889817334283420796747169071888155118276143127806120919962380701259641460571141708917239313290300839919215695668927566962452299651771218319528613497500365552267135108291065436020022416568551317276254731774088808782779442689118329898933745846124745456496077137187078826406721642852399140138566979060049315837511317339750230315616670122011509541832645127344856150295446656482217769446835032737670728953754378094154125980242705633872018969775893584050538503821364613758405165573480304208716239134453125884199182150429843302307096633532046229764377896139237303561670801346388781047459284545066534880811846307625715104808036815348151619547747165587461731566121219339437983853079251173122764514266094572962317160330418393888458317050478210440745438595524735029973789397728839390053034917464620011779502364461524837016349008148502305467165825349021059069982171928697716874039975238191844087407780958439199238509827279165077086488220395458693495578677388461934549402399210277267312054010501622238984833323777438608526471898442433334996799205075696559717957651734314415907151816894332427479876721122143170183933221003687093353988416384468899263750343799819622606098539276607546427882148257550110281697527231484568400051102114354549685808805682843586941400767982852071172385466541602414681893949939678875049245415239820324436230451784208438906494296978277603741937256814221469955344695987883603557882761730752047089050635558243734518929849160445301903125211628133596228573888749542459390838128666421713168553169457560121042942057268169411167278715883957207502973394041356747367335466918231750180555859101451284254983212622974665120923386110003649321782519187860101964027955920799414949505327616359326001409136920409688647556756178246194436444526392307799694764622073894795561669499880140171751265350259436537521961610759820168945718099896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709141601218185686398274993460945605838863157147873204803073232474121928314760671933864375656006216265025890591110167707770119328532308446192432898114631404070232912576963894559897538288996309041547714126054643999300974156881693339387516440484345660128916618297903598800556260072682752770988345807363106306818708385740476231472413035872354635692494111144624958796445449818578181026040429500259355372645554636758884479702606398170383225292713567516733479581669203109012757514825771342912997728404435013996864274200916136446518681404975394472158664180864957245723939878470479419592653071879715710702932939172720068424738591059899147833083218136500503224331887068146074592542190759247299870993408352597688300149101493454835833902221149502552351397300649677247207463224639978824490650152862743515867104667761713311094003147799143885313491753744961781363839152491212772423873925655934155059018444635448589398518320299795426836415813858421527717086872542323178906668006769446182290794251956278190816040628889169098462478845049217851622501327427702616545481847064848231729417545028816536287370477336276613558392092764380602172900144439069770576113286621325178186762470624437290822010307990733477715738237995128892849100321723247229330829643773541374133330299266365523267763549226069422293210616256391810129256154869067095793886200176998502878412331961744459193929958233579061211590556100862145011139598634509355637749014098825607778763856426646787661103857902344237521641910976422474298017194760337157547540381514406575847962441984406384278211483525697499110372814072981045734057137540903307225938819936203669722146270382954143296289783770334595478080133510641643392801506763713172393874482994181164752060542244597270117131881288057241796627958305392073807472187200112338474554018104355560356578928700019919433187393002475264823039361467879687926033509384093658696635484026269786496217386570640785031793627310448765651049612937511309245651749233101881268002044595870159499747683458857687929874434073956764424297129859094713528544436574395568470717140831111617319442060848187277022012176117538021497810164605432126441671137366634054549989848268334022844158865735112477009015829972478353624138275395375679131679167399541271133756508513847953781260975668502305422917870195252016960825895225319962660366686966046420493968530682918706651719900397353571897519367835975121372840234674581003949511086115034252278873851980497880464540438940907336887499175877843084296160350703882749336149018274668161010681002456828896938692266715775660828511191576400541781793444083526851953467763058138414176792073945475433816479813166770199090136194863542460714924894591177364197233170015458094929767982749320771888140768319574408322083947779260778603527752544147842635546919108612617943347086634870265149528270023428741386632166705655509876492855511391018795039474134382960457414781620194511034663352588042976866402342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363687030912579219817531989922468679117000532181324324847844693651075836064991108174245059712053633785643228012752759895353577111979264596704965047718460790391818810667790402180595785106732888637640023705647728433753567136692007240640378195796655351543191290382631914124387569819039349298128798697393522198782816267084781841698267131898327720918565675117940696536830028200285640635207780159269368143693551975930952537771035486922323265588247517054020660155730455035224506728214653572786961866675652870480466314661180720210521602442118465931608243907087361074367666899685991570169711041412159290080316718040046295794139729207039906272523273490316267437365357806626699280305664088064667426963516083625567150196000945136097804843036802283609241338449634119936352448826803905123528774550993552467884511790020796193907565582208794315636652228049887870694898634134554070525925465155623236916824313183441524387871602685882531616100149719494058723096057157432893016605572535610495757901505048728156978148504958961145701944906054177344876063950706737012867359858630639561633121058067971525550954592072568849228546130490610751350943304542188296364353179173608342063692367909636541772965702211524263855341545398361343231004980755988661586231804258414345779653142202668217108668754934228042004985284608887340203232332969390810100826909290226798418064956292028178027220688137552927998785192901090006069808976322379844671587462061485659835513417226122563526795093648459531513202235883330251970504471583877735008583106560275655605267725392485331609594086561224979884391737389835463410467506003244606792112457571460645932301577515391822479217080449411020703566687847131752882433849454145256699479170295460582000464535622740192766320316056301443191891106548443356273103110259380565991246238143063324733941948829119684867074891506527842516092648523535847748802200448451912420974404386361847020203674950311660654039957405143345818946040739671028093855516161365901784409677398880291387079040706610614766911471572153498743237582976665392348256421298056468292035399069225897713007094701195582298580851927025228826511703098100960699999668589124935074206494806395603566314446167520165623419451523496689970072649584762348997757716688825578813720307449693794077413458528593935753284885805151904368862552609520311548360292552696687719067649542500917634240593564111438100445379671023680192233435507526200004600857304810094637879918860805266030935946243292418772099742994907315505533610961166563134231807217237905785550750666356521704356185301183447022838146666778363803035045603090191701993095432201242885976837125745575791695876104512299232811069664920589898737761407078956379681300779362699172687953364942329881229176840739313980135696917853992808431184379998585002525125494279446621011799688924138970885956403892106431957660098206918673799196610524905914869906565141546553969048763949321021966459759428919836774255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981974516508349514106454494425850203538944033565125839513487136926305914041346397820160842718750295335241590804257081260609781852925321292032888961636738696701532484582208901762113287832979742971385727595594178564565908113242599048681983536482903589228851706192933220778299904585685623266712006428930983420011720663964313963091355666981594323870638023944495229795780684234226180538395796485513568546505387735297792111846075461763877554804852531731205236838698733998881847013981643326890358110807272207036930817775237695285491598327354993051176092300571192592854747710313120159412524750944848632075550504801173251415749969163656267624226490198316233955116205313921023408949457620063633817291687400866089206265414551636863322775006472115849328393215223205461558247665987162662530815977609752853282187899357054703122728366274081756880150438579076199899414857281549514276777811718845646940639700469540255516391497864119200826197849861079549467158979015351494174317541020060390197510460105397398384133696894115662838411409049722567808874084496612729507434975186520974120937222387015206592997304412150607772087510460289460841387056421877434510420975145765350834449398874544395199112057491966166562834934589413606067438988464696101087717856040838835353927185148826329276890719515861210731508146653011291436120296788840282157875207278267495146080394776987368204292259711029988944368000043497098113843278954343094678420176578978027101388793223307045712241914439365181871234160362408558305857303807169492706940647235815224614688181003559797444080438253351479434390076846314937873073300494559630745582003013994371317689650619628444345979500651384474971046093168219772234042589145449362524114285903691192005361211185011995582517972229848918054230919954199899895398025205510644113979697415567895811130891401372811595775264756424958170609908674199500818939449690191884555889302686680007594426800732626546477080140369168579043006440066627925695465461563351465332770552879748905067139377322148741894311916083739859445295721108543794965898954825083940483538559312386104554744391365199550749538723858954239032471736793121715565099822073079583181754916960864620478613570438380200179075421665964715759159069951764272792075079182712861973613101387858432343285495795282295070464086500550303519165594491176808635457348558209247207072477075302867685608387472656127359372831488214798334617906127700898434805852376016964961587692778248074974828013534893577703255220669206892105397361815745066655553614476240580499510555690884975011336122554931980288564112103211282411381542258544860593539407408826065689671158304999475832133112839635989019519342341351252004761841829471289666040683409660738956280904087542089731907503683596598436249155386903091395675823524026371228315016572270872486168168205317813433031169938122319006219572034509209789064299114106200671275389874815141681281599487772390932940611448508641398694390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793724115401392551276223366409335399946081040343684694238783349389174549825279235169125787366563289890486316278666804729128903436684251687798737864893196981302282978331360563602457246124965513148557823298017685281216416605461188852700996642668988125174646620085510265302730706564419786910963578628327215291062401111900435582069074700446324996885449142308643247690470118056087409368712159883615743470822625088463086353392233447176182735652377312451997530620816124703853997913400284873319084919450607312718245255498814729200985475519613668844618083521388632118122818630978343904292253908500124917095864728054844850718522745969410592346834189732383540137226852936844572060535411106729444199471051131675117619765312382223729367163118738451924677717192764293241459328940544978261259032955514689712187822847777621225830936417352742689355387096285820672931816769208028295980940524841341116597850432334525691921247138854211073976172231301682630090948648286014589149971719946357010505983130198084359637935026112162627102449281995162421848390159153897949115731386217143783994721698924419349276584727747000839925878575217621017743584225415020819903214633118542902323013818997434567393168528973595839736968784206704104784395636594360715393060680352657438485907408133924746679020036666653383801960793029612385237212571598539423226356755560922718814652076984358755806906547690385476200434636899468989464978417033802477822470992477755788428222199696122903119769429535496753748870137047663473788915539459156401731607794914382074190268918590429732766563521275516765859488639402482769383550405578281601378183287937948306308093472200597210818216732227716819386902894007133971709485721409134195805589108395556934496911130865265053060970331993365221756469374759282067861942891109039995322579786897837736197187350055831827361543731783316310840599160517716584328767465810680527635453312143627758519455291180358760336529888338098880675965169981148715320263899464810813307512722994519293305097037776138704065944389022488487701762707831973461924112262800357714128639622493269513966302649179445480781381287721392392799309647860456402411100905564190257732206180413129114788372603740063888070541353175577735261822968445242231597047037309460231019643756338482364730935740383641876723129415771456045902280641864768761861182952779839834450360622285431079778443937540073379017727203178390673215029391047507631857350799174558774260710106484820863916902064891968223922904307555796000014750424240941531206997618039436870656424503022364674476104093842768684038250629859622090857347935365657740100295374888230980786441725310248726290480426554345046182380608638645698524952921147830660445631608063899694705147544751106857097236718642192841986029236672044405860346714360232330292309737998119407737464302888290934877139933046837311851883859370520759296832885285921195172353972343161127484249318356598563674179594160314574687606237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610869971920801112529048603395509983206038174587952904808788938172039476506451355224328276381485559341968209630041141948694545057373565999773489556234585853918655000028756546561271197957123908165941885335213364308257511964096020889699435214204455754191669637072406758801037721160190403835997810796379038360296727504752849048539221268348976044497943911782025540444787887292948831722822705968914264466453511435540312991683920613006419128646302643069435447194711930212448234008258704529560060512318538601100246110478307695006794190556793209768569861751540776760706916803361227666336014399239424512843392598726022408321883880088796869371540987562901259361463568220835229436810135862159599630098605360264861262133039737659152364384666026655736090431863870111686235259028168685235204332473229429109821548542340006650800364055903848404604243561701270013471172151731289703591795937943569863243941456554318216488139879485941242053546460292276515499939917237639635728557729227711494481699457561722229268463478592016127968035854858482380691842020216126133139687849105812590678413863468668635302948138597558751063415809135025391647638296818504255083612754342570777821603052903821197563135480399758320090388016673305256177065874240884631270608004566112947475617425391337587278223070441092955949298828505811288738549994063274280878306014899505968425389371758745130901727022541866400491624546612649502010287897971113046469405434440885434572582987712249998947427779636065175608413512140500451617759929724309741709186819123129481753925351617582253441115850352357179708496500892962986372014102315795577525866033061952918704739047618125327489096404886397971496288729698999068482504529932414873585777211789175808855716095713829887277037510877029933153445394660313236928938709255786847936547236409905494821154717342074442350749285722456346545518788159816350345477327399899218507021858806630341092058059576944324479310657598090930556428603686167710538062202617380908158112984554798108191506517235521787553097841863228999431049821247160420535095530133309420207608866820627530900880388433192127378702650384936573807973607609733467225703243614048666914748617880619351984188744916115758820628763698744914903184283798773882628862887973625907520429031533410240602143770720858546882121823528291689126608095928553847102139653761903216926633878627539213239323822940136604197862698305685156633935223247285229998501056226278211822710393566344561510739647690461065263579666780811281770858345404853902678534460645012629590986985202882482002287224509924717470793219970584674603507229733280034840062887510641353017418221919245712293041466424828301543215507095044628632928451110852337719870454774892368310541494877876232713139872285440072613692217257186501498112836454625680378567405780788171031355019216416458460052904896446089474299794523104648171983285656790134683335538213979002060692216931417073405348369748436846361753306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5912505441143339908199499058440312914455289595853317802480641066095838675877178885811388925325553872657880944463103647565555727758738673906926708503821478622637791541700085406802228017231227749071034009882479355300351103661726257361995386490753561762573546496170027569559765526174739701069789481745648231033073636248798333123174089528697785757657649522404972498452861889178661179203364099928336512815443122058686609513829707669651142339289742842297241124225911384201700950709490905721272642256624184927319814551032857944256555044760302082943643494365856783209337537002300778332652458329396909007518795448989665505765795562661841600302153931525150338138094382355161597480563277368993624227707211259130864022053444259770347424526840285574871660096479487855194549521423680627667173627870074117067324459428570102387982233042010077088228856769973677253868865971689460282185151567084703556139228166826227959511531081262052182093906840045046541722611627726114395691354436964851975800239933661882811723920161022437393721929849327504372499648412935763050196399221015872884565427030820239980987213156046536149953237675607632788593168053932500205213672587613097591883875169478596571753595313955142371853584073946309063550184592856565887279041739671647620939777415802078042985185820322267155122627833854728933690094995378536915434220322940646770136129751497660707138594808229850243134424840144060866170549514808938487458246698202130313309491761200783727891886823448157155440443400664772150027548361952806991154485080651085421099312005216427423185381086853066390654568483368296536444783923529850031198044352058120666921453199080362886699311584728912402851125839363398087813493943914837594305790028042899062468129266373444192863344003147311720824192008862710068733947730088524020001349207948830479396206777480871903946195248785409401249674090752411997884081041745059259289554754241522784940062910004043863648940453711074889891425973862928962457072411181696152214437286418521782725890849433439847183587088455030749148736450197563691812368147910800262581350200347104692412508247914295441680759814147591987993330525174869044371603767244431436722339795374810776134117474087075238773721505765193950253394324959178359773660622840931891839745605523377283978481471781226728797440319393045282718830506316333420074963587354857406164685093587769413601306676819300888761016591646808450206820040906735087839621850273025764238594633880289150833878866631214045069040024286443742943170663382419169593205328876793301720247378240435816909386150987025243989511789901309426325602825541536393861420285380356995845943994908236625734759531321323186415601633227319837173618496862306034752150717331354290672484180716030937740792937756832253905312685256046295767234208152494405973829719505842863340268601622492393533654220611778476730384918413088830042137653646167539142246091103572116093518989492599724256494226696188801641036633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4311277084521057974368570268935675765069597881194744029635222405877454430714848090214633472660290232273545278456184009607523393190913005298111669938751037961807014085478264762866473203439644338439003366531658011764477547548975149437309663922006093432442258834185790696751077949173984587403550370249550021029222391520790499145094827066535885333009001386989147321465447478797580263480525917745173222803935475431660021394052705905367808688383472687226550241469831891038952338336442258060704912049751011384199405179163224563279745705089447237980348557364030588188948035470844527503392950712380767152820047030590012352453587134245902983820995149374826582319652768808125538637836292439059126060871897217307979344407424782840989936361513841659939145763243824348369023793678509831333818652898896766643353614056719736660985275510274291823632601252489738393836115536912445535205902044048000256546148707230657355704814051942609866551339463408310927626489944342645456302706096739745980467712967309906222945681263367178026096726281750011547689172469396793156522530376277014164190641278744530518681896250636183124218673801407043121102362280487167394967301793208942865897243104151934055429284380552572484543488085622109070927817023283417388107933211877380473188578659635462888433604531815024401773013247633584130481945568034827775731375391361371616165440499675460001744702022027109229176570979915984248986262430300770764431910936891716327116314666280720506066476605594518030847304336519636399887414265402753495112894094561779228312709717267488382024531816892690819116199116375380800924713650921119021052532727496030222309128767931210251527427022452546540006382247999342261119222345369776037082267199919896233813671360415227090747718466282862562785086725887185843823403096341660986728109679126662768934501277789116460466321265360708287101072535826995369897568234822301197896117304225249693559653940623719066894718404086302912932097277727463919014293865492057202858090324305733929814210785116718363096722178277362419308177649851353851020611559496995377218202465655604063074967682247378398980657088987149368555428030048136363603270755190777143065056110707826023436277249011345469373086529461140278324866837666946693992604511511450963675176599270530438491104185992579167480030402381238238360629327878826356420248700526618442644824377035588847667874489392988079103004476517263501967378661079601607548432530365443588179672758038585283979148066432142173974252235962433975240284751885109621000833802084073818581183860615611878214259927630026942985772007167273218718736613008658093662986857556596128693616949386145142826554881106084665509479966606086028070992797831251639544183021442809962950099889654581322888601738917372382311869536145976776280150277578168001406004213832052425689754839270289765037384919533420188652318171222886605472780692555279999042597207550396886034249229714456910690458378811412194783681649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491189660902205178010063003059649939459955061944622217291222608359891703764347128586260867988710789846708292100771660522614230924236386566589136056457804672318422804152000816577178044786741857300985313715642040906757890572388605891521755916259179633699966196118819158856690215836297776779595615113804317821915858934831701598745018754159794373672013507726588869957774911918388187920414409365370759624040433978193419213902789962713265844978814941695795310405220427072145726265193791332348019990392532549715766305073984283606113413654590426430415918308311335404301326710489487822370886835803507290973338398946370747416567519448390248131584079913867855929668462653659172765819612756003769569636434532238759920679050445875110272903068470367998302817981090271304611053799210038174522942379591262620573703636391427435783463263257775392832428910846893802425034737905735222655498001508247321348773616185178399841858617648365515958219468422489612424728077227931276074966015285925804980942904148354398795013895864961296551513900216309777342011975571984064508912104537102602618313109158536985691066577014729852564461136953931949610798808603524207990691228887560087982546892697803235957992004515365638537411318727193807424168861664720496929302518456599572939251672505577165977392673079099124096807300014415295851257326625961056510270111900403301925540035887205829283932616003141125319359291779404734733205703169895740234584331608793815846180184854858304678406135966831399846521958338098269426559731470883340532668482909048640887285368065167380191961286559390958208765194111922947268798038381859711717082379920875551193008254929454203139920085204492626303111577077133325891112684155736190158044239110125165759856039894979849467408676985348715374795841429708452482817986715902690685153008788219912428561433496334496452811224818424120054839742129988093839956180621930873174520402753139752566099476527771981035449460352310044168786880584098900807353272977215542483806017623115020158917284952877222475953470721016174889512515105579179475716357445179033513569503944800455761534325182010277608940082310909446250161468465708130967983732133764917986441053621705736790084908165197539526503516923888639872301164566733179650761034573452929233193892325091015318456840483164394379238451199497446952187543324291632014284901607403869008398318026617431462234916318107808073287241674222878633413280919558816779723605399821400655746668498986822941772789213097067417589433508618563379007805110171973627155574918063459848686471868794881793350491245021983795625933968906074417248708289687182279432628734888248657108860671305338180396435986803521669318361152040853238113568803025857324322513334372014922049134027717621589120891985199122426676196216896245464833316831413684909597904071987530650407414617459623811878903484337154715708662789468427223322709359082306562448009971717512022057272347904943893761170298420495965651379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2988119796417504276164224693743415655703532125573832848984285627342446310101352142000295362285824743600636237116400581027506229086384315201689520339382442930975811504537779949365287187248226342675079664793581984051009924414737968264209766398710787029177704475043964036518667079534919557493847240056229375747535621105874226745983167079801243751464727932096286403689312762678429011728396633333931029529552528450572065153088784192268024422198559472216573216142011374619197002702569247821538656607221672845957740995138670124830467152158914446587908486795530610704462999716759342977122665201453179117359984112200487479482017907638547804203504183282374939876802448624092271841371088911129238625035990007472505949149423123164108186090615977280018399240343614427770108986868553440870308005192353163538061240159727507653594263608149518453305041066087040665761183109189661021956911740223839529837088042711673077670661383417707995916650845185754786774367792160071710848487528732939425265628510429446494681398637811510587446446977227666209431093959056087898482382414887171216460421506406281070318980585269617417802196380740672558531469064960580666744873868983519166588526174465909509974352682249287580407500098529900777912484556347974733340004983624234779898339285434026259654258682419469021940284917703225902822618597004283361581358542435339426913109542891756095746139270810808255869956733604104117412897724143902737933948190363267273032913571964995744093859521477391208455913829432121921404984371360558292313909910615885564560294041632985996842200422809556978314335881766988306139799788572641594936855738228524687891736637081565501355313334970720005466583033367165669499863331002763494264178601916919009835114063362192988083928561614031119315739906146723922850768906518644968838874909479653252949969275718037603907610956136714874852046973299877757934439783362407817704034255518100800317941475959006160239651354684548314582828641911492466156724651248147367424553850201667345829260508052178065766659910259835647326474240912886678519042502601089276022018121248469829100049950641731163626788883402189441774845281677530227032917009276875376630198759886299357576356662987789891880601678590195007519512630147693676572233937632787899887411538756425605163815268178814519546839020652420067259449168563173463190596497881540001690631708377913677934925424627584054266853450191365180256843013437353279459768482030945261531779998508898874078465888780340391742269114937070023535606539123040962426144644268761369853629135002961391579402622258826159190461717953442274151164583282313011547756270483250894997395820806233864655256567883000297045703057557982000474734602902217370436766800166265456618824802417439875708048122309796748413779898666973969091898474791592486484735993353798397114704451588011217466239960464716398185369466483026614499209967735016169513623003652651348593875811432264451063355021692100176759354582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289377514940633408034333330839243743296949930798786108275489711845939121430621378981381830318684440816225585362518903507421521174422185347022312475968262985990761705388153575356060932686493397045108197093411998659443874834191746553587202288330997626530369938555245133035244432557285013059621600052004492131151052058797696890033160941576103268595577610418683340532345775283115964308511152814709127018095176458651888581983585907150252951211327989996250870538135636246318499324856123978490282424065849639797767313079906366662541758488015036220991108942826769303201515447078427236825871461450852915444210987562418581051134706366732506658821728260816899573939918898553383138192497384822109056979729403324867306689213434813616153663201439206417101732399162550429310242757957155558067520984412487703514428984025021213443618290480761151738157134210716399778722417755467242299768876270388484238370623767168533156558082205406784508876803787178876466349027394363535719962133022003995063509515693799662054508957199153057229866026049477207930276399265583763198339642876549692581154156981946797703580586172091741137953713265101216911443591929013647602318204037980825998130069478502873001013713458634585287362440568421718840667504024798532562013483564816490091956104176807659118059609679545791323421607497519772609118620411555126750587318720937577935123692288360300757211599086217311268131289067086856398294571289201181566154704184989728641333630615286111689588569486545743560265278096139175525547552255936316448159987783753745622181783561464697215987626614490080291455677991406534748916337777496487957111055443173554717453154784756099413628807620630811428839137616016758803353268819852525178064675302741915480161312387266659445141207530316946399278535907193043260057299072839893796503488819573094788623295701877432969210802244972544643849407555354570971310736207402834063664920841282452523791226945648376460489374734322219064257341498649894009885630964034042068472718375464086681473863636501171725887249327415582480157937541857531075220247125164156418402109904767502482435983627882937136177694392857582367891156502280697371659435003676398705403617132709783533550338969720281274121964079635413216233355964026020975256743345261973998026167987698068052818038947459722467167146592549094473331660195635700865987123830923901163715104483641158286505494674647280558011243139963090668544564145488721672319084688260317393080769779588633956630813074591535175211750831399647291122095004268321492814561991904636137724183698771213991136062089120357844544798164069104956287962876893757474448734914678120189350352521102453282701659574521237438072718976289584578152725859411690021878918660746704481285367882787745156616887276967944385364367055699814877360981713951073431672906686599872407949632418547636996199523207950134793832210749860137885813066261337253578956192684402839138518661676595528354105554975882358091850834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313642932497643894622144133348167028883916735716131105086904594699169850884914795060171057219382545741107773320762016160446903104016233200366757364027578721005325633442772427103759738698165202306142560548318529256699868227992610408183081725557088438843204808099009766019350001459819976773717684631031482079866597824097521380629155255060317028179273396533176579034524594198051677758191577790998118580362680423403832527518367256567431445438111121129799750718680738200864535992003669946085881202803240807268997185875795420665396116624091221259550723930175608852606794009931785698669487695967351662130235604038298780579564853575506251769377881926087851978107823745688767250911789544753286252439047141311434321937780418209617905206910170246504145949812363668358467584711278006384780865175485861674908228576310537056420745415735386650009586880859494084017981636974952512796800833666203391537317504912900981018995686650710270487435458455732129424611237970390335944457421429058379826274479855392157866886604772539521760338171561675437862291251049453455183739429444904374781798667328792818290438818148939611866865255670823967029485925884290190637293284550407382552118141175367745560656609847260609517038076276900347393189439207548658512946511795371141341365575204073710176063960728549990147344728628183977044973156199922627345695675741716094989763913155340568014354797662565203834993847175281346143304545198623271873130675848974000381662095120088638586045275506466570698892861015958624051819474130921544508520821248231422928100444131630226666480411307514667999521318774703852394812824440602354825539202342500970687009092247150873430890076911332967637219147336623018670030083873752946498648761373752130823313460488632117808448763070778311381169587295103168578592318604632114563951728754541943351910223978567755168151236940806746705417359842889238348235957175768094482245755883301283113681509396312969616440232388998013122618183769970900516197325056215358345352899120913466947570922305706191689747071805077868860132561130683143299181118259516033021682849148065172603664552868468453756744155987513771084716316273788987104598056775601395894246331109070039317823359740492705734773986129362921020197371586206314147854694560375660973279659337503253949130012908962418011910060515085075969732615780641332933645150071332237823058358740511541693406063008357293626002235715302616022793722612358190546296271965860738462823699229225312493855584167415889068114591909900519027334980190503914333890544829209887788831375838147036415821281979109098176891276622673454560161484756166359292678442240964425952623997161909940393132351213194061238518096892934464918329906660194858602158683543653165417649181298343238046168616605639548762223990670094839557226310226199521391923641822429654253156492642603397830537863198023192675130273384372577680418515037091165350896096665243003268367183710277746137170639739284920436907769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4481449363068581105447428911732818184515828178000001976927683450213535905032301291108672427417431675154906672021413488764847943349866865719130616637406074906366769123684411437589023269130729818813211986557158621836470962151324743314536251774107255245252146822988634895515690590944725404713952825537555064070096289632746147357308621918430137007953945121260722209678776769671186742875096780062527371948415732536256424646355111218855034333012885397518752286110280733864128802669064083103470020093364420870437619003418378327450084980630117082019008796571604260470248741780898823973445765815861807979294982632896550770842710952298983769292898280839691868793318057927144728454801520731204353981088351935168722954903401353746302209544850435454101441694461383462059911624159014162328186810495952813455681151347097677325977258693848922987092674158814397324326880629065295853608549362704753549579683415521671942733322024942311809153433488861709309443467301345468765223511105004785075955969525816439160383747457969731402309028483026861375566295389937662917381300865670632395296365782108600728040529153134635133140294262682417782603470774768418104102670969740503452067884666269020943975424570262132512571921121646910176372251288167480934661165075241635456901899551806651133595508325719733312239681523567382501229883218825734873727402428588768237471833210073080909783176532343710398233416684594630793155072206803969484330377183722711329489305911715173524402750532008539285240328745875159867624662277582451927907193522727482726681366814605452432943787942390993983605246147862855135491115832251163636833267027326160708838676876884764526070563805270721838039125753316219347164469733790053434923396648222269554937045108856265519007517454453669506014906405173995007988929412180690896317623479356914405602256970171269736804088082574240348982931852413695175914582972030771647370271389634345967217625313225396750494113561348127413575446649072991447576887272116002447684916508244165366408289220744469246891459304307385406064908215094953094000115738035601391399457656858371646055278289737828330469049177101242348254239063592931389492289395492942142366358357875637192684609855296620940675887557675106401919698144913584067682097703044309511074651593953455357669431615115099457475966025152577167216453011063467314370802648031566401088960543577159130398943185302780266605035202387312378006699614342500882005788163070565762006092847220369320003208903532107257730370777946665040040748103692248240731703776338900611276765588554548403969257736970180776281880715613322196506781824846211563601280724046089178255758681741458175246507453659440514012334544877073491341898345100263829585568076200066632690463289812556248524642633259686620981405927509591751709082549766051621038574483651596824951040884959792616202473349357469281073039119948271197104048963266382502725248031756688660783711867012580876185551320227836375830960614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5967097607161707420285299310356143993199267083174071866108435959743332863483861302518446096844536114821443620852529952476710364472626311255278041696153835308775198180661992946438106904494244155672129067827679169327628877357831318680825636040366824797062850249074010371962682978467400713468064435496408450100127269271685891888354020728065330789582874381219082379054198899774082599177515097650738270525259244974396098521190567451000347365432286970771880828780397409290334408597142538011067452402646977839823955926655004974775024941813876734877811071986684007213077345782182076627358259714616752916887389602739395327879060708566025546657204245400583947815585243267618254462138578121683867262678227707376700355366902856682706716849133357770328667429229850584856872247827257081811561597084057432500984912318799880276734627216491887447301550952367147687823015197078327446096268869569776120437545863845366530299383650989127517567074699618913976693858858975961265985622231642193979326579886502376027844035746918267797042314055417962875264562457662867895045703205138664176665903958990952131132106961920495611905366924378702112495697235629059367062165844297083715722705142522849632294459951840055813133117679116880719523937402675053964589485482581674304180649837869207856638139770840687561388959552539617631106758412587109044843993636060268412329370506257456378158903155856895724094101399824158815734150626747633255459081932995592524041039006160550301851968400506227838100966276122918471476805778853036228134698209118648922715486414255024028768840080666293131619705448683252691578054070399195847573160651756900570223850744462928761545589483255109785458889179813811787566687876671357306521069423648627366721694893854140854210892677372448491278073716782977602918208305603700479311188639434657443922055258172262321363447943496752422981290215660784102418702063330754282463504582397478036632835782628006842773984644248476333159046803469248937924246171243723624842345288657653434005944592393876671484537362733390108081077944152847603087393935754967540828227717201214781717326772930811156906756041641196406484006747858148964779381883012824581872452195698429225235252088316356571344234060857389510013354617759721351102139186838606860776954236096243110611788569573851057777342461604367771430396727208688629489827922449463903230253508434580861923228877913596070138256845264441692165556044195279889423340112766618343962116538431615999062319451469082234833387068189845956966260936362619160152563364100323522178576055836344692139165864047894919689524939499837173401944241804416817324413261391869749867838657610943506552883223809334488753312387285000890821241611690144964599070518069219231577829816669108104241024695206819144772576654342977331714308503887249642046180017628322790214094008118946988032074685778583542605669086985979608873532365874504702210045782534749049017961058132643690732419814541254511632399618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6331349442398621302929751213754743085640440851414700327739085164197065397792821452095873799375842127227373254195795525773965704844442493734412244370980968596728549974863546578425888915995740398926536268481816144147598372079621382615431319512174293300161191412844022227292513244652070055911417508903518414440766747174492448218040428955064416523368272563153250406042432094506336870394221855440304051668545421481193571861926593980101042197075832119265772404502598279490257592125779539553918476471996640329569358822001666383643312563848371004949394074905863006550910317979767199386997390717797225085778238610334204347081322849584031937973571288105361115148856898302574701217419715199006120233376642365031080718966860699384787886413090273530164129876352306086292012318356797401725411626426627623189003253114206709529324003894932926798722593105066049297504811527817624904126534052740827987952417401557887378816259714059696700679851719210618851288709485329452493164857153904208448437106188705210541302078592351490111089911168603431180397029347372650605031803426842388680337436062077656702194326589975315812104717399191483490800710793255513950565592413328162924069777528426798417434450328254736332272965507136485619649131160607082163973114831889811307689516000408402350142252047910935700174642177869650799788476432468957986886420045672590600659474087281507730357955851684714268921117912932336592494310119492282590907268953621168439118487585797061770691882165303176216061674548041318774516289035283979417320013787168037114002343567503089832990250168685920629205717336872799852390192831994469698240103551954511440949790275774109781083259680234155375561569520459837089766475790598488713723562420440871999006239255559934431957809348459846180388420350944247595177693794323797861153496105852161361161561584075212984385293986305498743443632046162708449330138989294102329138703903501729092364625725343653954798375804580942938686630391369830553192975841770672114220069011577568426341382198946463142269786514678057495286585300726106810665753623053389985197823720090725786658609037879882178949879350990477390312267866751671960744921928002251266657583050663541174782470659203643006330651359867181226811185510538456387170225836298259671103666299256771200789296673982992213632236687395569829308596827310139884686544347874018552238307457097051197735216078228983880172783598725362552262601978559668162744515328360653088801349375993815843831691675887628785892871712907595497704899554210094684859449388673787332673783204974184764182787716155939789770737249681380750725918602091335484601814111863786805398665903503770319359560410594329884259540075842840927007712532773741004870569504760908529095206849975792506472238865625962808096703601650496748617650840314217679894242914161169416573905977820387360271099049851917656514843749222890982027854901166730262906449273492053631292218912854467682657832263468316563963323723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6325827832776534607111113701629963389489014214754654096070170732707479520503601248122502375988726264947579114907791691237524796814765126738637261016934043088312597529602425616304397621558404423538455307864751348398762264063061957923479562071072317032165570283555262223438128878630919803646183037028973589608036303279159816431153489197065446670180632925074879122794855242666660727859650765371065860132167435885438433001285027426769867889671030110411116647939155267446139450037822591609883523294122647145891301863970521031451222633252355998005124724388644489983896749902341886325209736047654347544246943445242603731412755222946463078018800029390509495660834170516061403311386953357058226070692842753075628588193259299893249011185717684842127432567293750761023172044308413166921038106308337266336162424999764519529939428190271694976041192260389279287028678162961216570285178200986601450611400583050275640882038742596296450042616681963335034670402080938464435233410278403423618343254187793968566161966424066222631966250270899728775852138753338961699081424691480528953688605896802700048857815418067557639044097459598516918896956951842582186597467375637383758258366266200665132023090348464589191249173703062201587074663744706306101248793922876446201394900814061487907129656006465921342552369389712355044399918447088453007284556163071955275845900054443212578838940187804113674523147719059345187280156688826520490929360823332994083862475077393913392792235158209637180603721352830463558603473902671712282512955749672070790918175287497427553578707826097854158813178259254827812848427708595035717717874235364370633575750556317687919473021833541700117708249689004895653239005121773536995784183316827700145630835064728410222820905804446414714036769279531953900571579532833700882232167565827960014042444752743128080202717118252053221255391333021113749709557020963539333771579643393365452347282019051296260388578447267729010171392646084153355803315672509200610365010559994745164979568600184914903392223435559790186640136258195714240540851370474692279756964518705023939222268679912515782545874198582404148104433354710449551436288779869809330788560811135038490046693654813689711744464829432735852023073494674138222595908490727640106454407852941626312175336752433323107914656384525623335818432048375747779908957279179601024315305674319151550591251987009688493444022395350834618885940177482596262528661737555685172250555222472639334542735518042336428868783976203425195593964977895033856425830458163542440178840782017780325374442958078262567781458427441477753753805713487552288195171994946061119288446212725796653535853922003312382471540704890870527225989499039298532980267930296287790545428443706608297763346135801670964869376703769023691940150866486317135858415810192340786246325652969431280254727784488317926298135745072677743288903243398401593215650159732938267158802860594640922784521893574682295713967771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790919836193365345917925053026623586677070861453480531753722899778109661900852817233628153154361943592163581359775739751368833402931073064581362127171624686670514438864746890021487846246459100357812228936135581561887250240339999209516081118763682526075926938824388061648563144649131065212996577840965368126579311210437656318230885714149762821225551536203373051866163263655476173578083651854422796891628254179687411861926502283048719298649090590388195571961887011737236216258490034774538408853319198406447310230984244241902055150231492641394632867028849908565030993161732114974569599321471574041825000927982397681526400502640207384698183324607100478931080444743143762798298731606580413260513081645308900890148404376391813919415850513925365160077206421691509046576227305873885137571963540617616000954418975267684958610948036562506149775570180550101758756187038008012252754835935421414110769702912771962644932500395013695036616973804820542122093863720533661746658652628090732235816670520717373734803722298867900840038105502489385185559056781035213821637356357780938316703169783391770093031689986231106434560654720964008454731000120001198386718091482168534830227709138092575376959136955136694045597616479692039899911750629420215028990344673353750244251826521502218524602323074085136591055338196696294801152981428884949010161795090313809343369594891836868393741788558507309582352940513432454796263923287778007459107965249558859718755235990673906667047438992088211625657660609442800445160080411305498926832146851448876774578039252605528199653924056774061602635207686509095813076558921018169923792179938256645181658861006686235392768157535336926120424922012970827805326032128836893424964265217777437732374180472727968189942973901191530312117217226951104661401292183268120726270617764698341608397506718998015145167113946316035376020490836242797244537281699855498694234390765659619089710829464291571226492351570248767814083687466287274224983041851256580237552597703687333131906691605558639244074178722607196153492407598044478951559729545667457615925966029779072279273397104817224809650027361004480710658787609094017854284077146404888937949765802386134497305961784593941179910990100780169579976831902294082764657061791323506589874853611393532885354467048833568857813556881317264838024509227768604430915038008198926944187613709382318463833343988100999817450369920495428603730928281703969202446733128807768027819699880301225809813455814172600475180592416479984967812235206345656816352296113923022859708989564999347909873963898819748208967070814683508808853660504253086722358226116730866148751270063603072900684378209075577525689579617605336715418507192004858429871065938399159292560989931963082660222697171215680476057287582255110248470356118439523860455378432844551218362581238846495919785408545281807189504672090805658504370597872604437837936762940058388769163976797889810685961963378493979573016829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573478323794412231588074172233017999523256728292967669036640476957394270419044783297296966222275825757266333449270040318036983840401879294152942180983350302318918426203643613007661717916441044126356578366987559934988441159443337120881837862582631469607481895566232349512629092876811109923464827953316509541559158397019335751449870882331779451430239463980143364948117477832285849152430821646203843850749715773972571254552913839850726212809758898681846058403142039414944859702727227295043451615718655866261924114003745541646874037088754202782758051395731570962139848688894467298588388899977091968812329059342503896985057929707529290635005945506476816113130434406480536322980867699911805167810879283848862206231364336756430724721390387350608591339828648786856793980756064295008615540110278247224215066065304445677141153186303853834603990011249668074412354715003823832906276269219575089647815654507198672688413659553909509013281671329810347017733813003829839165127387123579462665266769785638009314183379370572930018683050192331400453842051310459256171577251041554239054088359678299117016518397216669070804126980229286138920229514503483325416778605540945281224007396267872121495647305026807656603330701623988620452215958713103052568273058669059242878116487943831671654778688572575419719223203098759633381498355284441000422212763304348585734858060402964111692837425105964308365545665706730743703296538980212525584803136804239467769849210757047627779265321204603118580443422832422784592994555191809851250927951991091153859739263247675922211796620536444455680306056384767666616744520613946589320398597840174895098338604791136569927251066017067383998222744574042694312500238879815986767421440511460310286006412371512852281730328607209187388423087900516643093952856259302355150206373333853412198131707551826585590036876341398129713062076162044727154647275522808082132727114871126821165717785608985098390001941560448682049989533605701432319540593348437411000191945265183198029683459104111727378665378515601933487404251165744681784694737617815543391049413675701659796645070599988413416099514710215314968674212442731673230430536811131046660594070617357368370152408764552814037124898301737029850052569521290933078766395828948049977139120475219234171279378155627103450114365523996379655831772978729733703047689059830773302651366210676222314491506253960128852002189808362173834221361327620488840777866380073458755280889326661736993449007098740439275454447693935159868865482223618842188496001759503830549617248136635844290589683557879813423670436762412702631700311709302954117420881003860805773864726611565240887883618476291886696456789820693899341650530626068781021771523233880240213183350938330447646061934893146976870636634541216028582694954386195153641875779969562103889631467122421127436045353265440851693894375884413969684425523992989416297494242843111137331623946957145374551827043656342966211664785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264418992526517330586617107193118205626437625468052868729742611938394593342384220703324582236718073113769797902662798834373648695867206029114215955101131009101050818940242719358298117084365979020027167607735549483668142841627838499177640102617963244029843471578863145684155870416179494674575236983737285396455453658064703259011099722460922467269675588634329959139779927774066941225428057176152406618224220332631029433206415260727083314255703772621722121974776353388868974848005281850215492663510692420358227819173781098906207254138219814601216155764683216218215440836619070594562070995776371811546360115606566846212912725071937087787341892643032549600926776401392477134332800561305894317265307738518902833202869165622196752909684832340747712112377472220611471656371821814559918055835242436573712432379281539804612660951877949236220957851666057302487315651075558646396091033737767216903825761053314393096323952743213982576631410538480096706630328075560868594689648452098606891472756678562995906562833830661774683884734825858172683807732124891925803739639833400989203169460238039655449269403252551653657408614525952195083699716063926799091257012774681435224069917305523411312333598725216685348343411582616405789506866684962176880436613096968946769264956594640092106732184883499932811718081788798330281770883705159010044156509493271721734278958630466482847364353427341186669172918376587236821915219227696403225692647355310198763969096087366118109093126928752369779891077514443452482099670267623111585532038604935788262810562134070771951518255839350610255196401433906289742908939563256467914305860801860928310291800030227502396628380166895523596718793138989170321259563997782256977681091815472702456149240191105259722372190007930839155062053817735957409237302904376066557257800717559454394243739005713866458822750842555560062954513616185076257300878663180060513268859171460907803688023547350206589345865483838549349458571255801369484194202541650549195251345178476211721945268709364397493775401867425718810476349523688887535886023877212424884114714896593584954489672169352371960016606839528882727436151568006251296997871217066005921248612262715892734040694845105465524724476422973574629162540106461914487179629990920137096081241379772117154567083263822704926902112644924351430808139851796619304401239840479159714774926001199941592193011599128758158710682520501447471940912987928487901806110169678134821100795140060188198896221451689630928775239143117380112134265641422496890822218976215888697849502523444748921081851515773626871385812918008631023681828725844123586956899751239019674093692008805093060245882549704329123624794409401086047097359255664290840991071133866783149191145005096038387790969212301581744033635401343603254106656685043574421696107131983388145283735152572764331622002981988428117183495218239342687492455406221014932366197739144308262649402932906634656369599743269272237845541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915165645126192355179654289797041675728503414369099464254650541986526856925361081101022158228521946126780995942475522910270505287632709129681376639850827867428233539192048174310923026489168490354431411867388650589503691845854147404288149715507365326865196419003180791193923550843708359646003507889609378070724319430246955305292353957919583592695146919328742293994445880927397942366978825845288132737188555726055034721921746153289930055900193633417218269325935303973650354718604196674775788594387219080057936460846643135460522055225079852463175640681811737167226882982858994260037313099038657746645989709415131023037390634495838634191343164570880281795167325516904844449962205977013646068901083736589028794770468513406048783716393503566104159574361478840332627361809108829531814169705069186612322863065832828957163358086572513173227290426338534770154434146970924780618824523734289758828276726192396217822984838558511784412777884956966027932062561073808166781743918508186663186521843674428369270460056067989421511122544768285047191390910020905480856308860383760629423368502264259667573370423800173822028504087655907989163730150531833683961609030123756765277694048801001601970952895785385029365477138419282295804377061742042032701927871273798350722003598066110795172169685523105388518659219005946857958906881653784402185876491446050292155259691273355838114197907273535358977878466867734095823536881946498014445790403968712157489341360359559682350603188073542794994580888295501077235731484891169376613854872445875425637916439942292968684438610552344827534131061463391211205547141061019119591587929289625991611307132203831103382548592164172111924732696693504632511800798773343491257604657006564498914276793989076788449150703706689084159118648455108849048953145642648087179952013768427267871728291560830720908487463889434098235522395860957509957873567153528192977527646038395930014983613471998367829703045970298873174615234360344873015221423942943951604522741217147838853799982380568618169463911030323249151798000624696041965679154152484220639211440094777583437603210294505396674696310345246304313706968974685872551181805193776890809989595219154774424421175256080985946423134349213828021439999336429218304410763316661480378376070521925900445530772649843737550969567076161863614274418040917423530734952616295697875483224087740043974722541473679703064501100208680570095011108703184087824202691974131792401976554644406749579837894055266297595942789553070573022622580696887951298145077565794382290096770292675739413140738295403050862475138678859006667602306974543146743274394812360930603464488849724479244907552991401093201680996401344885048872358905566856489626401181073295406236980354417827226049166871867921979195515883299235518782487984327704664941558812373604010540466315253227602411915010101868225977632714905029679165955036632265910890649210513177773422053857601156756459563218503594624304375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990814982157156420389147167845130532102771236253232746054449627107624524156506189077011130946456853843813154634553925374917178365209496103672970175932270272201742450573238342205157474389613093767954111597887791685552599156393421552742611865662168832615805403247829988187316536508091483217067349338065373471030738828602026432955823191694808024834821867571066201227091851716212936837278027414178217960037769703553636244771716402656754069075754804183138481833876192078851182590132652899339652478633186208813799481279594491884052935921765518858754442009446801881792166721111361720178131987998237110870597297423491927468862096691160074246631903517489483813120966892333879237444371996497768629770737210738373662631499051033794485938987351984842872477665671193591130298111676151523719695365175311124006725489641115740514681482665057627075262678260569684424308467470572000346311824442893447639406993940825812536563222610976287617095361536039998195526528279681685718973927049432623225382826271992460417269925906706408169465806767431919415035756221199150490865511427209730990390401051351245128956202875733311445101835828720228549426255889366999474946668746670812837039097119001779082823223208350958388426517536658796631430871244121009247499438640938801649459342241444771274634023838094415699712187166681038066059102265096741371451483816857987910043916168497178153902779212064915274273886418075070712457837511523639163512921090281009871100474732561015498214270241725395982989026078440753664680191596436488751189560410469323744404094905371944796648287571727766860847005313300276528693662997130824528297487965198870297415777142500469415774349977572058031374763868946567856024340878335590369737877781520212770944870287745443431940945071134410587371839486301580970528262348527491647540721268994444294648234378704597054524834816473645871760740059448303890976469724527530747126369148699766910937501413963841121411186456981016884516572983025502674583749365131639002086527905708512787644160724489975994465021371000178691790679269943702443948313231437860603585543675675692505221612323021672615867444363702916929694835184475085487764136238933856813649964330514933515588985099323801749177749067077036341546593539052109480811145330780730043385126380350230524405475983878987261465257871329719740400982798144225090968630640537789123564489148049463330219418290027068612985612774412491001410792378647662826677422719539979090720707275735561066966026837371140753237553864134842738537963978280095749759594153608770572309214347987345918646913229010311671348148350819628196350858731698428514959348724745445608896529860628991744895662745296436562506075695921605066727440003473653073681843242088988330564625661899910244137865266550812266989455089588391448149401366359162315578272426025798342365610594384869798140113845547002612122029137036532843348203972397938514318058726032882416710086438129916646430215745968708974464030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4616126307426459265761361568981969268199364684927944221718067588641007314012139414843713097925897867897322573958271117883584670874066303774587216753715545571995545071608501252349931182588417624320708697922899977632768290082568862465012758206638981703734826218446429160641999763361475341167284445912415225949101885086851757645154621433295403089234215670050988355269433524428983129217589821837140517325871466410717526499406004302061919382667285932770385139194061639563304568072415118368105688469230981701155187033283785759256117451097237645509768802526752456434171602562187213798851976355831218338609019848328268453905544214598352313137911639431284441765835186332961951642643653342373128234709012617888250284494939182559440517457138121491352848621130298650010842724276876044120872130709628174816396388905044199426384155890729359005491900255888871652116761189280676130960487202301569905287471513193709963225191811396497380042456382545134341397472801485720268011418763053977387479867665004810826523638794293250867862818297058223755122263725078955175640406951331380112137985341150885642748099049658806568904747742174799675542336125753538571130161497852726711436516139703639859822625273255585154078628080214511902551180409916838779011193821706657809275921136758365704582965505856970442536993807109365312226495357614880229063011804510000858033499585505129333198825542281122410355482420885362618994930649380202462626957016099929268888421356900913358822849836616415605613969817025416087648274833639951350702181351117305020286776794594121026270630218286457012296284794548631106173957926667581332791962886589690702271636981451821834945862237692164287752763254298811636910577938705055269467742564605447720065668574433974572743323941767343317197405997151980647570789318230869852459254488367196250401173115749797795369990845778287650051841301461769003380205036442470697275451061008148083429872600660877146504412508508416925693641521846678245944034820016531973355174429338296843306394014418739102756694548464877725524504690749874326573422214151878102882411684401790773279089619582660963901130342425940296000219368774144618267884876296464029815791837930815801225748631627827978751457726140973808209858113178450289146595180759302922407891605363549427034948973131899313152211968946823083585882944436708791068349522377270928151329668657149476659005472862463228912475415478301836592893997477219844533105542973240618859452245860706279691545270622195255322300404016214722347526502405561591517028712644840354771198753658675907486567459828838750463357446187854953933860397490961020282437276046534374754812132304796505646348583958316010918066690466840479222347072716915489365941137878582727256601717549114788482059196191439147607338226565517805065056359084397552000314765664248759159833213267805071922953573531585601322775490545451831985537069148156545123364574727261577688275157086846955772907017323917256326223735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020548509696565081829848093180977978762429373192719656691164558919668724809210705319970091625172607063746443167147040291245960347375523983454102889252608514277185268773559570332943152568952251033098096708893907682128654746494469344249552311695907142121743523100106021929897081878217907392569514839147602692202369684628467094804781228431519172274385963846920160447045919125210434511479068668727373689846955883232137318048247929896948219148226013990988763767754266094809010759566016449222055815813605165355626766049312454787001296030316148520419705260465643977823272990442660026144266929327057032261597054015465550676104074694508156290932206731618003045186791911559339531000243206667757972827386015141965617791963303815457091770464816873484088525182939434724838064685457024109590598762669597807539265084947661430964666193427062521405975417433096178968739621487424723297286330177166077408817556998022115958357504870166615570693055208387332939359597413812616922525740969801061912583351162335749858800584587002231643852807126654235914457979681584648579357667533891099959405528481923286922633339269994954191854878012145313574597221243061715652161042727895588244354046072585314401925434235168348198750681757588782242061202843007459118027851600434941013413976463179161821033434130921965170115752148218972727228265390387527292679893931644547365499634300506439983903615377453434718029833701936432381437463709547877806577070616174647387951733633940078870876350320349638644208641972270871520439583823228839367175927968011815917260439332379178008855094934603187619024004878051733317853990553610660066108154268537763605241760200438787809959687623572729754377273216030162352496915781228351492563558564745798489191329311077721226494774731953313910812340835562935780281989052822369207502031398092444062990433909540280727535609760273397267941303264022115614780171850491125402976641736292292081569819218171714136838170266479693828726196151366695078942607859697234883558768150881546884481846215955630814096502272491822044486802534413476785243607908932244113931163936493637864874056461327490849582418377971394971336473314293832689731302871949939608743540343077663240532804906832335427981846211718866420235132002356473954506622793114031925575227914528658788399641460293742327977153662683156242425902479511778966759326576315940754223673006977651309897310870518133474409686124012788468692808127717794284384231462208817181151262775538081526151946705196004771989236766247154712170807237358225560614232680129596925440927733644845592011699199807491276305966315467708176926683893840285805160912014654086118770462750006630706224758885576302585698103570415744600765166193189874910283900217691306256225245651907795406967734287064287169012141508340744266196884891355973610001256961199395650660980791313039966177944951667034929447523104773293823481806189052648607410046562542674072915578867339319475628637023219252444316964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516330389058697816921028421897481846153354545552060782316393097903144329898484396755955177114785998228624787673760592850835086595103821650385342576398041108872057959936292503034031863384976656086882166712540261214378302803207822368635631171830864718969718361702057538208275865206650748262457181818803340699965922005588295823332765817961434171391410749944903897916002539919906287634598279390125990321935548241639980654905607249088882198107378902885911817664560210548803273460868013408259388598501176926610821130725286861744577454999154944773357037022884200699084895606921032404648305347185339863806551247995103442281645621237245021418651694557231801901676514847184775155759152161188714921712156617749504549588819488663902966796766686380157001392332710417658974268130833387834740705971965200596208420072986612551535740171524998147122370973485505581893513085854460718427191196802180704070727109604272133641273200453800929858697694663635072282412053228710333515277179201451466618303505264347528533384674685410606149812236903014108025408338653213377723381625893061588305195001740975520449715860010381925554218397546298216546156273137214114194650325914021895489456119958947506632219642985893948354115143442415124982903831860433995341647792523625149404087831180075065070223479937332729330662094590198857324987172804479781520035524612218990030668595756321988081627664639871564961842189436958830816041439869190835998708824229379024519680478056125798875013906727450489237253761271278731625545487050516199272123165416811857443083463788526314478358214768778417272995886510504334488700460475126015021012257479511607670841428019518822708482830188132688421959391763413997795464900203501546931479159631856687379261499091982165594163298752942542919463802898340947864166102524233774736443343528991840903951132628480671098884883622288305577918463833597069112695545953707694340972135768007643365948067563071410000040983763605184731118755891873791050302135446984201763199658585609066531231301966246138953686977287103226094675893788774579888145499250450269904970091920614866900758673634903325257560705356805744411043946809663290890041077772109688976356072428896574872421558640325874020511289919835481217477370978383862609815215690333552042693509587678801923628485699825205784423383905173981104656170776739492788624297950582575531778091057352102183543866122109469777078847863108506317575169670771489262370202889891366185791150206027313663090608840626422022757239931402226843368761377784192491206819400770331882046680798006109062602222401320627015232249937877567579790240138621004597218768163087608776756033928470467529991862271083700288627065753128578927345315608687520388719973323100277554840753270087042609038011633127434979508663933488212102019160739155421127171175198516998388220384086796476994243796368086340320994649925986765395773683685645612588221378940767357853662664016700392762196350831905116576145748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6952829439886650003325183494513793616068502874353119189943407699455658110343783031381545172948925186239480313733596163222354497279947800485826588026962900483518647433670210788921918720646608440952937117268209407692459066800037634561705248328203056523173144757175416652296725534581695257395354726952437191289329761270755113115748158703228660893419077718208792834371582608763093289402861068044770869813702978139129982628739258131463828633668409947429640260148718407016270987312536919389957698612814478311040764288437324785733396978750517684759864916348270418673459571058579068975274450221999636533371575940369649907897830378310755108509117685075785434245855572883947340319616318925183021628996570283026116439610667725901208094726735314249207714050890037882241316832059386729968110803055029031886722109119541688708147706129752177296961084370188212741498306476818425677665168816911482118534599924959700004682785109865936220741157172317393544619411515311672181723464846369684687324178760599861982636648083316339750995152090239876200170939567101749684721645773095268747942852412367048494349103324612174619786811326258785654630641871095322908114732924846529274910673522183698154048896025119294478693307584894967248302804170082471687283593864460496823871523634055698723240271371547897515953595809178392442204657617007772851804131351576738226150274669493208570497189395940311036170135658362645605779730678164946313453522110982794217726616487139437242123511698189953930376357407942300929013543019977033622069927956344988809586378433481558006482538691241799459092135744495743876553017751752364262766705459578245166267619603797406865183767182166497197342635461080773230211349510093759909765526630177419585145389452905257749943680695812136473956732013955345054780717552664856070013015432510679852845533405142593708979832445153272502359509872571449535996827018555112690956660497230132520116807912429468044790023451806978165955131834342187465588620225794519082709883911017239991912719494132608561601338405243257558997775153609867221487714746115231404810003323070461504357162588064329727367616605634111419808904666840891904354576243193900491229201647949029157116354259000976922239012529657208531008502168050583468350813966794057573406597906064773765415185497172382245417977533889580686407400974409720735809564981382404006138037916363281318501710955079203614655501445160000783514435607688627480650373676285113301565691640504890657929114399014826012995913121094172817261140624814719984016472987595828183196069497888555002839989739537433373515565019087126954420230513608911437735252375258614029116922318922049392057882666872573971073840147070616303609188109541572354853863449502160487467041812889030391223446495136522105376240407241524429603667645490335452368568163140837467374382893223736992950737238625529604861843353247840296968854547802816007265012086058607524939181104932285542086813818477977966530477561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4725418169587533591924953204358857960922863406501907563246659401601985668794970220181571730927096951475495608293820540729302484864986744147786530050555103360063676652427167411358639028342702258155422110180373058647439058457809929387301335156900017508072334987888524408004986028913387601015385777591206842020608241857655804213616132873107471241445386066642276178900282228366216893074948905079272345349875340579722310704146496183761470533734193254207276619819781442323171552891106366821483996718167922296618389142581141942141172745265278854852921247959512112109436005878223419444400506755056362023794676398439070955458391280702595753954927679073875838455787966573741821524857493536778061313261281658722646268363829002207144635857960190928210985677734621261918825440820925468957140443327408778750381827878750000847354389142344313082928716677160461100825738958990050723556970814092338465110181900064424139244972206328334717139468609026857636859546159136294257231104966011965884330637142170624481662895981452278086295193816019610932006470519359951938287080047201334637176368533979007138660415743760124746749901417612062365356121417810184120036165507055032539183552286103314759342509579350365695611134198333359024155082539134101232248425305897531033960061145888533985977438887110894776799056488596224299467587320080202352952943589923298450720162600659997168502398990227189644604687740908175165638431854720877182913532804485743045659204983175899941509670949008165775276659659969516732552320768434815339471659794228709509908122070558275129306667808345069850743404583136597820913456106537150509280928351017686281941757213386185025098079926876986198067410269277994420848045432698582401035387410764848766350316072840813099997116549043281994290614117476756029524935683405446366929053015144321226084608097722127198766331351525371678316394871243926179986106300492891766637153317625044059843752824347550862369628520826371141333449147756675746457409392336861264559151798949653220912850256079289160136270333940579716916506603681024133703209090015160331200033224626332463115271796549135847159551671727120865007278105174153600575725801369778675335241075586325888101968318753215754401885887037255713900019564318866565892710011775305710662379521004771041564448688840566208458579497853967715784214470410224930886805850263759563948682973859197484141076511227032844759499379759369484590009432221786220743506972166117735611642277282362690897931793349319882827152319644755958247279768525181860783517825045346630900402590202649743727626618241222636555787533738091659951840990241347088438315502992061228471247881900760448470253463467362817162633441135794490979736224639378620741780309632982591589998434394058317307188545314475366965229210410331956014999447128403601572151218068843872269705302784336661037963088604374553518362246759580891022123412928868810777597910857684519919307619379449350144407854444678950598025206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158274987402919529769956360920457520764436602785838711081915417656206104927827393957902287101915987561871173740768275879948046033001353654042798985449320833563823429002757709667189682688619130717631785357704108390119661049605510969483909366491823280163776497955645450542955430068268194009093799462532151864328189738716754405270873245701853008847354867911900443603807222854754637467499926707822674148321145653755965857739286168542146023372860649286789763718129918401099733939775984491693712304969272784883166178072405118195478013391421672414234375592235482356340006736724900309159744688110600349619811274993570510322666843562751134129451255915142547156241973603887447915746739985326332298984813463396879189362878160553403783657971016447026581650983907135964395480221627344415530316849103977117207913457325373811513971532914536035963824637103449358765074142570124062769311270831424582192417962971992952944048243445248806591874802112005078565422044411541783662268683113667939384744588578183936277203068928878052727801458076043663901650528508296486636919440452015829212721696067292911031857455642994191400400574024335044299295273092444420564394362128318766087614973989365255704781867095764484851169531616880454046760038641009287768063596531987387200106582862966458774361765548668789035756274421499602774208961765338581417630903598658331673581444486050544184448524262375991297711253978825960737296739733316407590727296103060779479329724590411121345764143518616504338206371769904206052291111169629944220059524341928752015155721310767594690159384090140007164759074828068583402996550694785201610387447001309519335613958286670932052103406871955638195851737971306117379732674633033564781222742279553990556977641766250472307497986304699810553390519003492079771898077719634775822423060366817950405120834622803729823015104750101279620083922300376145490437320202973464339471118623066799174499760485389988293165760104308926394311248797721939802973118580268035906708863159444824616653727380441092074300204799953992094944745238205819770829129515972392309853319794021875305672022933086461846027371007518861287299608688272590836851220075028434677061768367106210557374910571393181541829858955281426052127576577896951395758823304157771804793517473305811332508563468280065075811306176709658304273756442630702380228920520798715793910351155639446597046621248796497717604090636128548342156683605715217240808603565252213603741520611308337635135730616144276504496329541169621885587082553321717656127897968450907314031704008147276530607056287089164429782953227776636019983088832122874310011241815436204056218693038666403963055757006876061132832751695019341725299719569623827574753117179366356742164728815556108474665180767920126782363727643155074155334875301765414069881059101742502129222565437157503630968683031070619602234396049107883238579637138306811379842450627180083542607541210480570749332885065618563201947895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6481253418011068806724092298643524016475538863319763159200011636933043012936293247150837960666504224371126004377014794380453678949482690583447550961313986162927115702820169355125579978164531021363001241333237229041322727143932650747249965880673120707297432917925470961948554422048784210305096059653150683538538007119381198849537305185020514579286788954913713327931636553971213379188884617694594021771920913008418742650583477799495902428670251068292155181913241339467933032210542534183866023792444388989995322936429181287955274449401915965341460828410414589517572050276825569790058518405075969225367794651943514761225785442087532547488222504623514091880111727703401207175611577768017801703503042405806401624267516509780036568383366925586882008820590006834132563552709240577651415491998190347941617091353262519495780559310155163109680624795444742434918010429966240541495323272860008904518473030528608672669140010163349172530376555491131978108449431383073659831820653631577561783945467194604964620748955290939094331698788948510338137363213168538066888682416169780790850049584021879829118736159904590803786874884574753210955093907262658592850453383787568013125759601580349384498192327264876306656791170511385492865455397313983715725434371263564496944984977361733998909639030825412974110725480651375555835367187233981041308267507055575238151061151207849249690487521122756569262874044762803673916296533903063433123170013104205608869595548112095428183372449479890491333826413730080777324769316948610633173984443124573092834395610661044932602960410461371872425373261779557840199198327024002175087219099051373921475127594604668617834673212597530548538220303674154155474959126812257856225654639067893361162348697131059153184964458231726566410809598072997617017227409941223533546793067266083368793565962036212771042088258207240141661284974017705151527844466495715388921353769762594720756635442890236902788737482011817276418831801231660373206433419355226789227383729525164586998951126602777664333739678947926498717684010808663299940526129530823106043730703680037445446397978345894531375447747740844523905393670575471190159723514205692184919171265069175901108161994440024999366191390707657869946931769380513427073277079288300514082495180036339965524111091243745002515393602467642128699476910495488898111454630842358267495828340894636035187467858770019750320930199977345724241692460788346243255285210256345501102591726168067896920135919329433095687388780341064343825118331106774558031544323707344893349831986297291540518509050721138886761875861350351415880635422528966051845481310783939535523775519727039791090672665852293521742409473731159732875208749922646980150645461999576472212540818117871905798247652674386377549156875621821419835993210294480287822871847789659035850557253914032944484409786934774080576253764669597737007655864128170760670275522413110486580031615151725200209213829864762365894163502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5740973489993647247157743831888816353747426522800199965771658470825780308238007184505266286234847455494475165190641087071899494760513574577336030810456669180620534545586020457848873334102179229973364173300909714018373897591462899596166798398271951898572524666225963357822370548324057973342281239105941037301649406471842451055971148737185023526736164913269116532797872298566121335771524370900464563804067207307736345453432208493101983084482106804793167735283330501458118269862011976205954503775146193242204095953466708486386503869799815807192994611193169782748507973488207265735824272230036402675514327503686008737638416836564368011243969785306794656023297873391587272242577378872161603600569547250209303190455739568407134332967096236240853891084927906090575262066450677293711742205989371827549055799061571377402902054172830128911187737181570551397593762008332459051732908077542081473258730700243552999302831662808333624074912753227951458203009219899408799325286438914887482212825880802030502887796532403059455356872105583904153569033934736636705210409978232518509539089741699129769332463885570154384051975548192002173290497178308602558124937381468897168495478061288719303295708158143552857555993843666252314889760372116695262313111580787184841712498920414373170269533915302364184314287863975719557582122738005073402936451710444397719247898863966185704679260605895549729621044062671296011305977118160835653825578288346556577973000436637428300380943542785703910118752005306594972584506307328681392591904293213373433093488256750292318256563754381385229301083866255110325298323785829586712301399435067226595562227051579632679349754293230480530786423879785946165430722257005939874704878801911949813279297542438804347669575519935495106635486941217556865799013778402283619948355196194722744507844220730998712465813392995165186032043613282920522152260395486296640615206557420877715049782963400715711259349940548123897474003097205976771644112654486153097369894537092845765429680045035310171982626315815702183380092476842110229657338788319917094008112514915239232102610024126608144794022898131741755700299720684917790272216010718784386143627527825062404874980738406249119223245719694909444578946522414437890512536250882786222985667091966311649577200502763671822680786926141718801142189062861890096060525311630070521159159335604155128469153330003581774423750294430418395132299817235221377331688423125532885219241188888274979080400063300683399834800944412412795648048227927134799582893711047745185708687246281138688977321146023745471249882908888552030382523754171441983362380824732099296647449664408197409283191292975234525016130623849481080889912388996547854946367250932875395789949299170221160345235043691558583322416681010286250298735086869254804782794286020175846665464704526459899863929309273019274279005142728555030291869907119020657282879481140754047325940628847776172693476543281278558347678054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519323027304941410144478776204521220575760506001235742580484101320216024667092525417017631241504037838226512373393791698793101127168021641173691152403876682797640558138087167525886660194914335456676127798370582721782458737734185452751410715626096929103820000235112550743318958642495222555206229303042511356857189512716395546651608107996790629859189945465645221348568470458634670592015548680333365322230996887955485865834003303937049117986100264266645145024996042150665268256106789860512174007759741339292948154945570638646400684898445235752349818117964206356936112988821545491307778211001795582624155048552558295505340871712639143988579017213174887227353547453659794466625097185382884677512030279671778015374768859809579804710212658830488369314270362107370714732096341704767497300946990588320659030121553058718908814624791254995360614138526394284503030580361066293834641778865355288802615126608486265872505097180924975579420786566214986612150559546288027747902727470739406211297879665116563593880371592953765850638577921792542550189542756699770847733356804695748110129580438405494414521322889014677686493008309440593123152624566374401539739664902641344830250987592102181288685243093474964828877082676240189722826424100727126963131065619511961874717248504754315836701216743219326327596329409527629186750386697030321421063962486815339053090347948729513933796804985657997320862356386450192514528345952829673574770583041475878467413346434973049383050612314847206756075928196916339473801701975029005724141926264198054959906950673588121952862084643679927815127345691884615839375725878280705199660877033491042891542696719556752445215247922415724778742047589434641178611102688821311313196114452398818652189547278195220573557052820825655363704310281384020878598296208158068957051834806212002907763343953591604884655313419526306118839166227498733042147163699736719364043455128488938404276910903149638481716354290521047629997718646775423522352088308460114358168875430380863557750913851335068183191321562481099737618680942721058192507028546109964948909102738466601404868077591220148676948551422408637918886158306202864382374461220697200399057994660996523233539469833997649260031218289518387515341452266329250453164839003761952419517103283673848468760444742118480032742890341507797797123998742726980170207331724487279966236373457373176319943655592765220310629386978926625060063008089694897393746527363422031393658345723263318675921187286599243515553935553711381070137060426977990122238139463737844798484106401583105360717444882941363343740042394088452281350358699997249389455086653271906982196698750638433399984052961464667803067148140443063808437899392466345468611899900843168162913433284684225375459875878633449711656097233555257946464903342126706266963255857646294438954545268736569027431603509248616880635886295722356010056883920979517084912903287230819261129345399587839307604576595413422379533109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878277671892006750734215766948106802544760369235078991245340136803085583921923180356288625962684614917076929857619796918455812941028283134860737616742370452124322521917363058971277743631370523498298025782672856945179504199617119851727588432593660426608419662752249421841148807116671443866780229610061718568129896812084910263045178068489524413549322235932078995015903820041565685860658698204909149512706023775689644568847592876801080492540491583639473404943992193560023457167291845436293331281322493708623804881602728381728293658114306234051815032465032993914148406375689023118817657072124165735684375384200218291685511335178272950354048030336883251504801372202094184291602774460855454454291467027997102534237683054544779877165217613946680732491042211368086143803094045129210797190814130179999778024603276265896357992873057927888909857963159225846512655598873766582860262817940302996472464585610973746217365009915400249944149863959738944998307436877067360526963983949503585007387440579324986082585086725827355528454728750669651323900800911591103499174696402026055803608995634801367079842582413866473273016461545369269572533870553922559532004554166609814173360477187899746102433123347820881324244041569772319101064834347920977717292279984485248597342776851242319195590134853548498078321494314332617678415952594713672593714253303837581384350790126543653687544940165450760375851376543975947183186798617246564175062602209179410450999075213783831118039312756820690343661631090507011045733674407838377484078853123929990988623245557715336912867577255889913347385441500965288848044219422072363761478456177235347833005928872688714086847821118255548654964177693060653787883537449190295775277258228396239464474708911503354320319350717426491940141474141409731984326632578814035663088121566827182620280570375947802456986655479991114683971499992917165978969826139483159740848640146793556711257922346507005771337900209828930823862413495904265782302259328388364655087123832890680673944461082575529366704004919252676028315179859860011014685938012584932182022827153335035990634549200026851134586264922428248893794942239592709490080176640696031340395243536764404345090080510337450088055795924619579705263175552528326107646353000495905722307745625598026426166524646732267235923493104064375469144628878007724850332704435965947208814573180097220241709107961583433338675978655485867381260670272900556507580691118338524721479982232605367400453865383826033299297287495862361244758590236886385708977860111310299633375559057800050880583845833509725412424723072817041575807357448089897932915101551627852465941075196174733081596994182512513434358869514737912836899244146620311289252422801186311107912786859790034122389519051593932163424105110278542614326756414353823833949927135568420415410183451919032861617701362596990666682157510520206469350198714967783587989114573345319425861176559911715926186290964936725945018344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611939982085724298670251924616321508002255777455207100393635137474025556289470271241201652042509086215047987570632867625339073897826060962212223041521344603147005589461095441844037355261911890277692218568600545740013788527058896951966716301822958591522349897977330831970225327600050112509611166404477853844325476074950577905515573911731881214232262377430704971608700220259225001666310493979851198302423608572287428684113647322017072850602718067462150158898394073549842259931551483808807247065030035270501826111247736690593341473315502168443439577947585060722770996758686640228617876913781386432072587269826318701220737775560024493802715151224225906774108992983964611581103266761733314493920757000438478208459582563780676780395566754716083141356413984409967909954324319652221255200197626742858479488625748005455476781935763626873919096041755041272111790426062669917221850593416125151609886067169573045661806207240459449483144774352595793530558496778124787901121079091134976016909553474901249148768071194421194243444269466695962780784780771215916327534661338651513349256492826174701636327355290077869855134358252282278517947431919083231072374841194301912548707249253512989679093691755256094754825221576028428676558682273986882035782201333131674142624686804097888539142147919282261258379461556419229585177705718526842109763045157383660166019917858089655406466374366897711465240470326778523378347206351942904328207134585103086132845814811569413293314960599683538005978995985328806448704017991355124875400128257955993152971767293964971646206576688527368544693040558108036096306969858968841398542388630461992103953417352357416306301707342968679786325969036723316844751328301464198957222909611937867706500039313181487472917898701674689980276994628608274346146520117298928351832551998145624878844908168156018299294302496691002392465804176791157115124318849547001554749091887613708552570854369419556234487869664559854070134065943629208913609894925121108075310481569720007735188441398472627149733240489402067622262649923978870561479895638931966586195497208916381039760279022119551297868620857304057282918909746399791733288943352702411267677675561991065052097183860272279748506503468285844947031107516803719511843958965075437586485765384440943343984701569051180545491052792764656541481391049129813603194434856367393576548302442488018959224134301326208896083959321520783712490564270016327515190895423538068507335543511406067459577250179665259946874743295872201877622450988623127867206755936382727852155977636127331980406934098433345052731435069252196262074510107483351328352111269503636517781876334723725478478677030401980377274783799094450112270368944618006885685156669707582630816576499041925648851826386542140163468729580331751034785367672027471911672261883665806747402253621226654730587112289440619561609142144427005200347633029451132158746164673701404524648706184388526351273844201644556561126942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297603206078327722697495173175846984433701163278442866964078124152745540231715990237956979534249264550398336875479157095432805047336038784396856947797802489370804987309833210097037402301272324404468452283920188273855922072395946594576067531212620600008888995422179226856531549503097800441163886681367033981802175916211851969775600238707507714458868661198693865180534006261210876074016977510525348402374186749878655405959231520378915816924325541308895167943046792941329323649758225886558096219524733776680573771760587968681723455514644305787389055377245941694609137807949157002118843663788221428790373333962015966411457399657641158464721182379597903404470490361222824860563568626288217357488438958688403168116442977763620661580345508550775312641927732596620006222471160338359474268032733220006084133313288268844448640732148159757030262544519255477805162620497648873248935313495213142699238922618743827683416769917966331056304759378028974877419495805948494128154351697624447999719362965599530520977526282770508668847987716658903064441201074208697747100302225394142744569608446947017942136330209586974816393267890018847085406053661174243085748908183592456161079534302634535569543550956904856202790957767372780743189069291693441797477134121154462269134426017757982420967399469018883937313058932671506866616494070064371949853087794235863098070041031193003534233501566041216009578992859904405634361236359628045007323350428914753063185592221513586956594047174993383165630006738086655444942204121557671441158868704436198802092292804920276942486898085863447786714776912281620020602264472438852252756404504775221095676466176112130045917297690491348645715264965570326882956965884245995767148432754003080379373304950705457510472671515755016245163954561608856440404878009330545888276022336737740147459143417818482475538285452280000782218017465798043185422371276467752842209224694250667835078800076508474018109872959972677192609081564415817439660359519700924769091083637803381466386679788102385466622643691220787477715516860504759070639814244340507351239062579863606288119336726029023008291016894311858521613619448091394768805747525509411104482110401657011121007920952021779670523276600622120787592569056530157500044236442793830971269791232655795001233876126626455326696089364101411374465927677835678420298716883843327203691964507162754257813732454583251741319419827567915987559449313646376388015158250649484859168969274870902945792812126390405684935817389129766951004831859274489617100134339375736410449592739889970404541400476013428931148823093621627294270532798481636327972905313992210841247603081168437128367368467250458133443547116912886189842368667031758987536544435384383042776393420849325917823278186750254645598546023004103812915646455871263512914389548705473461958352824520624457184427987630826858707737208665304986134654987155978053394650683646974641372718453007485327061412496634422041115866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974466697051576920519416433601136877446768687980000698615999463363169277692800001182017424585983185760483750694027204381631464599858318328564954281722124795800280310957044176746763195176933228972689790107744084921402246534986547032325263793752877199289713212604078968809240429648266827476298966443506854546420527875040607908775097527438083965802612350771745527272154219259246203818138194146689290590286223181493058844914927223150588794532638110521696838913577262817351380933756641632140361207182819609892848032634147870140811184592156123627039537634736919604899698973720112757070154360059704810562569106615505867054038886555992081917184976891049860300345190242535615084179519685544881199192924229417408870867853418067490605633775906658666682622506283990867649809413872892684870380875627356955694548555927297998498553130496232466893907704038178363444377061207307907262057650530009638749002335986169089241538662798706694212706058165636337255803252472225242462976288891551527684236629624260411209052059490483329741318477580848560893861836721751921189914820817924077348034871668088233180537155114924694736771788529649824038139602824157440462671529162364714476519097947923917816626384862077409170327774648883781186509818135558799777015723557605053445950847770690578992583728010823371857466915174199310992564263685087974786249243104994742981722227478624131097947056264996103084143113911125206784299199611483367463291621451964137847819466297512333640839378748762065802941729072047826549150038918512265577806141641595226049553362816922719545504873420938065330897549293027792908074986113696996723890170406621012058281479259365096734969110744638149866473631873967416083496384143300970070711010659612349148666332861957083474842221848551680188157945081206422455967850985166134093512257416442112956028875456434075208933623907519236369996331702515039691596312379932391001692687611943285493638177979973040539688807994168775815798376423739182243668169420654222251439267565669765354623843828005366517354264030223157698485741266404902874771840855165620049986482070524938994608063033088066783468266213800764308828358635431116075155398986763584126622324507121890282231677345186896823042313714070841516667651397057980739971176020009753373456423156320127312862504186305644079217725905736176502524998621006739303694323664835226496819946724758383401164188715832728199844627205916019165709609233726642669887703791204715995303410386192802101966046276320464706022456184060198547916047835884461736031193407714937022321908676082784269716821620518352244220031204379346055628472102884079866385352189799652233533263175794455079861959587324487993873034732984998662328514217280291676137889743210182051232158773711563181970091898708710723577320135078746814261849330670986689638523545453683077276071896151702632391754187710484656826258197488533758928973133627078991418832700400672556239076290747120434001257033823525107509490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64963041929123879091658094485329420876872939382376028841930467824566411612648973382828606289782416925459238574174111328597852907951109894676430412201805947736083990134790146993382303653301823748314156803492699316598094895273066912774447993973617287089321405911687235091443927087687405793202946974678142604292264667525812463363822216558057954983888491774189247376509552354618714952029818000424785962805028758647980912346635851796851289871222417197566494112304694682961885605424323486780335389306569021636897310384394005950544606348514855435535066626863923543476159718500047290325611315693253279065892760005080744403136388013615144128555312110168483290565931100992052841982755526577273435598445687242411971758835194462403753487355786989934043233574111500792331607424572183297073727977126540199076447190059400793476613362986436879149532895091724828307615440918813852067163470637038952940669097950676319237274690159481899179881387853198377721440984062258964558974879279929400904626186991255925407393187186664231980451804770897850442865633080435049777630621348223593854656932380355344474576034739306162838214711129252540685654262632976955708848575658658962996092407624792427559335151899937069073773739582048676596363848113152333448642983681759892363504861858077989010893854245267918222333893805202707825979155746555750891680100649360398675270533514773409837787175837692449958496978538108876011240599029941814554937949205658205110355704584242923484761008112534079870195033430579982622472583416899633239597308837804328541834463661579642991392800678323713106553547988766768951618426673631398619852907127354084679934199545564823014269771294177423653627578705325594383403475936606915052548430720355881592146550647067478254060658740568936412454001341931904689197748080000292140755623174447482096086449050074489424218534570170269941005911790089508471711065134532492095886599614504731539572583740631380847481866672666327520535030182644225271469776877661929448267535540166249067577490538881087377927909956509255993853079499711565798130249483532180983675492613704222837581375385487661863889268978598198264095836434564302593513551058641775137569680524721430401803454710682922152324606500617638809650641962910885806190069029262974832903971311423226005399927907044188727977689998200728851443216480568544249549447084089226460801728979383406149031418273818314223803641258490380699732291202455547820469652898285381353343512654589883935935095578982529791983594499953382345781710426885735769847218870710265755516698515693796601006764517329423055365807881186923726615737631381610598454146483428854683949159247392747479247343750113012411848741177443947037557940868525552779621796634598233978510413925322724751341956398152156549243292074551954056304954577353529585954276867920762368681994010778135305344851399329788208930746403537541296699513590043701685079747436886366458436204984073383422882675388870156306334807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687034645386866005195285700538676032852098944448617635237039321185488213068852430021534240454330948174496152165723845355795672208209813963340944094408663107582546173440155134053187663916464798326630652678330769191261589048440497745988925472730384288944238649647325677160718693211799172026820692292004222987711550925220176860011922238719131614344242703154728994989272200346873307907975493561759140691404905952505502157258959962187744741432345329086456924915277123471411849143000426592854056561213106272111174927392693462753590738538284735633915973658308245861436072413071174125794727721534554927707363069024727543075372260563363502825767069226164059030715637852528046089431361396347751346670983422133760818840988587372811797914729961430962618582344295359465467910459724261843385439854871570492201288446905175401954074851673517856733356368021137743145167705097713693793776801282071096228902562660915258323729205645502420102688083053890710627750037589103180424220696085923303538151110910745552298438081681525641446925884229951703297323716631707118458592154924083035834074910535719152305609662372535889296732818325614501039147268980170296407257085716712127741438560902000550704811014711543450508889377131685291762199661885139292982884544361896164805066567933451052446207316302546397362256404383107451150955176046840780660074343433127993758220262025326758717042523695564793061842128279940529572546750310329763433998288195446776841993728489195740555023493230472555496191665613136223840529583920726091644996433381657153251775406489705998560866018940708302165135435814442807120653981286330776429642145282788944117754511423917955169561191858322265800201833327128298217777779855862941432295685753418885150875222016081295372636449395465244346059047076416691345430403785544768219474705773725601877429168732446706079084852042737782384179422813325504066426583532359476375494622485812112056039338968456525447940476462974564813883612096653248493982702679453219318453032042154076444645015805953624958199205239911667062347834806585637214404655209384962405166089589027283542504537791306483816236628553594731991168180381276729064112367284958976232960484736476181274809841975711621168221681442419864537283097993946220844365003267192011887053084799776612850307797753956574963723486251443838825337993082210790641446904391470141711515686306402075303850804847577836637235001268449551952533880645779772508448315369946108387061126190780376284633848750788892555836186195589874864138581818052675706666405212091210002087129594521296024799738558680486486753155667019509489400557044037084989607135763990045219669674616104229623224616583236119511184851250887923608011421282191815118492177587338068029153115422312370673552274618552715072294389484390562103372725617667619230346186209355542348011321630158940617579155207780639093152835375055484016585183749348753598226881379143349360869926349917146586503776387805282951805543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6472269481921685328622591459192602739419664074611735124224669359293421603726009002976491279561144317620279893949561281832881705282940332768313758036777610800435829167333396588556019164636343194769734857425844875126444026197386496235694104585627463932296728276978036284798303998155668525392417988472043069852022337970492257620495497294750712283546347858628424938548051923239010184451610053312023333003994241187813042984937479038405337835910030665029387703503182908600515197867726605760457046653796088112780561970215591288161838092713353531751553377420393723883527774916653621575486853053712836271329315888187590235086897286960577478243348074321755315066857816063886129799165584730236515501472606907465941960139962230573791509737095446542631268820348743816912807908247752745442125931612383367386618751522829681611463227881600267734665542754523657014457547548802959143452912135993706180587061195984947364624247375306235504121154150955878286326567388978892252618567909050812510949984535908630606850516265758267817478758307179028819065889716833926878263046593031315919190194281596869406768050376013328484456824682011461337075206696606163553867305246686198334975267946725903828930511187895036104715054282634105140718137996631288040532560250239083437971120896680526284327934074153106633602795033139725975418636189095941068704488515681788517963953118409178304012381736881964137862097512950822494555992129431832072281786502795185943935101095323470406187321677601322759268009107223688469263534777654044178021462781062795044304795377933743028661718580625060537385884623070147324079182963166972446684023151867374922649987343066368234479742693351327083097767035676494709910520568904112246678304047361458136011640946516074808807671684310011996170799182636496098686996220471576972592197947016763539204153145505583792661837891571551143190996977467920392538289832155343431554115664344474930297068002260526192044376940029620178101145385375726211132468453920240493873920976635709811198404727886759134236841471850845739133719600297524869688019600311871096862223953999287181020866705592799662883272733496756766262803217298947092268728733499127838623538777796399107972166748104751795752205031646767794293257972380986795076095366429562352408066747472242819105897664727995908701802499477739286928968673354567552723816954738986744929099661137512492025773863680346783306995480523496725757271015254172511716010888317489408467048369813620987223704873718019139514557188710711657985196844997107476177860306608547279125917328767139369598655455377202431102868581687065823572830928571079339167384331434622995480885248796904569883744126048674529199101599609327085193079129064327355604509442039368727023371958922318507318449126103379359735457257559619998923548206763012670463060028582293289649381313452658531660186882444070175964882877972332727801806235951737094343740302315991633671426507251948399557476500268576880440342140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4327895767454011092747736085524717880501382156703446763232653044632498147553497712084333993719844077942756720139606721759823919886744122081305868929791069697195064071691543720266986077151603862152939111636435016844205259609273188874241522437926614787210026148245141597048337062257314917112071254586581920283387219483018131004688636682712186385206364785548412381000840248755560152170416783523544866525895129888944881909477223279280688851183109170073614682414149356861793974099978967453104581536854464400600185301117511762545084116859760877041096523263795183263954902554689980058360598963932373380371650110608984371422220170751768898688318137458071197723156451219015109949088945167417659488376412270207903694858494506442976198670066316255607994636315791532834795049913931636103681611369084236590351862243573622561878969642638362288812745281798336474546022831304506760084230773735420763885190763709011650670721361531737889518865066080836741768566316484274422143837207332103225287823833306693799270261279905842692085053220625414057841446499180764325634984309843998387063376041528474917788521581296741249202298932388316598328067955400791403428233672345544444222059197283890744330362189147972603369758771771860321257369348670615649050613597962366970130504666027012290550063947605984384166605605197888017349949983173483669286853007834160445374285908071821744224393247963763064639254744974537213818247019479446441425637904290277083248580156487851730512799367378374211994345537056366130246911610446367411522559078588460915531563130771014437432062304001251494644872363855258878183641940126733463246010696213267397636968922744187947898309270548952292665352849057537455503374152516985861005301784856462691374578641968920506006494306377740743651707630090814047824020012263251144066946236880098292040309718864437342821134128085985817898281000425397439368850838259840738319188755052142595628404028392771247979320856632273350283808764236482832431305881771357581029451887672612867060441234014777861316856036231655184818088513897634695214636502728357832130510224589229556316369330440069815758176271206001094695467492684652675256661088571128178380145748461103680904266647137601477852772846121603624850303878388331825892045329228378540345884317914693004744433855634172718137800605232565227019508719169219212398107844532864258234719917956737433426836798692560713619353176394748966447227927738706124247990905474239952059454013348209482875641294639089740750793487157725232969727326322790258268984741702765602589607572980356766989276470036031367493039495847798705283657570461559006326357649201390204589212438410854484670581611007739171939436800455543593361542259432668398673309026464854464328533773118646089269511274544444888464519393794831703071384620426781762406413937746121235063241523089386029596602799924217775548399335917941225763563894076318323223511094912524191272754597629293463407543772761619843471356160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5432500502203537050507990619440602484103370819132044636486015279339319527773198225168749071726265063287651399815925401664863065973761843465845477197549885163599288746137128868791836412074009550944921453480948567299341464589782657355808266008158474843313559845454934741735765371351898424960513133224245370116118301979064456807207703738836575834055803266158188700712715255538981459988500448014469892331723621939695087485024346661022882570783038611326086029131977845262282423199904501985217299647120775417973813259888651758145057657419326792952790060121663952533900819325094395846972966359749120973885364642742023346838912585047436054067143716155340052752639166979824368737570104884840610243570208034901643892296104357098670929659810397242027693188555243722686155951522805888010792137584468696334436826727356917686751999264508391347310849889185436562162903759352137754492019582125871051910554797283148838043569156393825267573918763604115005593346176709911440576663749718937513873769047336098014991067870745281685455558899672512681637311722762418970112592619615508945300527128688367432707672599281712309080403871554923491182192684974142115923321318035466544844116056154683793850445077778291752410896014507746859941451371097110813522808343246887871749792553473687669502675960221410717695792288743779607182953286927578336298280095574330978526498648845800816377337560388219751294804401139445026220542954316851729893727956067101477222105064349456273787770399345899702905636970683357945203611467350419334805694336939084632708560751930480592567270877290504300330009831902555501176462032068409966540623556979963766654391994690482644364267530933767415964215866658680561390129479326547318160634712496895262704227177745775069222723515895439165277442157887463848572590719531879708633894397809076376661923160917889410066827982701960058114547184508620471318745980884111522567902648765196421596146347085732186289883399004322025374047097382998431427319443561942241762447960479388266993987473989543681072713976738141834264541869968549966480410652864838972587411921808689061378807236475086753677051521482286873633713460919156110619541769757031800832370266027647676075525051896299938389129335126843032527402133188115011619360362957373148298151126362244749484665610675784304282769678664638628732574726792151455294733488659680958555464536245758680160832354198256662675666482089290181539918577985440843134996164411059555408667106679007794110038021210506485530655121066209675774899773888725809271960525866387010144527329531851160844725692729013655873570239412305552540521465092271103844368819771217695443056045383021339555815044068158275561771576516653298585895609363603126035796126472209118327852337291175920316894002799105452807139207710802128423540887904066595227704781829635185623653512430680600018277830691496051211753873885262543846936523049092172861847380278154002440999255202544157208976827034170728421102446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820910759330825773780652835588083163767815861158758193268170113203893243077342960129563578347809197626373545964158235441676204256599453468890227932360353757496813959097470991787602233455509614523079081144660128499319303441986105923349819034942531857452425772358870327153949411885117898610118240344728742964856240698669459291796170984464230512200575392726773023654994698469866356080394731590946890642713880559965278964119790343280734513962305818701670236873336547378077048913292487820640655512138842909013579373303591690002927330184348694813986072637368709861377146960654550986503774673554586925023571261839305211215800123441921556632075696684518922948536051821446765592665732143132442717449610743605903988462607736597909004551801673647533157981309165017460688616275967959816320386561599747936497480721124610839771524449162544327528439412341064492065431033184029201302148890032429719841265765673692433688585391564128337487809683408695448722632223684660594937725367072734741133814886379949356695962026288844758775059640005050102913206409947115470156149995121192444008697170691454409218286629855001299517432005393254351682594030327281229254459132211117820992802182888550708838235518367726202987403871996645428259626196796472802004333226925025495862626289161581534982874109992699840039520129787711707402606931883044421209286895058456797111189469173249742346522942583202881290285608357631039581795231779455308418027275625994393562892926852333594045793996368152016566904484114721608181527924038879497773564024935646577119325495945523495308065531366625108071410393662482795886556506610437597665175338538423667492398595682256939254229292583383749402126694385650461804659702030097974524650116525044617879992257219508947370143904719122383384274490015598454729471801112882162475940201520962447606983074116773608350257417945763975644702438061433919085656787826987172803888490838403706212356573981606566939336478869900780328418213271445265925784554538687842979469267214548577602006483787356644583123013581424684651443212486965031860165522664248273710125855538966286060104652096277962837863809553688176212901354380814778881496513311586208169200404287590834987390571123534028840600009802259029356365824034480027936579188053891418832477300303367454474765228861135169525884739048021230417514933038590953166455900934513336762733610632457166202869852774223733947982608236969700484936415903173943712023537338369007565682081039548934164846459069972150377817310692056831654518041307430538259507908979815003206667158916446731642189437404080454269203245749231888149938571912303894779528205623953824018699801936773201907130824227620431167698848806928265981158657546105090889779978935086858072365827131754587554791778128958170557549082129601346178883902470755541336659925246010235888260701506287548352177961502088637931538679669323797721924305118912170043514014428235097580986328695782569149909780221461511567377678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579057349678678714562307149145662013050173540149278057273007166419311255572557032687205090385876816061587782926996164969634521143392682711943134747337201258244445668113073861037836258442074542275608142499885081246912092061585506288612850786455007956841291394680164980612746570449521261585090039013559520234208659137832905565938573638498737025858033575662662887105162171310829208134232823987752160155424402454290785753306836798574435413899300176050257697491442709108104668487062514401516860643321969219644546640599436127802389976287438620094203691685572150222199300408302345554392595552855495969712677724013344242172652781570473103244277604423900070723446421746267631927689103843132699269836149056966840734874851591709289164171917601479981039159517941588471735190100581372162803300450269906296593390521536784280347547277728793273288192431483432303395967611738576095995540860076196350371670904930004016334831795397839984628982243825440574292263323083897774137049297505756871297390257567670764336688567083294421621659885574430941818308295663820542514274930401147584059271864448852029555433854164169492979248650472370569763656446559534639507879638536460646752351570994248403407450360699575409518791503174949334255187875365781622296287813946641336469714205211667586760007028873916847206178804821516027858752932936116981617172291205403962232834772503500128088960302439525754445932811796171522948811698060537461346249765930775970377382625482897263073629893574115220497257068819257495050899794386750563286118357065868443212862432196676186511796613021974968816812379594471223407261057458988278776212956748827663959913555803175311472704298438975415433607883955871898441623799462697334182940240113462964033005985380729996649091328683690291695091375572683386930962586809791977215643645514226847071070512275748043509995147230805059129618744535294680346336869373905708821443294023802334634126116151405333153022471921949578870161766756921018912574537055664708429888441949767289872950924446590232969576768044258212645062730200149889683457852965573769643340012010152465274976105642373359917331411827372514263948716428616163251176816766855045806501983518208661263126223936143815489749592304366131124914665808288797000427193322882815658453151095926154905171044241333143940092760069838646492639801225044271821419864185162656880497275277825905067776758905323002120378118007081253689991383451961707002208357707910007730911301130775852560799444378505614344616164440582336524048036915207842077995406467591228505876275629457302594263569811089419075149256988893760482114332906025571725761147615615205758195054156899227623959995500840667703752416360265894559627859913694396171073050443894513614345561051971355138219616338870166313506193208409927792496060526417458940593337352879599907763128717024419840716255689465560272339498064012514056859357661117705732999797742462660479817211280242275386537915018029582617322463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5160233759469669138483166258620367076791922070604552863449564385054213116497466093850487488259180211899987519238097088043392892803746358254133072895635224946913940222305707703387277738197137044872022507321657796244212235983198268115404599202333297380083321163597404433642778843843671114813440497709721835952504840266417098418927557486198193791527418625328251578582145300289936850344116415114100998491713473425133956162849408126192199279600328748629131630045901478616426125563756419753203836477647590664797120067052298601390116965782108539273146830462811724210578200455861494379457436944031015196448353197198900240554860993626163526740900975883143783099934185188023650288608245387238327457541832837195770615980310589909862177678818084919691158702109681731226037533907183743743290348974154025122535119106172241974340982204333829162799890046792644145213999766336835966137862014228316236714765969357555435543928907265084640670041113569482095488098624120410706103677254789950516105493567248346658522594182371940090965273115022297689700307212022206781643505008808420761199594486723609028386825172135079901171172626435315778280487256211149467183073000949970749091674572408723435866189253480413588366906910055635271086247074571018252231002185143050494753292449439847976225410532561553531158270217556786402731227498563579359494243040118785062320613698979290956437308822685569907655351174342625047972686607404225905258380980341418673271395095657541279264889136622662952310697867823566314337391585505339729793972810198359646189695263616312896824153625777309059983577718459114655185882247992213197077117728567110945405485926340075761813190089198138518388640581017752904466863114496627792145549786740703473515174624534786240571667315257755535060434509528513066885418229894827976631621107265482957184497372303228761678847864292501026797865307916787773357115843475546765035568296411212739077972141808875080791534051159092289301008144901480173438785404810423583248571394934863166468337255490807525598872598448103254803426092390910165599678683080059564892734971630326329986169558830460043587803364482997343615138082067537953185399585825386014236837589090863053641536614694541181114312446147581181675152370443021062457976106602323733550663237654177073389831187102620781318003919577390529481859682634526693362687372332964665829048763881903065951429590239859246097256251079543699041174154388197823860879830915398565812960694812449920471420043965075261728213388626556785488876450736473963345723025372173102022620370888948075977464441384728528285296644253813515827245251802825547639665143574780477158801546904230386394153687471378670944032081375282021952364677984650404515406833806925397242950233156002804936041352040318530886917590276272452805731005595671830677023523454809010340686846994751259980636109394308359279856678122601957617732902533701594590798827313798455680946551875571021812449934364453096458761095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6173158926660314418652055489419118548450196653519035076951257248555352714970505581438823309654823620560012887456742657589051346676799334395002908810782032181868127966575955263781663468934277272129644066921250278946020736178589908383075963290222627021715799795918728945657395751122127777740863441734329299011495363049040545353244599537162675686087157723578307464072256261905525879043074280680781493118630685671270162277731716087697961813639849279263925110601907649818338028496870874963222254523252798793279127543207064513043338579291361782397170203750153559096999032007405075750725035961102288635031823329139890936258917701161677901121870618150109693322233981901945425943760586144714501863943802499924253385365063681551967356644794309314395892999174973215413972033400504504204191581898168543739896998918939043682179883969907598478450849984033069738227375325295851903120164287793692197444406358546924973738660608919794275288927656323944565082979036941499479556927296784390000354369055139249121221259563249985843107534138620546515966419029145938591395635104571461566577337889636243016832660948530816156233259015427570668270442925526147859449585194350223541648381834741987563826693177347342981870783171257640977662627152996074031427769078402324378015182799975712130462724810132200311626071267197254018744532331064620800470859534570796768673251046673970920793502709155186423346375135371003470130786119728731699974449914401445783977351959833383446796712528169341534132366268805033406883001482665224889302834921092475207140412269070052062922003554022479205381686422121520245761107717124380050870145343893707578204879754341787916640773103884653971803559104507906879591526940570444028538339486586733379269317494249436127000147505237910108463694168984178727622009144914210125603077082204676124487151640770679170098686449370203902712456953115886802838752915289737878712085280423476844891079262868938746942552789360171738491297656330090363997911139903327243066514303225559150127886805528576221723306154210687577207308931756064000551519709660262337427031706406648659417134469800468433732144440539158047573608319809832152020926534523074218299886930590441276890662440300350049625724460665900411008121664819218558158643543141091766578615755865143571224487292352291642623815361691374630380751925272114883717956135551357699300415457424618009211801454436141222131211453420266628933251547723078845679326458141862206906670477734814668412850845908856161159073161765908513683228464575907018893788923579171708285178580135949875596137714409045387302539972720748490580139830014107395480977722580699361748771239643167880995777826074699487292801159805575338171529877988473365213710664951633690047134687282450875956032372180531366350053452782897277863766356928946419350634560450374149530320719768913029024898340560899102329173794593580064489656459993151308554809054410691092445507433719145269146999846614287512385360718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216164269016619033137544365279094657985811849981497921819977741641836847445578113934705064219932003227175295393564347702632290928588386277124915961205972693082239859202221129366819818173779714358143225634100018439178731152168099991361588040624719071190340043493967448457979584863758974675598069774983250713468121262231841002828148364359561834934299471147741137564084943843916441658963071819809585267850416058312196139250534510743022095204007047724108524469484439011169513338978238085199770955417145260930882896757102490259260887215135591730163740851506250427471403405923774495731817513485721578577616843441313828203673083118167116983590605168471315501162210415907484002429016267128519298266962170087487668419052758851828419017410701478056130812909805536370384197817578328817509231995111634625634699235843756998704676075345687168643211377236887146074777357702092269507440977968102165444615440894605367454330928744378902013394304297716207318741558406876778725703649097033025425303387425752182513382031443768739727376559124562968517058717299197156307594734922461995950173398496419270787944350454893006591224649795264523527194145434022021134147497457744106013026049715141919511164562368945766252573333668570144103164543137271407002838943458963820832296621347938598768281272293882413785508894522630126992958351890129682564627198667642100681417549120475882761051919430229868249998147447797336137047040593265521796328986994842016982603373832753323736168993449654308895854822819611306118557223889273013960282510478867679206559146651712083794920584902234453668068415916342364133000738271090121975816957096033243363537113511026440798194325977910022177191881873740180931979463982060132714120679333370588768391246500870800534939572985670803104525743294636915079286581093010451410547903950552336129388024802577419521195746332443343558755670587016705727155310297800665992053192183925759836637586318617699050073224968567002074973207643139662928719416320841580250537877036188767797561788553129622633284782669361662071345014988465607646843028176343392309478962889689804440361524607741155850803181000894123737316842023469569196968112635193436683484518045777870290049608682062382222175501552778438160759319302774639032038675426076096533357048253593165480629038169687513791554809658958552642541302810031277933603824738432120326836072341691113610401217850807990027243324278861983877533617506731116164189406781742852353073879181841286602081522019527813544411388507486020273470562388880924892540816869556994722095961205846894823882027268487476371730186126753115762087901145213739545653483164656587449866192708939130258269571957273422653051696697935200345838088202448019868335229606857716587968214428988428028273439367113989627510314831428038412840208359720640392752286806230449829913317188494076513360145402924106806027260409300828283231458154794098743347856497376487866797496827903470972709455835391989258744611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5741022680576680585926464110650923313435847304869471116798379095899755506733476624724629818768071702328753047403162812502737462364817828205519133516872740527336216656464911317979373253532544864282732366996967682352278364964113986619002400755026991933809115530827046907478388901272094726708645892907537072732041351616362773649583333210577753250231374686781550045397964958983806530116175933198504315047396926541182800191623989822109042197491225244466003172364672896329538674959717228961570319295357662540121138490152392863293845097665743973897799707961305014113753501382629604888032138413601504335115815786431018615730695840595227256901750951188397833938703442305416043379205023708602013478135484795583708310106722746819194805750981792385137364395458280107302132059620644710203195933961439446517475059148873612010225175886584793449207617284453641879280294711793758004282557257866785388337391521466368740779409780699942455001454087043646513033019021783540787810617131950165505539656842704470795736946987587784449940108839881447009255674882381555418242054240408417812197001812773862282258057819533376648914274720197030360439481563497654680366653860148967125990098089207285397266449981046061442535737540261233718782062908416527053605953007417140662064092716121730160985441339019929390518564619472450232191961234750976323837174942673025203047335748456865936376392507851527340518249568062499775621012292743586779529968307547526920636271896542843722725191770556246551588389767282094030811281935223957506640398825836152751843921726326614169055798517380636560540857894458572169951246994612981331099604279154883913656972237116812475883993533988586899598629492090699881095625676568681511775687986820141728930547953908759367697711950776393862081442674081283453713433160020790716159538869341904271595490125492133336330948255005255087549905933455630087916291669080336898852937805041444609575729430272002121221203711064036232594921280853198222159058104399937231752180552834526318441497671605888912965634908161240451986964675138215537965226171395680584831916621099319970160584178662885428598112631683806761392678665862900195404888411125259389930949278765209700807753245456419107323398414923973296198811285362358400019028015519566365381243884680186902820870853313232933561602236814328611220479819439836223432212533786802675840602852123446214956712145277850628313919086438939756732121788927716878607455424626721984558761459115043293940471495299428925048025686428680554540909461308759251420605588207256393691095464228510563777606508793276659450129971883051422285747938879550302661415844301307395910276934249426256817357151038462006886906935455541747061327187329792589912716753427196404205935786266137683259661409731856514442399327103016037292179721507328143756805200240855046729781446222223849209012075325465538186641752284863721721508341551794309211126294709963632515251813299985537650468122221723480227742438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404695730486860161883160783889865247638262145398048762001142241013827458373540542774173580768789037436034645233173156593216876832551382867184045031695525722324144960648427560056395368050111106126967188782280441002813322768896444189385338539950643403512436833917390014999721628548330034972048351024844822403806760941105115117222925994167156972813409946186730849096216207770885857171742626951134649711530419151294631666923301700470253839360340573580021379412721376732563016176729563549441373293364367537488892008936498525138995752608719959288415235497603756261364232330148190508030811604389096087962776105020821225338848841156041821931778571988590397022967413704714407297468526991047325020371425309076314105683366317694799509561789307696160326385483182598951053924709763397089924213219529629265150562115269256120891227591917644087632926266073970428199104165220954897900987804410461804313009234065335864316431136441388021892644239779524577564552275743278998806039837355010234145559236175886628385772795669121850874907766343094306939964251520895040600823413622360470161660278971507020007853120479226744739664702568238263841592308003695017080128037671691587786909832215274902696414987511923229924525642840662855377246036537325408280165453979229427378464491297948638123752284764270429255178313993732779696328224660466527032776861622807946503882151128455613429274384631290764561194766913828697870195035011075532208509696581315012487390918722159222976960300213897955550245383790831700772305314125744268089741723744086246557893610977139093471364354749385722304462659378144392730986691412832741095042429104596031746284940097711687960008015933213057800720853071767022135325447361509811305263479244452025651686860329021393728112507350893671180577616151561133485222366701488394802593029242065077570056775728663878465016797611192008289089605205991938882608789013972259780291552735652105868190170217424598908749262395332032078786861985487961316457020742438762935653457814927698790365818450014509014685020991884135711734170458549718759223638752312590607498687166960589623189920433371802153440223338345635114378920126865636814010679179663157117642029848604925031796592939963655129269364892305594555979175917226940449947221211119878217837365825998522921774070572515217454393800751388114195898808818816013666931683348045538110205941903540211015093143155046775609934919035489080674423204477136415726264914181945782533357568077245714227602949116612967372825054710757598730521808401059373280616345269293563065274376054323078925358454899246808197574897462643293514454594851559611342502911506144514995149158445314247197192730983489600870882229485770398318774264260405230462979777671520987646586080303656532197704742491110086378851613338192767099175680727718169673372060268333906803939271584981942406841060718600857145221109187243386290670616867923865023777450778341009817866976386498585925355164028478437097287230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121905164700650121740026347362095868911811548969240985085024826268878424394763276426629378547481835828726096669658725636685887841096572684746787711012398277648843921152125627685617764490152762738342081750126254843859051132757191567803462491426618864102020336065508908996045086404162881851110408327971111648928098267141436015874109331544402727913590697259898373466338554542354721100596599953174444349383334942537184263904391701709844060008417388797124702704264668138043089575240039130317151277828854419743804762734721105154111356838647351715458591853632597182441839027204348481668918713342375373706241140902315848589219228138838154736371662869475729123407399426054550827957985750146128880655367362065778561532773419022694347694609341921609030224091952453347543505724615570996167078741846238533069657099191151985429928274416263735164782572834588213712788985125953487972069866872866788419945349713005859282091992371591069582710365872267399806172889277144936683607185831576600751849045991749300399735626045746335180208579198680992274078330541702754351023136362001283376977306284082849043076645858924340197159973182187654109807426801743220362270489986579284764206742213967166178198388309825586015263803056272990060230989099747212070434150422297562798587354543532978970262106581006633892271677444757326145676106239325832655314000612639484006077381338233066121044521265834438252699863800813794631155477473607296586640229316686340937591174438886961080755158587557165456080791077135464866225804672575406970347669468397462795359196112182313782750741159293902984821868122022412332022431161140262169230631802256175461048636511973421795298817419968894535177946989695583185252797982233090441200381579313721842199278621662651712681960933792440697349294784567399244969459156971559308782080067386320476965228274056315190356670588465314198265916150420298751415725032986751745718021020212853584504354995434106601429419840306873690636027057773441217580491659545549048536188386538411629818796883238968882869886807836647678830349459074924572942193263352865447345709043785431568660489811716489315585631200832500710848104774869989389579429722013701229568935267308803498647478971202921485249414768097262311557314000485948565138416690035906647704424744984865537421610160396348351203259829894186547780340631928482073313069303091575629668999977650361410710965073973027653286896162877217000742418218231189453464367614490561568914929215992120122233507571625252942516468296406112380046757423590474123288522639731414193216390876625968716000482018668592790459058242713696432437459486298432037410881923191644704339197013359137575515490512918692287079656692543999018366260431368344059859641274941471113513272171568420975091609190655081583151478747230312756230071035860021080158509216685865447548462500811708464321608296047654710358340593419749097049931081536166989036923746381176394899616927150543289115798201613705928322322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2982067600763643260845108569976209812974026950589154407511289121322043180496315524256206200195119743567701018827444141184674517138601144783055911141598273886737286852761838552273076172710899888663688464725446864938647672443489134351489708562016578552304101702594102161723816352025338651724002117456782647084226924398046926532117054012093374280499025396517972284823882289087970754878986004560749265557200712788638209080275727153503413876513377653564633841838236490622410448702271094854573264975918142217444497993470774632360067258021079580390685076905099912440666800810710183060034842667495434552729824898709754155106354023276782585772167809603567746826063901943751370177123849760966988231749053028162690023177182276134847980806597657922604070206600230976224440869000315226013926506634834068117451850381955608885351958155432888810632040625378005827273838024098342752368611015884726018377833561827191279363628412752309609639089957221202344782840993346478840339772103754728462590891908559940239364749970896516314143176305701447688763609316333027222960102342535511189703564074969487483437942460521541227643890658736647295269642552017535397780041129550653626921748120671475595103121284603465953659088458241741102205676200989598451609773730498507703646209966985270113528461602098294655256295026645183131705194996362474100678661790710161207618927303925284731149129158983781720573583918286156016700072083776092773608533561644900905042294047526137236627362788877016943488971118666968392714262099845251531853864352996143156717558176998346717824169369122860391253457643403698014330365206230534154761672212630547075794330954422020124705262926813223082256068735036034358755317490030894757980214319793781523788624449485094368584700753117337425134385602537838199055077306014126507157560458794972854395909125439881568119877421702428483382681080445582344955750601995275370286739264681653696286014517159967253435668381779725713492831329309587651702488703434163040342070417016233259704218878277241312106643076947775519752979880439579852459015130439119856229658464777957756231505514158013376044790185897961094848729351843031031488527179142123598600582445078722300028757442633256078613587837097934184803909918738205533826423844975553408471095820759370631608432820908088894226526822365294977769411218200682504802416388526449244135651054640912605129914833885974117235752681325713355527138079125785994890246428289814602233082223223429497648174836537053372293699057593698255000736586157004174521418761166528115907235438211062517986425449734181582068061052613843809692807924000087897316551590966951498815512826980417484538932956806609415560858708070484711207024291333488631228580909761108410065898817959258927564523160339455147318537090134950033902522194547334883692505332241289971131872266109975394948815503424185372125799673314505186604946481686494952203842669933044471480351224390299323895444980507104964063381879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407083371840713602325540402866183744495300460722428623946222872444367176878777362816696602857775711895510630408805164509359141566648839877201361465167729354699398039194535306978574125929335161280924092382166116597300947435778882406382439334106822292758758250155543504525182873560301934892632862631784596181090292839765784278452097627796338004953418068955556016634201897856712537375890093505103410969825707734940292756616975994195052289814182521116073630592161060021018300596201872571629508069449756071068844629560737046826307496461839671944401030037450728775294600628795340294226621354851669593150631940289177360467861488874651767638431456557697946159689773201232874346848932602979798623372875340069065449000348477479910562168249934771558415412134544953315252947983531931889458038211850554838383321298362095294370329357798607644951799664981928021771354059215026692391434085508277140892912971786666116754013564282042611756183039151548813823616069139976285389609578894732602736646352630478018700956054586048646568993988016587191443786404504816330433718361769766161160273851955176928540059583738011207464356864049527196900021999859595066403470538258370114151723774419090591119745193100479161498154909036195117931550294120916489553445912141891452319947123712275529638170192709062637809975625733512776444438509014930259045616750778069458009779341909163443736013666896029600036508914505850470823833987301441229556613362600896389642590602200695896270753284526952288254696937889183378777501095233383763047190531641213819623222061460883028878556063816665449895294147745195995585899705589496459481395378383202576636861105508301149854914320073772060361761297736965819246073821134638764853162394165724510263009843004256309100363353166036644057157507625561715886303697263853854900452056834187676861332665469218062137803839298080820100693797079070242512198233453644130510389406074747644292757632826999284144728361385005912230342848134514275644403779108710091853137650312458606969310264045484313452861673731173053705240519757850764609757867296509758012066501357174255454372881082450688110956592619892894011179015823583178000477048845396359143077886338407642937228140536649982485847897266064144974123008696072705181591070861123806035387160593951991235125614081488673924087202802658097012260382682254750153783999196380494802375698481807874052782828045061492386265557068900306397638523813285945570144300712557229558485940736350597364569171476601622009992828752435944899975840754776056433749319091127811381537492662712195114812783980743894203858834829603506103669210003139551851586174226564869521599235901462707195004169739998523175520739394064065557600885782492320268558874310571081802518470825995902032123769834670201698251584582260239562014656846876145642455662683856340128726240967696412225885427960484479376492379480089602576546114480267930343746495577912866813959021154421268185336274744262894697735241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263282695049084658014541271776222910651928239130105375275080928575727983207310442355250805560625095840447859786565472439938954547522092173281347810400107761164515324763952929608740335018833021540715035238901690151266382177428355817260710734172289578967511509672018351002086907686255210137624283785154860085800029231745898802006810518744848948830005509568521496759785831488614905172370682992539554390148405046484612852838759640651012021074147239956607842693913192550823674638979400399554931664913830710602645526718175598478746069381029618826967207785998181774476446674469587007173985410080228275778674906446122562786549825351686294755473443519307920779912162533638985601324926969825314232592118944372852978043601346740473468862581079584111365998624415859917743588716891548543994125199012240137417036078145088034949220179036688378309479660785850897236881454097114413453335743394588968562795084583934352717106367367981889471540053558087675105918406439169789210263355981657520096546272419734374098613248220753839242404710050141845959627097419464167012064105195388818875456369662749256750573216120510164320664959145883199559598332321481294135917416764231933571041770843143210737676082051313032805567992917810655284463921436350524352910532361044477407515606211177290114180188866788294466113986613692278300104866283014898627007861539727210957474688388912172168338416546781388065378142607791062909698370380476423233967389430370063441409847138340697721908694599133372795209977412939945395893315286729708144621807817621512808719777722106233059951610857959419676724325584162487435266934025204440612253636651886656784166713255250180740137342499323108872393979491153928736110010634404438507123119253543032855919513748460587692063766519888182967130150253938492371002204031665540132980407197719673625482514371618857402632655915578302507711556739927910300603528689394249524097554839596045305063251633075964968586722593061200618938730225950596884948342772796945697613266703173316918116865042401213381074948926718206956953818573140512053446461729947675042341847833589237839851382401073788041952851334828850442012980248527860008587762899179632696256367209048226373158395637327959045363702472168575746470193155302916797734305201105875605887606170498767799241266042843256701619660564364092921804685270962716510256602252097748388289121239733087442251917005084689887189453901771611703996872661655012299631527158191953198358065482230114566599896434289343230652379286034395377350276644192246597216666978392216641991272669958053964939934780008121866182131133263625632652470399443540418318354514776477253408638150393957494355333106995912125978439363137199453054836373303315921010809901626017173993297618402761293668166875701742546604028953489626187133008377826208435703257843879020597226732809917760502117394989457223422816676873749479872599481653719409144055732964551628006071697857507965423182469968767202613690715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6252775517014130684294648107955010524352937970127292606413108263246298012699688248268296012570551139900932913221405584693018147147269651573140554130691857507531068345053099094389753616310837912518558829885030787657949705494478760634989212830015106306935071763321055524007052072261130829992144066124398600905686829813691948774297574278565551529642381915839514450162405777463629090993119417208690345141726547850233030666748176689570341810737045335014406595762139907945684557735397539034358368047269434441887593505043990658496386201184048920267920851572518320942024322974245738741628867107733132245908645814936814250444093295111970081561629174911710370494011694575205321830624264030046540039126077091582320895763529414003654305953310304990507353636881261074598185838866099350199558777427035568177810243759382724749070007171668581836935894982146698778656247410658489059573403646489583044455040338661270814862564256245897483359982335610160716708883097864040936461764766620801966291285387840555973883561873535016018301729792338678513049681609606352591407075139028352714465382088592915956722221808238964282873489174693664839890856845604189489097049401992131584689947377595368773520476193973308687570491875511788802494050654127116773622327469813810070841361342938063853371846327045712777020979917680705471883306806834144784795055394515922250481028183107193187433960269692756889082843992271968245191229796709406744662717578274780265766174413581631135415919086295907203528444210743787888322933384315295587962604196482731020214394500111448982350030634684970966011880874834975278862537872792830470047511843759143884545451719861120316217588195032855589573020595021923888985998580390965827243442679342316657444281401593548991921968426555492937066930968013689626813276859457984178866534101222736392522442877065932484149773208999562212677802750400631888982470229267522582571298629392221103130129352627760428750083725914849452405612225406275561590511830315313629948149239554292392400525822739457837794789731298310859466234261620284159748059082556195501881313619313473240611467286693048383155652824821745200938942980570772888192927843091851351550809999673026031388505361383042414993042365274953536032688126528138141908013306656297829975385319430335683284741854686112935061284396135014391949772244588533644723142668097187459110815130652020465225000667263631304225371996296740154988960800490953681541550425512448806371727625805707320124497046721348197126413400023791447280791128568276820085662412395086591739088830480345426685074189466280562525465683199911543258309793347140303526031331347561165311026534364987662901727384910936105525891576379437372880335355577817381002845687876228176557347597876981979046640754306754589774835246562100963282324661147888630262635521123985944398157987713128774334640095887494315880566828561788381466472904360167788943280836783408331254069674196988723780136279118606641083015986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221979153722478056861038207959691306008124253125224167378894239354421899100685496844499001290794026653485718843614237760671183509305380672886495571884043070341405246234484128380152019262281387321710010754203184461834446380299640787272242050015287757732118405002000529392569129619920387620822772789522488588591142101724581340517672908197322748707661197890635667822020324296686050523234324675543728102837681032636317331627877807893485367637104745989425892887159941625520930889697036140403930804700250930461864399142465917980339230707953556940284975605982609304275731331849836940971039421970586234998582291389814330185034687752292373104180368903377703423373273516934201662222436156132611590991616982745419161527099379115727850605208600504165058092774049411229575721941904161504565436753986437116183689670011633694276294354787501885078175691621662064726421400033033226287019314662092412894229850169464988932506411868421139803448720928347685743145223406637832995020565326884023235717545100428830432850799943044103365786054190134497050723321839534019845663527748711385444923896493009486824640281475462611528133566866637268182828642402187828366781555950247228337258649286358139675069795692274890116144649067862529668303488171914268182850028776332710862114835237339104683815585205248367226983977307945537846591857673679860539859379369751331803908702106293223980740958191794276203800126241016452455913797703617989888699662798883740788470851411069642392191098845881980646355879978366580050617281828423046953370164060029177232444762686049226413592855987329074525203615790299890455338776586707443631146460775390032619065986324537738053848113053066306554378417290097970450144445124047370140080329019815315756277089330712301876296413529278292174962445573541078092985073317746515451139427438373036245635013218078032020131864685308802711955583614534982904412851847064388074178630907239572406110186329021192421226191265983954177909315711957874363920610273073155030064560813613202924247212791798932825200048774813048567938317895245103117761682831797523161639676864977489524084100396879385829176613076432723659752385601092549610625631376777576638128404205698585782498127960719341856537084660854122384415901103228931782786060133153058640923733972125249407659617765872506509014044430786861387868017317985085767202630868696657914956673016051886086405648419264936012598673474512616109294548452639617256076291139630118524514214267080103424268348255775841692489373913589409804245079038783026204082950794179376146709722671218699021323157267832064263448635696396668153865412210374714476446839099656445511635669033356115857388728775562260704335617282060739442334858086023414626038262363192439819712706417266182945272312528690921520827751445567850440745355931703456192977476023582127269359332965371421746679970726997689176714246603768214586074050956191290342264453439617946518851590139325413002126958793098376719865475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589422137758688784147652798958881316909554274507446961375918509194936357217759945761861162197270549143102637728742636637290096598267275248723547369715882933815337695026823439314671220874346596527521187008290721110664517802962563986040768761883782755329284709868576453894031002444113925042911134173983255668683883590806321630635716564595903265481023899965920147729183242249940688533208724942774488059494656936911091087034543493546870626975791880829651158092700459894659808625062981678635795192671881170936338895747458874211541147755751368853770108433976231707134866448924414895996374989870595397688890825937780447432891173454664054513880025718310862057323197942619330680580733888170894686948151760395194600677854066859640961128282974802323403391559943412135317844085706631942350758467703652850144201863604871078523324168370250805770763718779314605793992222620313372207762726455546045989512435155264617223162076141897503052334102564760427746632338724290041891159944732946980239755505039326490756172395135567478145239929436885935484628099217402511001407025789248376123610720273482169415511776913911865793097389006306705732943155952066034269191854831712129198491779750011574767977346214984853689148563122034117551992911335305834070873803718025913015680026073167463440140290062259210157093832316723183198932685745338493406190421096022071747344297840946089811838515638474203741907814462649950294216865954971881618884096005148188023060749937864359982437369911403736738448134213953334734775123888789913913223797547479689487480285396556483982592227584455819625099613585996795144835128424370588384232216252907628786474003303233026937024849898195046604871805842197047718272184626204027681904738694089742676393996142336273599813123639942507640212257996014007766794190872005750136977390979377456763564601588326371136073806492654054451707496142296715577747703755214147572509186520083753247566405307175618343954275252718565211447135114063613047036221415220177471034102463086809158138933071802366639615294627926964284599157281436126473650162258788423123917677032198988141811108445123028106788344998446494144075110915266438452554058619585464931370038850827742508996290941688067587375246364681549025194712091046638216417322046477149358051194642588428236804536347788701918665113882402120902909296199080490523301646146359955186364018884568205915569521518343863986948183026505416278929465123461000522900763800479039694818078627244407944544427655269467743196620468714583586340872647160010921267547541610471080726941882389325363432547926305024135725487437647977616681866814627590870816886157646702368084580298493607701430981219086256095559583460713508217784084534949931284494540554063158621217006985921069836089750559138817647837938453758328794449542538386019618196854591410275258136574939854299605848257554805404706508254630534344436466983750050465914930023118476296955491584558586512121861355296508190831384176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2681414735652497046024770821596778571106158862417370822602939351814380011341745492024282161827101470882284310882057818898607948216860730489793632875956196092489691169443831423340084336646243568143806812568417858162685057114720188058791936680812825163764361581420666959425438603555522963548848197791656280114311108820012775523430567641950647473362743164868611859209073165845853654783202302240500178623887283327273420148979752388278154948385587507538681619628405845704020445021097171377271501708585864937855307033622514008626206683162734906790655857859147116480864616010218222856470121703609150801282611630665357027797712623172739644869975954191957009702816443986475395938226309474536515797818222770427097553282474828871861723312114775078441339466251353100274450383928133763812512395489949733337906120988250639741814925603529824463311465876540720309509606083974169715587884629946523404715654860685182108158967956998070526276934745543760770195009166493364179183527110880816241855501346155346139240884362236514410762423479917695857392931869781620620515588157293305967239208437090095692989913159513598337776114078068478795627912977957172865621657003221939598490240521710055279544254607472177865890568023803797495910284835667220722061393370767384481409843082108007942913061425745738942024756291491429404022456677433114646511980390527874294431558425786930173651284199656404370276838827920539910068694900599978242964095449648741593338963659392411342022990456590016108749759701101283533670880901754614041046411746470870111182754402108640003566329194173412667901647405697058159695423693675427079805725154388703386656072911340327708488171338245590141168156691209448249607524245448281997682079468800273246347915785260375491718894502506331689508010990538974131393531853605545016987843926068803639967384375753839260502342248254156488740414469578543027030497920011236946174528173722613218914521684317134758792627089707334365634989633521283973541617437312732023877045140090640657242198583942943523336241630806327389717554508860321900677515690406724795849876999391400044326896531267156940726278731857218368985856572935084933928310112209965256207480880560137366084645788687643298789241458291259073996565074173273706624234757401362464843785917728362764282967591156301034246961361421396044159234353626875591692456608356413709300056757574823033906013096433699352030251752749344809741087513662025381698149695844884786756129061655872275782779822880487050018299191604342134806039700954432249003083856969185599806163649333912439481036618561601422212733358198880492287769303865768507960042963774444196620657831709520321315179325879208416222041810436255766297907215546233657208677580637187947061607898121015777111790217394763079717606450450390195213799788791438090508189235766733875757312251331200799469471064879273219319146593673447612642582550622291414546207408037149722972126056678821222218166274923522723905616698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4807098829968159685539997888976793514031125676546912731099493018763741005818003289637603518979068718840707243600872348951814171846344210876792275200468851327324295074543227775851436472046139116723554675416869277369817144543440823623294345506385032534847575160270656599602765916091502640007285103325274484101496950286975825173804329670055830207035581631282409229918075486358725897200768181592236040610468343457886322585206079297142128903106268216671847097367754691248542348049189408694744768222477770943732396008351001732920476780260456520863411387813136065792939818329396631223744503776279067239204151648059576278635815757655132149432192507520286309923060889261313684934186319393892984606392201732508086094756270541078916133970832316147085194563153482995893644781057465852759750292377435280489546964383873701791339937980069382686686265817392212892075707572717296096277455856729742359914867784143662937548696423873901796385284336214418161118857369563692831011459203227869421700940590181636519508492948972176672351512334189784484048979074580211429482105016063108270842070241084875908858729826278560050069191146876858914890303475169263986162378927785159941611579777635980995693130862308729412096687784087961062483967397058101968631965859613041029455280253298775871039999817041012343454247067998813943455199521300081866790281585033452547741877517885858577873189648664388912315229656177383402852435213251880983302783598084906111065206663571539542219533939272559649767244116373805885612169715790662965608073704578958399357498629983622399648734116749587686672500839822425968507654393421611281103287116611138277350407590353381461262717232436309582378266855130272816068686618116744203562567143366079752974934462376401899223630700833158809326851498400117866108237875407286590455992876861243030578392064472668225886138818376131843277350175495038229162802136446206452515946190781800929995430606474731967219814526190150191688726425783801699484981336948860741961165691124509449574873090421408984777791349165625800634492901767041255499332343482264470681271067595429205982400473689453409943308310308235040532276973056664360656092244278207005530724186729663963773651657599335152556088736308522251545580411281014087391110478845102940593312213751172505662535429135307531165754346162149882779602707408284049832258387596455662630837768348802139336887865197584838226339297896728198615110073651354387413686728021354175630135038192672058562692617843301772889680075991056353158117836995209537669660272127366268926039959411226658209736310196209479297838443064866717944957705802038241166684954224357803162040909623088296586195992790583656978279216077407170542248195071531206664496643684189431085196899679817050886741828534847681263835909625556187622404829128540519954830414962226977470885443529625830211096979712619263264998127348426715085727311034081557809813445834099582911426148791678197267867605234142700837642628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096616786089913163017611352419257454681397555304406183428097553935204193049829685382016664274563932176801335541525233942553267829565304748402847316494402800877410607866000032416699914220098309828869177108347248180486584117618814920965715638310118480954678602577978599835642068926650743137184892428652277575496631928365765126361996064793205788751318045309921154258074792423883679906343570773184230588698026555238617920960872199686850732041271716365638468578029833384927652906015772902916671602005974985317173105890985065702795744591799520192923917097533257091685515732377963849002716195545309942185772362815410316872424285499664585301284442724328201510470017387917925128605906252844931043165984815680990901539621400444167913551006522366853066192297992085192953331115261748088225541059089902153248730441875694780267247018405672373967873484895785090818862888882929215070336165996837613809466088915532027255254870691931389332777462655988559654349223092526389058851295270178812481362162564536077765235839161534202473253797618768977016584157868296166740939201300807154043527872677720648481583911221047067403779107165827042778209506489724157993464563479489860950651380012703900769442096780709906343237701188959255645893737985435606305502396089888682602665753739005716143880509364538266993018635154062477928920670145583926771716296635375168928417703266053828070760884639235020392128949523617791501908043368587679658746531256599110510053281370004347407269151843800117278240150256193674701496078389956040183816505563012721493660894691638464097656784874185679369249463424144435493213922026568140350101592921052671210181983682136113944896240083370189033943732204008273145391875661941096311181351279750828080195818849469765676050825242031386154232643582410393767022047438927201418311920012774569399972702457241316391987867878311152004870012327161582264314314533789068896420196278984451733035326099249503775939147436147012604561797205090585699464564985022449353691920349600382251104434649006875982800351906374016098711279749914477627998506619424820555520164334457554198273107960860647068122997082407740179288434015790057061984143092531300375370433667451674335588153881383941366609718669469721326777129356295927975255388247097758617574063892659164794667317840203558686588161306496604748649537096247255413926166379193333935316779575126982543370380199493612743593679999571645594129449422384858678126702170964748530914880751115377352318540886729239547524022052988614387200329139769335211019297774655645886967459810398564466124064394875796177798818232870919135575944345637682019835512454693962013856911272631504632702777979488077214159903454727415503039507134602386966965243368952139464573891267843548679603309920762213777258275431243747299975226001916666009055443845067353059438546350509945757322850395030452704711332853178614632641315721022179703402867423894809628159888364982433153610705732094062997138441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181964224898272736740305865424915859424824407866426334792522264193818164614758355843158514280608050855054712991567915481552024151196649494086888775560813750275701827313369384807211950072879339841893710880128662769163548610177804216670112177197663369895993193674973706569367531653580513077814833780646851005187735967904861076564965298106356222993673540487741572188194372920171607493717799561349673126310225655431315865852990100242172740900745148374555558729563010121436344751061621174500880001906037116946166682956984397233417272921575861997899145659385300053519741381976517478696642774325591876903154530638413366801135689104285796688713668767272176449118988805821494233419781004577898559460757931983747168080778295184413131300613893448424760075146860002813463128334044863024956738090955583646127207282259154197663523467062437574612325623869098540901990348814708762158039162210954329953602580335117527444898002826482202029978295737114347388904312344190685891691762948664962439179715742202403549796885229408487779286148387987558298401446468399585492818619598244668518466944592915475219627884651793708382419619884577091866709243658864822057790144795565845355143378120178280524054673914861404967832732733584572248358947232443079768456255665863789820216242634374436304562774748916206431224587921265685751496282392793379803586783082252506944646824192801555490619667654084230923638149275750827618897141662645501947228130193781665037849050378834576030343113983994591461503314610937428819051730271458442113415509477491615389884497933676981200146303528326900454395919409546699284310422621426266306803138914671841681826992457843491582617273623599561440271028794969057293756556879553358709717835455531352965172167337400312706749763268061849257554214199715770740004545238226171792717882367994006184220191188990860398389496329480706442081484760808801974104675173068468551770462583511348171992089384708805648889367599919065881658183789006921606248325289508113348633397935132633576965279768448604634240822943665363388389723439455597444959421264971879789994765234936810796141500504538885601372918210202230327431261597757688472159045601051639057502044254746542189927463322752986246747592515152278101733759528917679811344040610847407021238575384809249652960966219381717305080403124141659684253816338517613122733354560796378018310510047419834706425166732880485067656462656736809500402337647914995162342121507868611877406486325041546164017465723850076802173680690330280024722643355917635285772958173105979465192661480001537178807737630079603394310547833033300608505224677219561120642303404136164697341674116088135508272086641687813888343140136459313444141732029124834662116094023250959370163215107625999906621580773348459513558675192866668183852905301110064513284013816494929373070006022417395518000128237579723624054501447090828909114733383855245620501398148880283427055014322755898698660757976084114572873707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459352563668946494258435009045648592792557924283659661935306438927445180199838415059816135787476453724680609318087202468530759883275778053927532283524041358478614115250822491077680047690283263703016789756444871958328870703373054565933406000494464962242390871680290459905135164661013545049252448967293595177407849126912604265066627543647594077590951638099006087182637211739979881264249176568589897486144360098688240570110618640580669058519701814168230138072787617355741656478383629096021693250632972331331653591337882447307087473197657793252673618447689343272263653412983442260638665841080095243284776092874083884170497166422165304226481880174637644157029653970019200607179927096757762384547465275073171005489405449198151893754977353306339988615312160399276361294651655595195369181971876133025344051542132854556984055206349492009653859701953280617795422027105809994885043925997117817842449871207750100981006204171001506475648485906470176121933105463892107724723905577615039605486509140145585434507948950626767880204817956929459360393843505080159836167144452574742744713547838862832795387438918702741924842787663143533364329459971220957876556893381097618226038166208244846840250734450770186688050168807994501180734676451637789573012138427747466404500659610695991275194709979745525036337643737664929833381454660573090149598409026329844826950654288262968536098324058249180999876627659245207560910145895294117995015311686658185554130798060850859901529181391900917384151242894104610908744512133374906252926606164501618931628245088576911100961265670426543515684869071283517407885214873815713015662847455409632110936352408781733303334890256063680192645154348699288753898141109887525447045941646039849553490453797084052757044492101280270237732144097162476093775501396012963185249520472720080776655926772799685515105306981351192752916213463792325691488792335342245634787750257800605890502140845378288773310447078923494559378135559773617101142380917789185256488448644977402778742036126626561659063702695798109706503489587336751187647729002889672296677824230122736303230987453257809494486986354868594439623077894399599697545591412639313571307642189914218553823858752440589436096592606515949369490885297104169791519940818154620095339533528134748621813020532558276207700918898897756823151572532673647037538359974498493820902681347119604401968553135741753837925517601386762754665349762848229776625171281574777096135944402728213508454797562677960510193831480335002867668827230546630807089579244496022196882390047778623010364107052932637856812425032418562810019096444585978846076862891453599494300884238410355428139471453900077225768368144667059895599204811277656457259874196400106268185653400876292068298392677956203543764657682675977516965530864014455853078746784730480032970174371508382822207520346066291109456627431447069127337965233404302269162484047364486247991610317666421312723080371598458858298396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643267839736295925221220000448089074011612895355467563691016707946781902742572400834901525284033541488810914824895316920640150902920200905055522696066381548261487217621815384694632657174048594205029860679096795894505644115042514911687779867987223619955202924089067028857472965048387094955067919596192008151307737908285768015052151351007386137280771954149375281617482617088770268065292976508749489211980243927469448991939358860800239321090242458997484942951529644273035577441956099284382275800094887633218394150383990505559253656402533631910255116425468667066825899866235409775724202466007559977774886384722078296299725007569578257468048255827251244018200618712146099437736462818947507265202481625074231182567776263149695092631898431710816230247270400971031344150980355575922954723850350325146961283382150339186870543881785935406753906890942873988831924781701868451988071308224848119918604245107057958759541492729175680497864250804583688669942704894739894582530593466541284188621734811722621190047564188211322660412255493551156006006785433066685936260189056171970814351319812752055868797730900849811707640431402116363985943132757283441495064954461527281087053879094708315836274892133081980077908939072200508425867074352060478650343378382359997863505226685217702165863623574551771839035165375412526435401016584173372004478207897541786298062738410203328013935329047956280325216232061566566345079136704526146342292741213694087402087509776379244053461164091772935033369703775369251519948072672273469414422124888783590807504682130698294582510510331975477244998327988462128776176626787803202110929136489122664939181105207123983762320619232263160862677900573872196771785192667171758106274566330618401367398962695399542000470777263338391495655666530357921972027055043134608569314556486563669926703863636132220886000299660554860651907852161118473685546751784536885616452006020453022833170701463974243416625967856742794374595289938105821296640711498015281684873630734730886694375038591111990383935832060115629240621862628789807501991428900527546700630369058472081334784849111268265551946107634535998836534264161785460004291025290983631283317270596963115752160877808994672893891855551283245116957621169616893188047285894764793578726827019394197697896986703176024177462884422546657341779197447319534505495249586897816637602499738375310105446814531096696340828027403218037368671028636274465724785242057808870640393290184092486344559720812738045463788488740603967306219974077988897929261328859978576497224608084827089591939123726812462777110991712765623177190907293608366063517537473764448848565604888690275553520198807545834225573527348558763677941226681865784624735839815818599574421942836074738541702415961863480120569862654322593723511281512546298375689732845617482094861769599645701896938499432198283164333612858656226950391736403323379543362685056925611067266666616621825693718699484826337633270832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169935351314717074672916275884073979566241187469597049944095833242090899759528556788947959875655484666051399660389352943688435454806763005628888237123414034184708019429287954062672600720274958914347473787631801918101740736867288318937485739989643268051573359802832810544199527913381543132286717859151561130868800719382627961145422607159317596117732130006538703687925425565819110893703604142178442016388566780054428713171509988196192396519319384539164439067750281208003010567226564069251452945841128486798828390117872521979436796440485294348842646870760708890461447099050540028340631299719464318146421445516787224420582832952561444965909283608495598664776232215977555066909241365109271866475690302323372725620150737921483044528432850497328523644879019983867162020798732168519900985801710528700289817267874615131406103491214372203139405627751105634959508327354018843704561777689783332696731365039150832005715734194210330716736722550712286457973007121642434217996691228153278752510631464389731413703628159763553865681579771538318732674691494661977976198222689822355779583218561474765993704098920163964020231668472448566347697498702450037751482946051645273488251431164656850062126633907608184006040421093109023146850224143306396383830913799437142370692657636643030934432883625305284330858087017703323999999386187003902844900709527556948605402523338504155364769439596012867573232092295386412693026171263427555123648790183681396422090583913501540993480960953798293009333259255920442857012668150400285932910114023076440197554715820057857506126099179310063695589462951669542676533509305848727070178826721819697403267472337276671573605372245019315815856979915834501758987570591262024944773956766699796090919608544036177224297098054140329476873128684678459253595266669019186290449033320819839528264962193896210165060119170086730367395772190072602224290093154827757929613138148571578845214637170462801435596417881757643432205527658160001205961785121758457038900072032036855619824800823823040544578264724570868752761069075442836334034083822043731021380913245186676113320604600893466160445466683277143354208368587526075774840382400938213857445013668773486554111108933656569210629963525598736923305920577652126425040761872303643885287830052430062855174778102493589285987005709678834067330845155660140643267121325300545223840785841697232284522013476714358763443971890460468541333186676721327006158032352463451511164489136559762949775373711970011976222919138385633163480979586989421714120261444079323345177383135979574419569256218638181917690260078014942355855431330975029040898721852176704551392643253113411764549505533658392522526423870167032027135877706205760753317360666801839371659337269555373754087990102961775604949474152483404764185400181731140775181330833801673477768570008757017206102309441108019336272080887497042650701991290743131703432882855459808148303909222477491233077008029267877121459335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781767894858174868158815257366665798763195196281079289166282909693587741234740048074024142997952277442628090469819087190294370915852219702097372636793619699227403786694163240798073675470890074740902948999324549541103323616615456003729216385842041235419984823466616215068518750382211008410001654920187527931722102781600729076191895573120162947133130890799827483716333112511207697069837092730506984007031050950666163622632217551894488090344423758536949301563426565234486125937883741015586708497850453763059494028122530138108070324654797798037594880804258384726160253188084558639098419769536842771949296602121850526177507902103059685998699456559536065729328401336939950427487216842734852328974062593008425433439961994300854883298948116331861225889430773144888690932080887946526272171979204123919539183347029366154953165196304958743719715862542717536642058452824628455722545291291218117968337517847034946515954253954531962911166715909326843810349087650888649737763077555217870472321455673804636824750675382229370244877211928989665981994967877690748224771850649688991874979936246315823551120037952538968515994388273206765455234410715745932711780901303847393286256003398901687329930577098312256992542004673102465463019130694384340203674470519968181771095862267098394475856185599697648512192796196534237998956461841827256700927295569893617861900674228126757268695818687374655281019877300800371309073579167150378394540285891630970343340113419870866565234070990275970483728473073760476662899421209038228436344584356254625626719208601828588510211996598561532640572131854895141000174084837474985148529716610896287650517635040719031168194597698093265878252181892227956270935365290849578926846317567613370922223592449637114972070842694519357958949224478346185878625583495859346750770126686030888514831721745847966026844213216488233680242529530811924198818339702702750886700676165831092629055474507301719153905610450373882923102862463991647850562951507591884400354891202301050783299989705863604213854724314023946028148425308752377178061948726037455793871823158587122252873692114343576000822056107942538387631833388594222993256104602915153857973069373613418555199134772939859648309408203864751999465421337956850507441766439723211594457638142717885902328850431984177468995307966567927936658806497013040211759328758975706295897847399696971366357063313598788629156917939896550462854653128696857420091345732793318528141198464290606514806381269446840302267190329664193984767502202120271490550855421692997252504752434894329389273945085637903285272679468405388468231260354046386983581118943518632002311388438897911502817957342393696869220865831863507252037242773652041981361999066054202636153407127028106688803717058107151730151157340906911480638136784370735055066556148275607670803304771344212895634265621551937904799403814314742641729470291148367570083868932206329187038266683207078461162743175090873171405256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44652978301671210621484629694642277810817337454558836269942027746789547797071983333396635920353979864717925057763273976435070518528343458627337864897816781999510683296672513863046285729620287928399602682169589500000285140066172319144606641284064837627522924573250290195098121246937734436313715297822010463752460368567898119710806675312609110418395314144294196296862938532896789666575007321939546359147732868960858658601778343468665280271694835921083730334308471574142589045713967624142890942269665587853375125893925488186459042968283497348861056128546525842072576076655500707922092747980497429555731998962243892196821148301024147527389688639202694557345568534353439145749610996603220310395678566032471546688496291120316431718493462910371176858161167730627523235469935199526437592626916197672373744382241439114591152351810840240754625094108990310269406458928928382483537060795746832517440649807751081729523068933134635210696168268605465999482757769259199220918266231866205834745417012344552627016623293795286427807042005197126487049923575349684135199943197094887280177712177771680752444937867708886106438597066779359411419728411785767853388951220525838096837083654719047965588030312279104747077372502328122419781083639915375365509251593351871427288130678608724673845058445308031113540522772618694524269984647978444555786848769871390147139500434202701945435608130289780139942445964690477521739339929263377119611358119349845563668141741043129272134108655882789070685798167031933596116099935815218903297865636265122881307236103243498175915262563635240539738725726862138552599576131713546236358233938569564724290264604887112412793613211396962534721109127651032214868697830382483102199954981256153654415472554684710478252631170679511200439543306461132863850561325979630317624081156548845188670029561517350000466853036382754116300051353591380976654808559330175191701191160820181535989081918955171806731954814084279956679761011241915201625105472565080760774096951164866714218309780141049773482843767043858580755667337154960461399998870940831693037977454790747841125500027406387917857626374997595968643302203873237295755932831586147756506444929157043562575605535975401752941127569445225908389634457065112888314515479929176477782184966208772614731015018773549773589423774153223481397189430367407589750930860822043424982312962410281303153902422749249154967138789009366797132222941185051647662418142893009869278700423061499041743505194481467365535049717173115678905310465053316294284950377117918898200908258038056888470952254479288315203662157946412717169974641230366397806548684444725574778927114569401334427451693104678989193631029416423946638086054010269593655009613211180993681125224897851958231230210568893782301826610868729845495224470774758681914399525951822296931693300847275558943762582188832606123737047817665974208560897615567525399225095674842898219419595145098502614769584280396266224882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628893854227752688013790648241667011948438743697780363598882678849486697114198757471738377212752436076033901792699863278582807321439585534267325543201747304353403284510109947772105693116044301232794469839291085775180691192211642936219694206786391113194815274609377343415108647380881716963813703433906362138534872723198541024416164756471781648348174209772239413787821845940247958469122483133990743575137287045279490449082285781759585042920153370304729063744158599180169560424018389779769298863229539026579241327662883457680953241635860617307154250695537070117552586565268545347711853715233793358437743752504096039704677960653049033662814069226079310335487712622775684102778442689093885479801616645976900532281910231384817187242600038569688027614549574903917993274347388900832824988255017650852122110314192094443749551121268595635064216477599618771674925562458284146933099349255514770800619528564130338614350699639098034240822058743833481570060795426901995299912530467952536034602391939374645709629875495751230758380512470601272800112595412725929370217593710136360725751159212832181863943199371701099852241914478677600777106773542153015080853435670767191171834310989877753121721121893095218226470375837842611445627325148277440620154450907425761400695075137871753653326782492489520561660173090298550317156198426614590636519255001313707732748612494824987179669973726237828090068567449549630105730852372897894869958426669651858897838403980700676313577127276899334072106983251272600685671672322569894581337332357079831049362636409950006318215414414736735364782591768293226816062377574787669186483779860674673408368489393710885345340971332324235527484420049696090119144246762059726239933358456027011383225650607611493066156273546523679867988760002423952266889644350334964826565640019381956358251161122453408469906902741884210510581631826792348852131589923123199275318969477506082584355531376332505589775673253836774852337689352342844698578832782209972092025139267975411296689015901932334415198354481353979242878493069419340895669553533772920345293473089545154126213485897312366188786912451796434614499277858408408853903195800620826758929567771145739127761259514452419738385327946206646777659581716113379290042361532100237347186941233100262783358672313492609105798885053095270273122873897343221842219029929571140696396462483014875423346853671001995686817453482466590826796399362538230421209678556174097174695839399916503024870286095273799348381533296391260392592189567779031114039815449981232194094510899858539050954527475801969085760013214795523225742565526146226811807527834476300684316209361985787723895363164958189847495495670851061898957049246360891150087878317272140842316360271324632675463145199872187490292067060918936065756299849147865857486292872856230550209298061773730449676368580805388555956037034947474684622981466935940802576614189448772787543813202830695609191432339576192195476216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648604016853999160904238176239206449059872761577990582251504668249131333061947099389154328960941649941215318000921186836431761262398596630134900053717212388820977878163248804266104976773333180605461356186003841388260704974305435651573611511475455846549721751827550919724531907529633981785592989080468335588009658553403687689234218298425218084405472939173596966025895735381911333045203403039552144896414830371462028994599754581270702567736185089758575207248416885923213787309844717062263633665049119105860412384041477601790469311694938361512608070856897333592234172592670914154565204804330744624687102833957946356338129821846423808719994894185290231064354836754938899819262179042478128965007179436793240239128839162009520968771409340477527676865809625212618994041721095257179704943936766162085264701430528797304165478821046042720713146576915253521868421671958860365911823570699239003360572055022798111130674788282211728227936882870292343663720802601260909174363553474564825762488501137411529647602238307133695617816020102974431599535090431559336464029599026650639017938199465068984431057839486124917853158658157370583016637923527386406040155222501736878610764101406250351190173512500395609421977142540820267388089410288982264458441844280023605793152137100854046919031504943701160111620774731019218849860212435056306303466248893006579521780020409261389589187018744865895572259023719025035587168634518314263846461336207811932543452704223026081243768432447021968455814295409138121969946218971743085412088321541886537638280574092284321123309871469328543505934370751352359736213399838216952063678788896512744235203585241237540619877607565622181321157461734221629320352382263584000603780371534479377115480401569838934693404565604028883980377237277095815113762949936086639056407534148377462404250078026034591922600108483790525698230342127427635470542776113482320510639261946749165004563019231614284762874343683200498128929462771643694171762502045214526780622642799364816243445894618827807754405269734576022371306670462119817567510211026701043095016622521588859498234112537961885207716704636662458324127465798867659026684808936583727546129805029534679800659028999726166907916591989706638449977567998411586596581321258450961208692625648790848077129638541475994719552783146106694593631617199614434877427353521761863052379078942004986438653233733758910102979455867294280329573725204721928360245442551257641898002028876116090298476824729705857168256150613430283694482028092602353208383739894104537866349039018586784860315804484231458612934583245094491265258045359351692995227411161534987820455407352495967520148264447369212764503741508486498231039134681919596007528028832912958317491640198195644428148917130461796533767699610256405359391857491653495999164319030998457458957936552810025559455767687736741376881985127183314387355255704551336607223686747098395914164138038286179305656629764402489917327261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553805299271445911825446934004812870326583358889762150708164752699618104354230305629070352777651348626101435667773193356562477868840283665937676605286336397190027914357655129975634639479412479370527710339705727057676666223068126898975163283647383798778297603783239207224080851992461857029771680189494543124548420238211987314474574771439109099392650805250500064590501979970961506744616188817454413025514167247471870742224572171423694202866807631155236843690649397481139162430188608978385906517624562674397434572791130079306911152225411939663441702358540394638175191339194366084075600099855899028378464817694751500497890099613282146815947695406272055164012930016047224421396314963660035692281968826243742130847817805911564577730835222842589161496677982458396440906505623351665069858995992153839179313766840843012629279903781813106854371443461207838448215874297894293097355332342720131106023618978086609633334939773571355013310382087407166493591831021374015776415936324650319745139921576071197542818687272479327663353239667831577615986141432875265213260005745852631589006429041675389076026012396060761574861518220070835835984262069761228259486592208366258993557679011300679903067284015261747947833150860261251765340665766697172420612066309319043256009424130350992894797621804175555021033741441695026772353395757582529060861825089737236332565885642190548301453062419995482624447206763865738243302230373472767244066986460505637442473303558975135529043489277492675256182579084447616304520489944697677369977474282561634539217981423322689814586337334000568305843347763549449170801811216191630392603489197343711639923583412387841563323929210954443533748951858078052769667248600955318348403408940488591286630189984882147441379198360419892807727863968229366947438232267728439143631266698452928463957659460929707527404896202877522447713763441275503629069246108543428279427482980561999807346123767528436204687877117717103508158530480122811856372511089002863969127270181828924033987078375677785500812444215452679575705506142495649781478310504782400749540171015205954228970554828087558168602295730987557446915673720792783588214576644736737127044503557039918751334117340661175603537568475308107749752242114550388675960843981426871499552663091092692117503345050973481578572710593123518608855723309382188292491281621506224672267362144966689084699776584148539654415010902944838440332971747943221415060761869540297208479435372942267116641548895604523834782507909913178392523431196424195914978464496457193672163963643587718087735204298393522467558590967064664660878515642525480956689395436459057324861538460266393583387418452785019752581006516264095100998568734109032012144044116132613607370177889681240082700669863982244701797471437541618069414296144209990229835093041683558699223999987517259840156031073847246715420358788190475761476252099314532195607369863568656268102398132859905182367319833897527847503523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529726409120243270658556087766798461510412307575739309283259513168252700599448034520580246313784555854165065069983356869847078728118923725995612599708968453282586975615193464819598186629696062051227002241771081139469930452668657387850631541158347585348537383760751974744824392912556830045624292887999095499609002306697688324764754771503636204912485630727674748417751177643237798187156765632850589377151076108994405004089246306356276189395624874700841878331598904751447572578641940945739483640691168945411262010284363316431406279678864981206497820300155208860982811984985096331175303487381133326104703729558608795717111805592372861082489576123689266669492679028928257808253883458874692754078690283631673760263960951715938297583252373857296392546566401548574253003566201119070563139557436390574703714501130223305933976435530464061916364875035704231676913045083167780590886207933445398976617270743491308918696079844130844543597342585824188445146686513999548955272370722836515758838837227405816788737071608993430549557524585652595981026979206970744801263545104590863599872438460223423094804634344575199371513197626112621272510098131833926578225829825856634909734249694283534492112606651161860963286485677853754901548375728132883820127943789549000141667507372937906517786440229537699762351325322663235479107016874045844306950578675843553073886293570379291323887241619952765556340193389863981926581590604250175953657919784170340775538411892554104486208332929400756844941085275371741236567653990627060693350630206404715029328293006316137479504793353645581071628654727768242534269525817461933877892133539900112954083037373085488509993523423509692935341741894332742724125788660856827706220544854498126052448427602690138278640247913180626826214046449077085771136830802992949432784199900038446639463644751230132413378583423151844033753113455240715841877668525737177480505752234811222034094661864848534455159054698376321550509026964393892484432073154160376931661887072811631757393425734959552070282156931349493491447208657241776509776457970698983676708291374315430894956987052514880773085671586767555481356930083665973896381260916420785261441359992597611766958921860747020973893784895470302508274076652879271275515839019610775290223394840267070127954698492044324641726173250701551762028558709919133286690681531164043694746607960234099541571814582955699938952291507346871056017953561920475172533683352955562290974970815079153912115342201328077051455284590277497452166864678406404067834967695739375931244122747601212619937961803664946263132880079067953198737694308801088297724568715756228229241427558526998961675671516000459651768462444865330495929280953440526071266976073604987935932807773126985459669978393044728809080150391750091391624629538501397247727309020617439484189049022905402197853409936731150477146028989493282884613446017951408636491334520972279328106790801395425934091208665359594755582831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7026777684178811628733524600799917404719038142198599600392700755357740341381529689007908706378570995341608412050534255913546780043583753821298639380190412800485360514391261142732616382321873285393640633051513368868607716619953283460018848077969614891037061792632060279068650217192978116421127496015990930892685640294403104242781286708816922747544881856110668266016695847054479618254022397831231652369776610062810491115283263684127144437948715979155234273660633661812470912845298332169734491615543803602908339978414852156538145495672671621687100463888494265265857714020636092326829866632414275366950923472473666256176440569672340792223454552842214892212902471358811276434114160871845860045895717559539181336729735486905141624253872979995888091685368911923147057595579262225942755257310554946380067539945946455069374841436019209759154456344643394052780045369884566013284696821651800794861303652899901082418708834372542500518857720479718265284866023487426231945970334381512606301883697512017615518372039280865227255456255687434813875097715034952249606133119743557311694534240043174513692501282779167400037609142358824483988372470022562988764505355794249429042511592289866005572080948250410450328773565170505068189480677018273562668484277136900973310120785029770551508638506658887252234956613270256706145233522319835431301845022323718038034639187844037572204046624327891443289756871070265774672348867797835399493308495513246497983754298937435048294817858055305704539787249040421518736401581821522377533197424137398194594987578268601209811419381436210238056199872341759154840182174459173985052399418117504693192538268060237801534492541875989225754911485822212078077574844537957258237145867868534178330571878081544655430459636040676950759380030371139013013145758702335316522684457296170677608377699772211945757160109888447095764341578244312998952067854193917575086242855966125931283758785844700402365971115260765395822436403184062722227171409158065025467626327680637114215790635504707302064446066859791139176055830937459967700985425189728841517039551177546533349020899989928859786422090625455436104707544347773453852524876484758139000398869714365228301306559322664111842625423969296283658440334049022439907916260058326277854297654083487857707370839772470193594538717705569434715607239192490672893662926729446380826050875589112415209372222425298454879550223793007613822988125463931989441728535024849486083379833822253600015034579054187833722550686434641668469166369311364919166349752270605727137181016779479648057745594147650207202377399359587014576976137735570904013193826891315945179475039002092908112988839631771342822101794141190935274325861483226683614065865070053763700581843712589282095012285137064615393246272638885259707702189756252389805058751540187193599993405469561197979965378128282893913485352935130563586928595988407806672277953906074524395002611736623169359450008906085961326883908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354618554325524962661371819316039412995731222988927929292930322626867015522221520801175631262791818875601243919786567631839068863804602936765677276957689534236246458602706791159199065402924147530252896515605251523574243327628108987813500386626463673444825272444953974603667129963598328268877257395060423400873415294864959110564501322790806123740862537374397820600398697130683843523360802346051775244439777074205467367606341912289563687243108770092286783018483475776038848466947134970345257369021002615962981083500551948230306679886743787083827803859834816238220377659666031916555930206783285824498663005019683017450516004936010324004622353260750527292689533756160406280097655981245486236415132881326877304756309200836308228026003233849036211062082138521007603534737719721268144842849818957024102456428136977118251911228711564608849494420154130773541220256093609829950032681571338474952895638247946546522497998189977515717066094231379125411240456737279994677123175321235648787495841521152621648435610950977281466470125771407787096334262166580053239592918692991508548575742755012138322878716449645654042699470135982122944764570704954641319807915191222974116482597868518201800201762170491637583772559568051296404142363421623250697121908870404659121953175880596547635045878093745391378669267739437569310372139226752764414663432339847658031370380775635988670326402910000850034304024274308106710161695049234611491155025828110942847368536749789483009428813578892560319413197919962480798264518429295979481079643853179159087641602660346805067297642425500635768709275679732274744895034642747832792479052100670076638197298947649787039467149723170953114915060982674563610974963251508527293908448644518601803364859549692859388646897093058699682670460225925013869907403969488997687806536192192510220980717840892882363793043956363369868025979601330392518768095931951248395414858200857480385199315964521497307846786161828839243226436684882534697523879925676515259617361018786778145284874138660453975637367301401204124132791849675035070557791979939459697758808842884442437495720217676223124378426314390931985497108762277103139695809889478468483052580020872539226630404302836359585093252921793329183038372151284781116044243386177457265751207842273035973514709926350352190442036297494316365976133243051928557615231802559123435729975095334471831738139175277271889381619052795278586940970085916616254409959819890637329408107616386588532049411564079792204334648395839686557398859319466029254769511647140667179630425147440174136925980469773824059988079021619885733070985059783342173642414494533457722707260931633543737076744486388392588007175562465131609706872731493749975934952697828475924661411303725075336042073896210770597906258619239514236896013451453142671058335622944014364922809513831832000092755428793820873668395865041572259891250743487315156587985019779013158607016138974857370134668467431013917053379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665607842231553849673142622670330440519648691960175682208488066163669417962656629458795081435338365346608411064506174961171648379449686924720470419287049996293320172729683130005321157501099371841452974871152394105658069903550413626859623922819139261311049839361962923691471615029784898738782259323496757738460670721693685513681183571806395514313296016360223083188266144043740384335158374830102206217706557913152955177946455128893878895300491632368870089931768570990563922876864940903393218947046577601456215586159329950772164908073807014401492220245542635989635552811951817907994032216051406121233197821159059355718966590394541854032934058054504853470458738778895035790372271481152573856257352361029886820399244747469072075372574718662751668309104161528728494978927087239777332538737788971327194114445725163084893188152412294073196300230402909720382584147146977425406366399502977829503315956413514061848275998071068327045845570270306973957059498889492367358914789088779733723773962332926467684565883240935139416558401323048944928816450512150604501578029220237470981794575000608224169539081618602278771273442350167387587243095896230996679287856941497891777271161617919690392567259332619523319011741219738323909803678027361101086435043256514844397215315673400156147534430467896767212780550074338646676963845818194179821100651551413503522613797347632020422205958289824743552959065012060850120259615890089784055014345121612603125466066124300536416620520597366395788071852345320369829886015138149464524803533549015120535796908568458479799276135190562586646320274520078273623807563418829451496865956828740692023570650494268984037633116207329288519076826049657038988841523781405459012942690455867619506098132466072467921368795257238308585638546696254282296439907592162166379374530625108354685658335826576616370328780848970311619657845727766445182394915777937904164526950665715703955226611128108925812696845575193236002834178063956209824586167965165174246423519390115021723043719747267807717364049801150439892361031140662720264020849286317671036224929835704788741330800302610790453108058969875999478814050370101573483282856497065634341025086913289462193547173419608327853579614632895372510243045930666298308647870557164630346619075066404701526364380908550826476002985507121608730695752000651344862516783690562659277254592201513119815779471016813405286978855585693088819136169349392344915473828151062556222828842240212762177539097552870041859713649036052475941350496972313123827033534661771408916912402539146765492690692157237579876332316730718652782619666198063366907171481098874829533290500128236864927838912442875234188182054741574765499239280320273406884345871331647481912322759116000315121837017518673269734800886670321514123128000357522405994557219364294948665857884609416502131267524488215552249177386761009543617772591728213241041659137394331050294055805189131352331062049381708368763750747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610145958456723540583640204092014542141613724497391826527336807244525750551158434013225314300736505764473298470105060513047329146575283174010539466091808001089978783785963039663605065711969971943445394733188526845505749426523838662054890864234020915900124530636509696935329620200590242749016736370124028554095380818399581581895966942845785039585001182621134791088376224122162780366206310094306799539239450493012726047217493018644842695704084608395745380563062880455874724907370538039754827987087617217658521300801743039257089076682953414465694588178978179546994966824429112161965218298019301233998536153997616975969675384082731344459653251604190910037022823486181992662621902231497765778544790957264229310055191786268438323319503975825038559180065725646382621548882841863272834831566684255261333027258484144143175996372664696728204659482244821584167197706683552310334270669219520852391933498288018983977564168866684783709463915127116782273527058311620011622766726257574916326191674811667237208257874924500953407180735356512612186286960957713861186288561443328518725344789167246607569107414059648881773512201012822900960153334838456703605381080314109230867377955091482379042531016545748256677648711675137812457791281476775327212076941714916555547042934347289189218990930764542268922323723797349413107101831474357557456860056701210887997484329085294340757413900527503094135419399699290823918212802705558300743432176648430004251359648767249535856261889432348767411425056572418227972354442987316863544645101589105092044544661232291489250100498832155459594392475745151790197305238608628038371164894617856433049454160806649013538557077234776229980385398796770923405860935545132894753288958770458912564856533905828413948829301632781135983369119003344518160053040077503802232039494927620448565657722273542398122855431226776054536836675703471185505646617870796906083006267833321282121207640715810546900451383757847814858943598598157570751432053181430373400114513815796850555175387097903853584067046762406695477923704437892461465254883016594189313166213192838957074214205078270631033853297115966129497240747533302758803258199339545753707218261643171709229291498943895073558903728915868361386751522031755540502302471052926466048740002196689475647038462698854394501863935407054099802952205028720797696804371971517456632047319002718614959564823130662441698852509718808222659336642011213793373834932842715828723165612236140311422082297266689580871887144819409915065951657017666865567442607446163790912289229887743381544757643944637160898725915180824753716763967641590473483755202176444551737299733303450220068158974855733920385045451491643639147262583405356285291187766710960681770653932296572280882812914104850326695863057210691650391283524351510662961987920023765840275668403335081797616331434529095731586719382167233954227225223655060120726224398871609250132042974651683363909788929028601592912307032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226763655217219788789709021844873016239964819614616590983528387301441000402578728803325796370486638729252013198355367488826724880570464018856758162482716765584266531550930550580018745056845474653675594239243894450147623657320337787731152587597385314977960868939623996494146516543396670257831365746284245440523561806961965424334103584623322638268763139954823898305188162852615831269983539447750798602457597257954419900737945189456472454636294104697675753809303389134250022119925787324178055481927805320116981635578923856960019388265549631907356350360348887770151823924810497531713607174616862253030695453434223478255893699178527358305869191746789827561128397381639068839747313658529784584336287590119493433855399059842233819910117338048265901592824518507310615726399152215854824614877853180852922199651793004170155101472816009299704622834888509722542636886853305136801117285590422701497098148022528636127795850264222773690031034564009226596519325424986037694857465048938738853265193249954167857662411767492895850761072604684854205711534936002052349260231400472971808149340866571305618651177964982330889315110241093051657956129408594289605925145739336989904968565296696980142004706153126135468924505095989635137428058869821420553933578664563774768338961641138403534399185107601464412101723861881397386902431298934724976832842016027568014107422240491198242771337467753523199578032519784935451259026292555418609033019956541613605516991078597913969288132207158928506675054563769027305326615565210124398127528870999409130256318712369700009237671115710044992343430783892346668988375728120444159570378081576609098467485031876117229155908372347807956966077214841216111643955052424926729097736668711857925405795482166308364075174256204200034783026379971348247488421851621796186850033830548582467603915527676123675215293914046583763799782163852033570376015060978121437433096602200830958076720393567482372323505133705929929704372418534039520426407037079057350325948364449847565126041426370914060009147624932507761000950531670579694422626396967567784389209918536424767999687900138855598249681473128685413171025778967204271685557460451832750007102387806362174268670021552538949778052769909174792790886905712492643002382870840842602093355061347415065294922458675510591922106335302561039862868875099218013906800568156254224510776152243789542847110807350462202231305779492090526290038244767156474958283534487582657025201569365433598782986533465157463178750313772464575747875717523427461627639868942154336275535546461480227052241516264689899702302976451918975693803981223476325277171462311795948873265066163830085006997692782702292254938559315760405803504677442680862571074447245613896010179865303396893001936196723158959712023283924233936198019536680888722704477899490270517850493617548517433379372278943338839267318313810069017415864050582083050503196876290102369019390729816334943529477280652751701626787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180157618963284459026200080346295280415418753337908867370652613727428294969327667785754303657926529827027739670440819198098506574313222003063633924109757783259858924461192802923999027608483437041844217681649395989846097514113125396411699410228457176302317316880536417978385702343495029879429223992198596415625199794717428781347062041518494089731840253238913953929630378532651354062428517772243973571450616799956057564798897371970463915624639410328453507062758635888007953027208160572561445557440012636595966808774170287066203356593252197918977074119714290797253227979699237440768022752991828116054300013410417894634635902880519990521725486992279159929863303914459367345456758640451498957134517948502790875838081646947425538642744965235831882239062716643704612165332378298527607220242882254651942162382668648687361510581060200795137658034566443485437521720897066070071450402605518685277279132547987033138254394435072192764203255521450704302683339255768375385526789806141636470371672934211323253411319073422844345037395462333811556411825161413471674956646775868790711805583490949286379979659002731264368507679141878343251510509060627010447026969824377232204011854073178804946906466423276152132244087207490104960654262032703023764890324695470235012480384499394325954616356447259377158922609065876803811751165273407458210322147344034389841891568475665572369433933927756531988311777415538822524285435794835798001162003010478087492428070185541399372155220531339692084736693335817828814982795800448516535179894522863124131534986543215160154371714414386357731168160140014465673646498015673963787869756639143266789811978407543226176024654135938052211155702545083330572279715516905099321596181291375424422041173192535974617534223683225517866238750067361533131815697425195876235895707426544236024892006200874720861748378110101778152265292652175364616008636569312993817367419911603549301536384393780371293727525547823587371314054828567626824167485401290093766071915512744652793332611719753026956244965925369280442091398981803142102765549852287055098571108567709786269441808912551399341758974967991302118433183750310598976745539962379843587018397850153199717431243521597612211465483246924293199785348590508503767848965245736360743518467092834106051978718413094603895082529096594924750450961718213032127629766125693190370090408411889761900683380775005947731145502444239709107917636388950217154962876895253146675747658098285275760641772171913194706866434224737463078569496313206558940831920307279801249632278141147219705900103445977447577715024785401831612764867582355181421634669192866154995827621708455157141871562394772687365062909666355047733340815050984692068204228930519957154706802118508211289131018868024261146435168502469934556013861432036307749196395604635571997268793509370266749622885611881618533825986722191101674726931111016093879703368616871842897223828416603257523037208574023835136296678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850558260127518820716480321010837529993384782647219904615593593694423888738764974493922955959573358435013801916992032990669194782711448838198009745691294555967358605743746401141077607218460569534997267348011601675024965767868821179513176620430605332727369345318245019971744262447587673449247959695846077307433292798482120539529130932000942229062179940503656685865649298395120347672716077474829805222895956085146099585778768282306429319716528985403519275925936654980090311653311842173612811252735334106868635960261481778381218561989380838533296202597090822344233991712173929915015715149623571852747395124232307638620675075499556400873475853094905543585876532644541912348475729584394403694515444153459833272375930476765607334291808513896331623100642048490103631052889842293974542454835764069632332876408126282017042622588595656893670124246871117689323164875868091154153230919949082065327416910332047379116185548177086208872007689060268045203204351940221652565895675599599359706726156335824134118305223293756582752298906763679920196491958409625449642572135794683973140235144199379057654434053598930494356674223403327892532943763998133975894475268382184250309149547530246812003898450022436425372856120596554577282850865076954549911382701303604747833041765100203449100446830534940065862835843492880830414308764243166672126408454939397198695413658657166306943716256203076440218948801206031838872925012221871048152103232640684443965645637519549980161908820555045027556126924691213172979694267489506804142303761714059475606146031209528518629109776555678772311649409362046522218633466177078389772514031102039447068937218620466142862254216213850661138224665601196241584678907759251719491930309405186291731543984928781287567239523452640842897402302484652693638152569202580260894264671610882568917094087251231843213118786265227830462737566045862056661621946712276885425635921167705580672740360176966528664196064411188720195695428786641986093066069396086131250761969966402358396658016048303982474215527283551940507163800567913824896093440123909414368743517327264267767761823159551993976355174745330212297468664748760729035411029725883693825530777123644656269671461504934612614524569948812848542938659933082739148241935808253847235554320613968562288922935030606380741427332094047832675230506861001862228576879102718443860743808460019955724173464288056413566163096087455878140157849700761035058182920344902638128885321920498253912669854907682724176032668788927954204509665955641686567938940000783849739649652103346721090440603811122529227198211100647112229288285742177632211790476959823625375439148159469150825679677220159971033289022287577130050430409474149665322966087152233944197982436785581417751047039182482386272545414531995869799734965740023600084664218070932538447514891654914029193051629922310687694780003068425199566514675026541411457878346636086569182098241451015915058092494604677774149537236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6502299247766080179429854228713248920268511398303333313716522662936192165573484631160325058258501370051783531032295747684284696071650240565507569751635648115631505368876125162891171251811837125934492503559330392699917402404819769114346598916570645441451707854873765360368892922691972150023548928715484206933754200441250169200531941159332823193566791628591616174053111781660377907464742699207665443872228720064708773366437522472541856262685950033628270941720965931598856378262112501851661114100021090165086413224661562396090726201237456478657053950160780535475402988985169666696198053813969567469180887442683364795689180539373000240012124888005092908412811310068755077990303042924424718193344308532025768443925228142248818640697019038927536615060764821590977704175682286158457791670137261274751491378839861273382483369198948221056222971014406727296401446755570327513071328927170315452649075566625457374014880600709361973011230215166646760121693510715086720314470437579244188741411690329095601581725029727933031385113563582642532969576910616430478874616457815961398151964754502287685608759988626144093641517273628745912291446812562594365967188722395175061790835414960404952689729560622399806943843196862518776955942677909664402724314593288633340238908781993614236993918988222914138993516066999140786386198744211013780648130691361799321189791263550485178927551255592292181652909359565382924922956719646696890768096371597416210916032682347390934947649458226679344946619267100890856990363338979288096246870036936774537624875163308176347691744267357776670635986626174974878099670940247686721266102748056809015734593645162863485900606719617787608027480436010774935610042286211357495473726877637216240829410063877772584103603022004458611042273267954042245046722348615289351306682255908421881886125493881292591904472172122563660181215361192503375826475018094370345417054634788567871441414609831929932051752087002513533107785369170360957971400366931626482729046952357701038901331897629380707117273754681898498794967505168516178806363556440642403441096803423402778265801446963814149866901878997150420449708481431142063741625535143314039583763925389457393338006980160976317787887791864777870781167299988731943280150503738331861370439187322669838119883669270636784414788072769419128007586788169469399299344815825027744749398507808944965644799621110689675394186258816004891916735000071079506574410854375738455078770994327639004726663227806152959639183920241183257715143047004478905551161554844250497058921562130306325946509863797043308334553042210521643965221603343017306709976044916727013083424089489825469958870141609150583589992522920733466310295849941911712828427427085486788946803693600595105333739443818768330200141322877146060855614369979898530601711683061647792122998444099501469193829948239752264400415314526917489366644558093405887916233669046942129803518578052024799203548860361306133975468958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945746870933166086834302760026349439780137484514568417048365699222960136497792392536910277492528873590358866807491079005155013685479284654954812274739672944441797304607788266456525114486559658688615327276473979384829354774600365297842699963232252202990414995662075475629454139447456317108365784572476523817075317989672780648629117558327438621296181344115160737416314655408788008845545151652324662509991868695654228336081519464017338871769467163578781785732889472042207654302618359869633006178817697058723981457694728452010448318678640384216690617927595022809688943704708024002401311710674350375473656826622031186070166487529850886001621550281989927624123613641628188630722426636336230681554603501158447275466553921736769976351980549650858462656237882813465200535227582528767052460158648252724612502313500311370238309860892397605863199113705713820350569787665367864258247252935429197500138954953978646141850700139529267711479776668754273030527053328735992073039656840563067417761378840723449353690748008853415957464922974133206792224797276164554491158567006196451357283674604049665298388701144979218043891023606205242785683788408441186534923750664062473088710257682390463626783433733702596681256083313660117834484326323102806614975654247174962841481347461218366834374915384761562181514266618848992066876562322633489876730279559567497008922532335111762729966416719795758450665529578782368926144434145305275981605144951198825596097294954078836199336195493853757418426680065328530491052285669590469102291805998080842313469163870830246033093826805975074296407564178017403346090009177861130011892443800613574938818908997757909133279820079425352542507975648784554655078561281254809359195166783865863219915627809044936487209192377137933018855009702879561658655353949581189515446213122081033913192241181016964708030405168014037899885245561602866141013811125441839210520614966068103895010361932806483076646991636919348536996903040056058381923561707993338669156125905340129258167447358397914600751330231793313875338187740080443253429424778157721381070673278880142114199384949796368309308913755515739059880037016172679075825415772230790207267849430034885612549336250142647160583563569997945496183776954600324163490154761078743313770738245054512475057891366516986326329654165787361143464567737382691039192506685620065599943619276117644642572788126354440750260996809091414015298377624022012437250804627164942269352088546343059933929642926752183710809140801671807044165804601429645399824425082546438128243061586546450539221474538937811782874016964643262506990366156227619037599289527423518616998443109534639956230580993072610683370579321909563653135217461757114771760273491529337162305782918469104285441931405518489400652583276704915335665272889965184656446645835442665074273298003318613215170587736047023812496371761978354591889076985725067670141279187918602043110757981277656392215353064816768494942967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3311119168673397335032851748489979157400959828315722957848870588842833346973572218398582177532972829166139625312966271497745693608588968900584979751791162140914258104466346875836029674415811564517802734940067961409039241804317573120058807096260714092864209382532770885508126155580128741783795405287278075233429767388768430946577421706289482136695585598205039488358380283308950438693833363689722371916796976287109891593911062692429534338478601096247635012424510257913478771979547936489178618013285644577360212118320692665137383445681439580570384328625893076349141175048633784117510014121108716918831023266697291539657365494493135138769135092846905177918874085593749810645844959585433311763544416839442900051222181996384862970775810516041500773129261799477093986249979157626776113791504582546894024178946713658626228278576417914348564689323412010237405035284189682876900924481482379708070407086584318115622288823110167283633349373743054148473591996714416467825708123133979953065738960850497614906009062164605822507853189127020600902194922460865613245352486475679575973827072300251566553289225589476290590733327762869044579974078991103153234011747242873974409918864258342888704739665819164116972537233682567144851322972214790197860770082893322381580098584826614106804361519925089398871190460332314563239176282454592021969677301015473127148033666758859863339105743736836835170804277682774255262443456066210506835638185040108423476006937182721586539038765177287152795918201644688179194142645056086898158401747585881459822142161121858009906255709278383517155802203389917801377236091827611758245499039593861802323261549633590494416562533748738296537620170995941331941041245434024473350422490832994900070628600386898436684191767800131052812505410552523862890773333098494605369362582156031340534474471710774009938599455311846606385678464094547215838789417246013456559861761693542555429429257642280187288980469493151650296720369465341852232003576895675975865784250491829901273761440901784914233527066902233158734918292434737362497076109455507245134374112496468644318561600784739702866426818690201087985161463040663621862618189180966834902869582069805344762363100119398325201184466759373651483514294614119977470808634896837698405882278281665071638894225730544712559759001179718525870871907990747685915677727672624619859280187336476151400893700960142804665658121744681104872434606957101169609497730896698449757503302074004664956188033216506857448818111362044531890663538850399930089932260787694787805242144077424322836950161202287894064592618609851630727324410641255103414844134064419675300139773211151489799829995460484473335621627658291733716023846708366036982094807258241215403657265487097768190989055554620157157352309601786382961309181143909034018127920717350974495710867749284483599263498453971325145475024202680138093034633909356089280378389162321698116878114038635951784710778434727839466225344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353045516698982600087127163482357554474017606168414213232979535428823011753947320072213068053078300795333920926667307142299897095995775527068032749098859358913150223839725113693615217945988717335724375509974983959208846090103697423788298534389774623619567206928068308479022182925791712937751989163223262520700931246876220698363541695045261347309715891604442765329523421516725682977701248188508488195202629212508266277336930099869269574238737784978672081799093256563496185795250660106946099019426627442227350311241422670127805409180732436824643500771534724874836701872721250992232249254489597697328298434926250780859754910870037100961646002773152279188372901121674688152104394989246944422059415686126248826211289464590821317485152619648977016887476325580439606680736164928594824526920928402660763789690022016700197046538143143786007535730667784839487175372782874431614808963039732144165660916512822007669177236057159588868050570428736236820178794267099094062627953262100836100668119818404733343695959365857626759551780897572101744715900626119391807608227072167596393629750779900575385706450627547714155421005243407898466675575815957741232317132166923569439830131126563340284976587242171229737077418458655478553169529137657646713381736839896243463048919419204033103202786892006648915623880649682009345403525794849918757207927362397860825759578471882453146716734593116742748751944849937472771660299579546041780626621495625564109050240847305801921295904554687683333420256617249349776721390916223779193755799553331146344631129288913674264738790765104924194009411929127753772409350478193487096118934551073448030742424988414845594080239986270950309773848022885385391489081385096895978994848426032925823140639160582453871771345755554751755492422682754555884594132466009171135929935897824061664353811935003706689070750244294975250807786296115917361923080993441612650221956932559376407981167325808874176214098056837446090433742964664833752813736373636634763190942940072066375746776644006135911896842215856442603996731812122575548199215947134879410450077262661741184611356499574545456478874779084884066655628111207315504610240352502654558687651640128919785450990108776470596557050536890893865401673048524862764115595980393551004288989543990035406634242954421722379229873022042442390524881714670111879335178025577857977609855017325738097567718982336064110604833247218874467542484420389345773291673785137924738835705686318022780744693610976824164159118219832874214053664019234030068439581585526608966260250062796864413776704339093180694453766689009746520091725067048831346012137934112653767725239106667845900494243032545726007137880663075658816751976284799123135620830429159639934351107376889802955826634642435330874524916876370155219085263116992653037232776849204448297824540981165407141617261276852622061013608602911724385685519141422189640720266628376446330506488205699131036621401126101647639399318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959365803871044377497689787263445784707291426525081940162913337923561643160808179896208062095340072408037611767089928207409307635378704969875709962157860481583795470785038748203892025453710573965964042787322720212100672593984304483116351106611675123782020832489192285279836152821278154203413693116687920102976821787968439873346500875907005937033011602757193367056608268727656909979241097683357293830754116398343272873274109265501381133847526005404910969460429195054156498630625096274307967292188299887095869816632138065619301981750813028743013421661627225231615625661750127960614811670450170738765921352872626214509252313124906199551581005176328996173387141112078315236004085376378942625667762129719004859590544077280011164942309853479371564608867150695278094493641100785953070939830556697284559904580748331790583285873751859181468129872081083115504005602095894795694866313010796267729061341435837997173973103601058172977960889234186644091515212341391530614888007483013603670255471341280359172339555568653214968708048175718834906447989291753230439793840606431718242490878222261144521157362371858346793396631807047358884943555316526698113726951660099825569167187862687968703417305147312556936875831758300029655033558964910969254750809152696277061156069976918111848092292088105250863681094790931771714138284271437515850355508122877578534258251330839509196746509668528492762624571308820062556468708606284632852563416486620580387066037982686413030939878637039486605973212556022109902075097464047832401590687737492361170725192803547638729381087704415990142665996364084492684934559147290338123023337661859857292797693548907154835754616126861559758374384075047621591045837808561083355265568885944291084963313062316056252606536641395234873822458777842494104454364668878047719144119348704592989474401077546104723688222185834614457906672101890543470479250448941644880455726235019975437307770227680360527820894560679330321039311271163888953743828573995079342742007056764436586597152212363386263437064823560226795397090108085140458453168557335993574530021840254923735028088500570134387221262449830982876884164185144250113599080621606235418247767365008236150434517996033917693324502878535246395984380211140141827630019675621833566515641094372639574158373861828235703003087520539435773367301883244615353550670638078796697343458325081135052417123439284138646323305222336614728135756495976261212549268285274280253575243926939927285929475211702637959586389836900449340565572462113051203180271855271580203636534094503446807394992649982511538574478447284826938374666276366648172561897929610369897351101877196243088686499909836205965304158479973171382051270453869635491710615353147363742562837602944713452786936696769830427778641904978270944979496685697362243870463044615303990418793456192001037709540333432884481724341110660057367375302826487625370105606502386074744264694681301342065684052792693315089967940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83102681539046871981886816498660708829257427069179495926032387248650896829834929449253320170685511308790663925582701415388360255419549363727097781073163117287166461256138544174890311764588486423146664722585487138546918838704136073665418449027987664043096677336678724233947175455840176694619740863883951419721728281346465352725097788043082583869387232384783817530004144650320946970113977587467370963810217990461738871869469091142878064969789747239504363825847165841140592633088669954821880958666564812533235363420448522739205400647324317614426713982127415090280594780780096246838270447108283867068176894911144723019020056936841831793052505301835515602056174586262244309692438494734939876768783000432429953637018736574366731900107074617397614676722507279116215361875579658011624712244940870903811514625286188776846172793096549616934854971824039977017976820093296356381189330073642642873597791210694019595012543712552472450014958619214873355820969296440214224032723346819702145236902854370190677952257955735605160205421061238276283331132269334488031917614485109249771959410409342489097020998785205692676395394975979454778476387809256241902091767576052852918637728906676714475927061774581659707750594307808408374219878785014660745985933924893747311010624978413175704716369821824171991482476004680953868677863738418758729951836319008866662065422818199910249522333452004359077208071994463581981461839968656830163856749896244138381366935996471275878471687867294673499331812722902856258644719696580121975786951284866487248655093696980636318406789993367152970167068555575161575412681400036781705549124530577401581258738627912856887984137869871425288018354315342927134045706483115160048266693561041138716449677066075237433205322335216078010890015801365321230308484455346008025570045260207292597789699578104635598022987234581867205811576041857198223840041703598858183886431029028911625839392711626091284843624880830974037022791218378118996393254368732070906015638540333419812508849283337190177627365258630039972532951473586073140011957573644085813252092190584197858855401635127234124439512168149559754006686918410930546369626152250705598900271824899348341862259449192934200611433739969657781453042499441894499157631918389590131398960270679111218764986616987164620912718799737470680933697358067927427150250836045086566566070582279506510770006924503965055942109676820843993478769048296461294860319123439534749143461215320109655483686399260352210420899276028471000926167651900158555848929930502644074398210737847565182226188223841172092680462019640686280063831883826585216004946131225853842797038926924582677133260273536240198737059000278518667385673631237762743422418230117674179474889273572159762176074114451487647389821838222057661756487742206988841621710676134511680848359412510725791060073641343617629257490006262369152221685293731513329595260750007285992680751152572614113977360240098444265576679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5442834613572028376457283055688172694130737509716716981841348445303873090589705635177663870844315903393814156120883929413422746979765204175073926405021673551209379723603404300719055710962983363343820884067995415066290056493820138453277379118307848557377494427875377013846957846671890066056111905926823396301467557358497813706306497768354317932520021788962594801025195319394591124930770177603314479248205008604397095995280172132061681153040494052321547063677640765687359835440328873530301713937606619642999373271227464693051688540692265022409718244521110538961085366823162923416115267484169762469308759379570700293381690586984107942727435146943023433914566220863465737592636624057473652619219182703975463448799252393308617571236146111023448602994536543755952250957506169551626477266423582343410751210264881435797042578755674564661012000416309599744346925894820167261523436180722169773458432159443236038788921103280961559907740467491272799363196846274637475793747416724987186169345768133595623300246032181236525160365730361636540713507923509710910362033810265802779279210109888089932864660017494846448318093964057274025962727526274238658643751325851155014206188489191317233189766691872091141341237431319778223385694253679977062795523771480491408096535754611596633339040594870266136851518983869538633477916513102425397369512816442368214672651802226836126496599176489497572611939929334067767779270169170942701937168157238033413825829609231429015772299465154241639972768922243628063883253014472367622150192427571582220929314150948676612607024701073641073906666596863543902845202876419126892239715901307147267441880335377632228715195673755729268834058746342225326250076425748260415223615742727950644430487318914736610709031711780908128974114246514622639236784883973411152026692427519905482798450580473064049674711037224721960502979126164435971541663038018909064887944428986427515955711723648214809400506627306687114085650281207520463147006299953925837436536856657699653138758782690400706926420117994471228018027578110394734003754417084061650408816741348056780774526168579158910280143071856285248195636009312533294303039001019568748517389429918979332068288369428581184291855410583513166951120238405596102980385942829358187464017229653615824535274601623741117634118839903772173422061928019457619211638578967289283612774860259519533432668769322361376903955490498725378816395031567293338969994737313033205042273144714405776036758397609472557791381209690743521162177432166161357090216907470478913721445046395758711159609153850827022641447170738137405201498728852202103956279680175161659255569936316733170250484896665087210054985290220402598508183557071166995079557887354440643632187641125235906644961825962364036872608471226650648489664408550773541181741339954143916781671921496802965049171641868214261990103943975275881048727114967775509626908845345314388001040770853265498137235883737221783531377174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765908787726504171766987428837509012592312240048073174339052829840862806977904377344577222348151732151534578125887989116027487249822411950554380820274624696626058340983398316013579219716568497487848478373235881232904728686060891137448739156360387622343638699453479706162760121281845850002418326753118909393667858453801425518179219012519584682830116529896408811597715893714382994738941353599008971536073839621194190983388508207145343368050378480099089827978125950599788756640614399693172045594400340465569992511030838164152746537545506022245193166944977659601042709144337929322597973815624556302022119048088797812327582879324301148613007755803683873599153810984745339216230869745793830863417988665151939524144843912126173432136607953944100143917991339530224321693554350061793167611567569981451318088446619488952076667510530484015471331324367281568687620093583667821219964754988163000244503349255561407720216521932787455225929637023811572795567037914063627597619609518126732475900794170360072964870557671952013838652922913448820486833093388101868440369084723827045230643550549446256171378467165974920098923947609994786596996241351531948150898139887182790760299595139948638726133174169014743707736416623303092399288523150529656607565716087637900754194240666680057535414977362524473594264566681227199485519168891838085217586446825687941808888327670640896131481389360076323471832812310296797505830805019536775192235976421983680899382596224194303413923200280958247029523847930293361900925057424931606203362201775543682069349651545628610002692975395948718514693008177125009964063867117852550385512472432190456320354521139204873917711103863336038899655281880404271283847397570474912146610370388905881880431044789779516966166086011882403512359725698457385256915172567073885471269014979265597780127270717571251337575321631659247141203049950269739551579652923678599619349326581702970165717415253217386458486990549288145009154751364991989524653352460757066961096637922767208417023833334512443146820782387977355016702178857645259294734316096487001766115557284156168638841245954054585855143960367832257557885342814786485014260991604299410633532324475581070561455999796933147712413354997401634475323257453870020199939075433242750579728814332146974903423949298949129451325063755417221899523141389590203837278098569651753837511412080829222297002481117470770732945514646050127293594531139478332959283178459863783254122411419354542262092866958914129439026674337305899886269553737680658257205306213672444318768600708210518010971261708216766811427635013283276307425580262132247661392080307718447005351940070605029240259408120162711667182921037771636541570343230699506387019455235153578563535105840791092459041808095756832038820427869486017965789460391961415157465819620506535928296736536146348494468046974019756354698627102107751912409223446497322110447296739270071261641693390152525378927413395682754371602648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5211375231686027268132026720742229164162252816129930653051605373234571767592821158230986970456663525487187607716182159968965505416156187999410513546995961447170042574749798648822977972163061908334115660364411067388884113576761306410545286607680532830734478194652078398168510758506519892776584368270785239426668883069019659875155184855497558520301664966549612366907403605342491429692041108503939882784115735901623631843626859233969201601179511227348356257374203373896475466600442848859934369942965739783951118631705070237599050341618910544812231195222720965968869070203337400089012199845492455516399856251028596730026207765435171429244561033638902776885770049686143996240752337548484425239324862140977030703171724235356947579249717132363694178359856215075909077876368164192947952760741665376054453673800589929945288217517426030857909331549942052248332031069093481703185748686176466895961530382560941009936294877505522010966859683394161248568481623538599880434101384506928933110614181705633860288746928009870481860169552831737454611541859622487597689744358736108959859967833906925155686788349113935263287907267211120106056492225588500789795343431137001341212209253623935297103181544318637607378117288591298623038008854140343776245341402663091551793803647303782210579873603165152665331372560306179733822605651641571382558955781042479330497345077128474112651965278053174547689728584609657429538051558975062262552763424823348621850845813003787441885645035373138894285861517286884738920179557025914091116078585116737540239782940053374921962846242586398859447024249425828690678788949241999739567952027014815279803133876005844470827874265872831237422933529297724743988888195224213045973766318335326725563630754742649988152003254551687784791356244577259207925384744656677459016784140093942741279789998413599935752052183150900432691962958542895492677563248826265963859652046213258929281046798440767986385175657359948376579898892851846792885762513724539664281315474260545812525232709890851521199519603404453836583249582685557693609586362876352305067612736396327605712256707886204334517116368033773268293933340532811350871608236744040182567372095011990810831903553098756341156885424982733115296677132380359804634142605250295927014020600976095579679831586875936344907767212422836248212799245228023183601835229427479522802194099662154013611683101363458198502627517481095340620261617988427049892903226942697825648913889534413247128064160818615059114254409078266070527874937225865072429176166605213043550917349357292618805210449216329791846791870643491213565310110814707482150510838439742352642485353760884410742561723931858042256883119783070704806669984807737868817895308408163728254503703699845367428654160746406645565876875428486518910013008120419257592164584607726478332384622299498709361639452050134826474083708519166909568221107485139868396351767311959050120291034184658439081282303986295970800479617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6962608394444596965149941193586572703020278692719536228476613005354291312114756914099146387392323425371992619578331725317316490874598784740411277023072207515645288020865867121722502506833200130261076907046745713106474995810662252559176257974069459711579883183514234613355583676194733288782402794139727474059921622143333634916846774286399732431980774543880309319445220316392402025335995482233227408205450392584495696205938801845725567631108646049739504422625863034386275980855329879665284545339159437938775775546168480625448534511374625354465975448235487983140020614914559958484105785133971051209338774154498824536602270035112823126869641200980426668436674215976794972594514591453881727001146725086231219774870741945616364145445355361938073357219537254025333775959317861824054222728516963797156724999697313798757074406071496635817463517275421440506286576625701652225128946685225254385479907807992107443601897398039058194310933367662668773260433091782825799228340831258672395508172538112455671693296799871462814880048162088026901045732732620534729849874933093969120482249526145990233130376556291011643209310056153929956302550598772927612630251163295555092044877521858245502018680441149371615889783036859750380979816879913357003779922061232738563622705293455975461138409834973843448689973287882654270150286388150871873283400325257393311496217758233796759006558068297256158096617588246248287080858830173968759541547030128287460612411144236177004957293164332239433666182602596120255558618940275605933051181598406035042963514890796501904962166398252220140441059566996746636103514169337890881387476869243875200081381399621989989156470900150829588457583121350154131234192284671015091593649378818187410766913490628404434723243004516844686395940027872222886797048282990244378883057736156258498639278883285119343421745362250201131863852830219605818425013824916224954099205439674417830698483253735684267738414240793881461829078252311975517948978484158455690471678669128737603029888503751795604689050227244710649839452855692222009813032671934818167820780746567992772475339154227601465103757018345076411459952708960288629274746429789730198700129048297882554540911449435122523128037071607570832250538868796546555179913738760861942522342457505280971014531498118796467581709918556629603021763558369880757997708126876255235451963597746051294117199252083500680073705319538885978201891516283808388129470688221820263599948745362296250863852320684948194906916622105657879574713741380263394934976708620945163591832582353362352904312276505976116387575033274969412024738188197193949180141524315565084328466299292189507608339154065860172385926934973455425709949951887434248650482427959835815873764623567288507160886517539027139131971983992185821320209216374566919079274642019825683322730791013162873089489922651799538942845967020654425540654879335468421756611127150958799447013863873083625260727448868992135171302968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2335053208324090539105094105503386139333188967892156793154136407958195445058581383100771247454411690431741920060399169912547621059975694561371128021100616245613683370489695593788531179874807802106330058016640332185535892716890751669644468148888164965156399111959441004699284666955046857184222182907987466067062758866042296692722613972015027450513839528288813462552006660246491649837229464132016847428109029708552504370196365350217558230520574022567742013035462966479452582288887908024627696771022988369715102168565295838994568311046200436611366734622539345664224373076300815932701999555328895478917056851252681653721295012324359123593718606780738637244190915035228366381973933793529530956050441587135001713672995334759077517848431140581193947040687192020586622772984986399364006567463946945544660186041733502061418739629066154871057441901184779049313684413786919309609358202339238602018798537605986874756895518131841401453168199125427884742457541542599124551815222669852579304833526390041902746225823942244044160673678799722922380534600217034734770652063468458763308826728738817455933194460583474846267013964510921181756000400183236220554475145267146823376184456642352917064661598695926209681294028188409323093308617415625399622917538848991244231353660149810625325497881674880186462136301496708658818244601882883678299460133923302633710402076164760316883577272055460108442577902055094106716847426824455660314073265253481270381221725557900135333208870559355441009767694250935725049123311284768556634006822276391069688973258869330743850881647230796893996850331173078858511003032632290346625910013434917885544458115432625698431203023435729527189188702783218690626716981009660943893410767762540033197961566548437118908871650915234840418469735776484526316444972098171148097125674330832647937136221831589447787967279625099986634485124357044179132373983731153124597823630736044844573923238894492450648408832264906340203506846017542971223024742054731112051948075106065807215407789303727584387397314673770622817569513875923430024356992697527890067219732573110386240748308436382063959232869129319503725826721670601375731475722766010599786086220513798358227926327985905902723311154454213138855298983688977322867284145340346982613704699796163233522524656624497231790661914066401774755626376440272354672358177213669725929618501308604003535396471506766176082879705372560819064736853813617198075983171387736140696239147452814408161870653744811782250790250991121940752978340132475287656130558204206508476357499331680453207058895884072593209477088155147677495094597990356878857130420989279540045651994696966349511352637840152233461022051684965238921316376237659860731691222849367521121319700078754265802621260067131524773067011540515643774853694670643606562936885703954150661249897371081215498623518075051374364428998887517904811552480705434569621696442733075817894175860056107315406287319263520224416485829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3939043719179685733648875572678682520933578042314907760412790292414275951656329715933081375367843274590657513879875067458485365233503349499338553833174701774127368413124998326272746343020714348806117243075265195586905960245755411469151665026593217747817597135933798886998064207253954019488644717633032218570740609151086745912322337730259303654907165375896323674998780956288421416563090104137648936990101754490584440610956055763959155819935045231087029543928561595868968475798779029895006393946593753802461456088316089385275671395385973747304588785367975572557465576129538376633597867621970056075755567908756239097736899456541260692545171527545813428092956700680913847196064498376605431378644677818955967881760346607842914661732877930755466600885008115523470346598983996201234461501457485841550295104554887602297545414487440314347693738238571780882818428848158680922681715335206171070927912456096200034558911046953775406263815670923447696714501181013795246986631438419975938030923728465826842498900448414845970753121525672035821826322547205840888806191434656251404737591131937109974314285107291811683849224405840639667356440415989724465985214207428107840263101076246404913263134735410558479463099823846676741884433277822408279581532018338372297281247438804320070487742091985455674316228955006118573314823801061655178935414396421044884755296639117109056749993124590311120724400903335146075699556124658585511956833077239056120858413110759818976442719613969657656109483842538365489342610608968919444598958256721211059667720145336463989035549513240105538066627258356461684166214998989280340108424165841631738152185008970553132024414776867372133535442159567712030431992251706752087668027857984224053062554970209175573775537733508209037001621736627791670506318303947097246733185173083874431310957213734964872030467044574736781019339158580259633121096436191827549268981786271279918461829742339280404496936551530004440100810360980928869550427710478895192319273718097354771930176252227772754533772273901723881717961735622596234089448421635317991630060511271901792250417859313550901254300977264860869357203000099565770740235929631872819039309893058078208985127177661802611019429839610381044908349654544033230050929653931853092053297678364222924158802182034161310110572172527131000908581311860908619984633091418806599708822832033852776523880141633188413891307153198208991206609014026978776685176365279471516380029008775425680325970008214582040825419575554735079073027421494841663130713130478177440558109919048232072030029779563472424065302059530486376684568750139595846511186224805871744299376367958650309390518784986054472903925200492429156674177968155677980633698401273167946170941868553577409075196432597595373410542222312797060136599849040284778288998373177340721189482792661334930280661550521934182396489189052239483799361377296149204772795844128157664317136135605907053690379176424636381627773152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492248329013844104478489781980566943819276423861759577698550401148096359510363885613289853903918292329481447587741824644644627210690763367009750662905483442456396927586477577971887397050605333730754105053533953315726851361272469213932619235827549211229677718265738559900385717808132643738892504886390411508106721169736956585545503473165315092661832485668608632061287877683002320983746450931397493750089006902800034724524488274302151739133378058686662016229703097845646558066730073926444427256012755957885008954432300382467398507340651433531856520744157644999531182638337650259957892668979543809927256409336085065376783513035403941175855234034475593365697855118030181171645545677125997865095738359428852505971156066893313834109194648290082549363260289700842849874073265432673813743179424476286870062607606255840154920602052706905186579504041540827422130645346024120413531180515593760307531409010763947221452635786057967124463908478754639628121414202967656857335167031050787809818234541606867693184408243503534693257966074005691337331538357002821391030304192451827602277108062817462333589517235339948972977927629292863363929289208260677638455125727800667112820866269744068133187254620264715626476587308259838031973880177405081740547435418691819870775882129242653943275155995307200664716906757395582391386937256145749960199670803342722574921218202154128750311142545549250338000081787335611086180799072746170962916544660777152031376431441879971842991775137544196105218621687103232039419158259243011874714460458475078563701620113237116908206979674410134209501273018044219156536003831883991786486816522494885526064125397598217284662127361667502085984783462432685095882961527753407319181616165309655848832783909240140652211125146856742120576983165701464663582890676515438393544227562683706751227491576538325785652063194368255184927246988919295314773086671043038545202343801697094024911944480023218765515429544296938337372933452014876828942504175530400822133530571395489554962728586698701406105278426865846703919635708198493829015083000773505088844541175670461258938805381999130920933591294029623439647916726459755938383562998466240441282136989052396353872300799391640995190423487483168149346795844919080466018692911288099504131213556647667152878095834706125467725869973216857023883243765489766959869778705292051689018019129327011584306023030641258476975216012882300859103427045775842100920888647447064309595105570732233824712548044632313832252277529341960674999312567413960349730050059366933404997966385557008730599841800417044854728668492735101602630953512974490133253496303992776504351285001366882159476476349585228801864584513823539494652923346285120060661578853037781304373006534723627801512164166309755743021746898860141505031366697263028252591051572873407576970773634873001357614909765724061299175629933410953831340335487075755702819306178587019959119876839997665488183343167990724739337685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152774451162656344242504089523980236668049593417198549096117652745392381484182338267110646692552982575944833769323516063541126405569341150860608277052756842694905124699708748102433854703843755636128782447347712341262205233603254294685979086534908088534166524768514919703742617730137943757230215147085585634445752644267130957409496678303599243448222483117252299041911291216385331446032340243049366590583738812917211524673621422165496504344793107825833354761042524901717752173867967001091490780892592708624953989446686148448154551408682459152121326069681377758305404632805653273274545879992545852580625877990666219486593729368021271994050224621392774256182228070339696928766122680872818163773676799104974004994925736155556375783922512347527523060504848274084202689282970154342429901026502876799042309806412497716522156262018480748067728916728517293067993127348912785212122514875530327550858752910717457880321909452923792824858612075547576721868907270187367209443248803155915399544310706670651698494560961516865709127046164712725085091565386395366827336857040406599657166655205701718125950671078580502295477493979279229861579266013404922535172892482023032198091293639991703994524968199277512573215244441649826916483395264436588923322038345472111361736076135876516743141012451851981466097024261130916320617357922841013687439503249355260655395510410746413641655772193729878722339523818119731109324851003208680948939498742371756687139007879628477683111533375502313671188713579841819430143050587004709731753804721306903332625076702572428405432443317914948145126671424476939593326386954188948509998010109976755094636672046426252502452158464149345597321915151655275469676362712614372494517826271958576803746223821819674631483267222955555793271015182971246289189594177183936348248882339744919163591295791899544278574124369499321827708133081255724135820535074166945797537684772698703444019801740731130729765969494017005257817375631201023546308439001831106902664272477495142984536106952802307592075481374096671268260715469306074483487316026390043019076211821581023472632976404901693863602829526120597565566192571173200293867694965853910280519513612766557996903961308193967099167096178640185315305132206155103988400878561970397998739714326642933956189087766631492923905511179863742818494389140916503550441379991827982906044321272136471236090404845007812632466009891005997356682195511710765888608243697265123063213221901377529310453812597414694235629658200231041921806034628976441333031720834452856554065870727385975912653984375941273250352236126360939352252507298146855905372024082377199352695715928344111227014462664212669763799022040948555239744066019263548583256068286533120427775182524564913048350866024946559014337069599241197569438282429690791186622092469672284104710772711937500665566064128259130324092518260324250468418942805559211016107524262935918717591165698739499448391658091964479198702104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221681521901273603928958376916054022701669241591882757953280954378227708639006210319554664549068854261798959760756703047095370672050806483542737693326198475384042062155445531537867324319139069412035025689034840026079171792152020149456023779299140598370363003031620965428374493643375895200101048721863868921268913495441824849175311094441219766783698708262763274393496243194760034280684589235623309902938817835215978465076356691297327505582780657672383883854316847436644807517279344317710243063662270690041626002806211961640207831833740140908719464664302638902880181200770927105399715632063805963771414176158680779104053450312666750167905654892840167623291897773483511783083285120208146552572949367184074929935709799422770484534699217585319788528637805358771680282753657812615269492459271755501300524242507165284982968037852149488810801815727291440423408485656861672103404629153141922891770397967773843375683475493121309170754024158271177749010077954951581077895504484363157561217117132442740411309462915116332015481447609031222710481349322434066319252910736805997389504999983821821540326492600591908732749964838540149322387469672717878886878122350637737675834913649969482084648690349398373913320523506336368874826322254907283563877076613578381262673681559533346206428318359086698506460825526849043810572430717412659693395965945650444088533400159350153417500530402555067534072242469421362603377656188105087962878331079384795924003283263293747432469338289729649669764772289480760747400336708421351267731583836305424888203758722610273887914188198963637040757298538754811463073592279807918621796039804661813670872452761109750445414794917566720226415342827322510561978682196571304834667430823650278810268816912879567317071624766546725906143056956413422161320547516712113332835683736186476058194708005386426121565653318675655474099389408095256598429482529864693250924509634581904989145245736259211786000195558138811884786940158103481043775896910764423283795472846320063289770492084629040416091747986892324959917728321531662342268108424987959986953516426495882404023817470764171324029366561913221093704567782624967488896484529054436418115138511844626681831689414961836475908895875561161809946684359753298348246269875179835930795447101478919059723018153101578034469168553886774725995369101323565222479949061301382447919800358914088402384990204151198331297197066534578159441645885629462811100565921476523470142032116973755786854645675686719434864909202717829360909409327894831757648836327720635768476644388123174741385067449510590759452456181217541281585098916274965342854764106586031685945477769504990584686613474580956852889176755757159867766213584590602830771259560563783490940385102335726708102173396151141910861232453265655194905296911957981410409729145293464255832451461040083631817881002552889563370853987878974115829827003999379196048803317756163570007020837299080908114082701307885839338226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5549748010305131526563195190097092367878081941980204219858588011826712774223788150257702446276569407748765184693847373352657967590489787666346957620956235140277657419427358321718002544119615088490210798929438067756653508036496376725784247128890093801268079689507417316609634663429937521763041020939560757106649428974741853413010170271550159591993356459934394431088089590810408459637828413825616665860886983387643570169052182332458874344018953774596460161546186085117897635892137821254731170153191466912899206715138880293135536470696288094629375657034152976096140382605024019797161172437239173199624999071297800923510146055661913368780278684630993263078913481677253727842409178110688853103797521311976989659185805681497375294346189805627478889393431549636407492423693887956690810137377935769291266965768388524518928545811574239782598903862378711907677501210410399774330010979827005412398291291899521510053592093078442098730536997778912885337929323640699313412863044763978220988522331350387161560984334970278408159254414623027707949092098889797805693877753663344292443767045705923783213835205239454967979794953588724323562191737431328729131723868065322435686354166645670388273890842906504949777336071168636043725871355003969627345987899506601904093010877640589945548401764596599345320867231172271351808689125978098239768791060376703936068107473356076988554561468791929104485825618244366679360488768518423660608496212706500324895012015674560741629447033396719105493396291148974767184309591414918912238800187679661629478945633128454646016712530703405632829473560215058187811008348691464289597516379539938613359432826666066580398680146057126976371131989931381105410266431037254167621452031947327852627796447025310805837041047564486161526324288833655812190587315838985417520189077374175374484860406697879686734002069526733985562289538958542779510368390703155162037588403758370537145977275065440428523267120791196428685212502769630607687852383193664845383421428794786677039189460193738267010781463508691502432981407261155515816423245902202607248006271240052197358863019140119643681624271192892869753027500887082072404988018250261092623764311429211561234423117537127697602887320376932302480200939784996330103499966148747827983716015782376081006054563794995408750063194603065889561317702633238880332175903052667789055187926626377061164793078693993863665920840683165515039680242989668408456433019014898521225175903545451244158073688088062450280693236118175109596817354478584751571309130039765521837733130687447247888159164458016479927972140727031333440047190173116172843184802010854153353781110421194174992291109103169017410682172907847002967259772495826628959550905138849568400609707265430348350257918294926102107205425745649872760887862988909191526349418648804497424953103930496936731957841897899328714559119071864923315937785465091501721834185539699562809628588955686229871136539582304443921814024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5760959443947646318623955849148487296962239824237118280006175905840315189802510380948566328505017571147571753002814769098046382531540701936110304743712142473860171417568079437842024680270334579960215979859472727718250675055671421982828942946263533404110051085798452337424467101741278712853366439184108427461434185768327735028862347827022982305560328573328760004711022639846623207610855889602510018365843293489521784683940884445210244580648671557485682760015569650755703413988839476490997993774568305391748551674713155803599420218419355351457760534520347998089833057559817364639948223309023626106972403348758551630977314815417425674504688901900191648316051420885706499212278702837305548059110954622871473942488992584607694435320785871126748549241304288401094097770767088721838358142508846261516562567927876790922756383502600279522432711014070522040552438790060607142212519230260701071043745226309021975460373368922613401335828179042850167250119978299590800896469691756048244479474262883194202844264989061288365865266309402797234437956481787187432643592106895391318742279748097773790680558952116496574797109455077540176031678515776416875277026762256334546326215491285527316905036456076274559548213708697629498534399575205859796340082617527672174138314401649950715979236153418102417774411391532204583020062128888798497582250730930645433956219144840144725816239555305757199723618438106600385524591742307915772725509846154202082779244796895451663913354689560768895581985030165708021567476319897179415531858741708412830587019466535872011440846312242593324917389653758578868559478084094117525609128182016900562749474489632813264118469903781990725960024560192491840245114841135942285681021824624110436717545692174344185607731997155404526515846210781061324030525303488194104433215892279201799574560175108097284885760150522056342589159624811768858741957996334675939079169670373505990298471578021088412438735147528058595377531980377995741269374436706973309740914595405229265057542035046381089683461442281478280369857488514964950477703136366656707967091498377647908028834889713657811028708053151388604942574028175071310130355410837748184266846642575820172144594060647331144646762614719870681451686644332067007604945053958595775902342302514506330829869201290397597634438484702607770699421474670153139096859908494151704895930213687814280858940584963830602158146818477907497620917683737310735978145871667854841279838827717527374125551874956261376755534356219864209944079820088758995674781153267534902945418872292518221197838800670465038320632783779258884282466510050049281626390198185188927979418972911801045553927034990788115748997992058066026687671142711036865038834472537823118644765593507255194847912271936605503942625567378933936346804624105904981001583145627690655169157660169872195166823722157180973172817704006006570180946274938614632438174436300061504804297530122984767034385047608592083446465687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995600332817655428094849283980746209315393826716060115264244107361864491598924325961077131980128751692395556393749113602821898283380835316822560183867089277583054367464697225774394478647609702753396528353844798438350096634525050944896148919066131681215827673806013107119176835206107064374521135640095568147417426555263309110767405955094386852118678165306112547122067339308473491489372406867606588840953383796189075600346868974186361830283501714112362963794576383176284810865600151216427994959218156839057558437020242824171049099405928758553858468864747805452212154141395229901349779229613346842004681417320008987032113968870898463548074288307696045285984831082586261963494761412048379626459705342973683844578937821778570663543343912566201027137592361454324694146509980905813907447848167839327466586006192130831742014756994548213682342009176726517166116395534894571807908253300438786842236744500719700416857335284405931701454952656135958781081769888560230609185702249309167066955451383172258594570366168303677935564875175853490205655069107830490817817441957528612202569738525033946736105422607966969357061527437942519589431727635965649823820335274094151459787380539442937902530614131094020129505536671723466893834280474984704021943590428340135614472398031294212741985035159334030517887294028549125160324975847482083518106480570208998871144671307639661375775092439667154295570794681527915195709308117276645570524462248087431804375207131317732784394283958542482848796046688242602338487967883313710980976945242922634978132543100523149703938014943847943248799161116499183916726375167485638507097835151814877190212479060871102061379485354794655901206622092220139787793623820463626890557153426089999646872253122700164400065981946442913660948010369492651124741313890571686679437968615492468560123095623872558130038513303755557142789539921333900479714780100091967880813809417771904499300298598551800512720308832788387980849598588526707113348941435931220281863912729202138641038361313277060501554257078881263665456975554780040688397270669283044619106560176611731532166960228953675905334688299184571633814414555446998470369304191335380376024837433671709081517241898975341981755831664113414347595841960305050534942291305430936553250986079932385033589789083590831568302533362503278636002693040863397518018739854189588493753809877810865495000642489467366476840545159950747635753269184291723003035651215012234864796301714830927616181351915627652938752517257679602061498740757782875183634198357357348910850590630799433961554095810154362626283089337585351206559813255282897199005446770654382612318315083469830166527279258177319903296932559487802879186781158850607599545006229458079233533044668814073046970217195406886987386732613127553283947120411710833043798286252236882724896219243636618296384253483621912701834726841114067873566549804661216524409414502395060903671782367420333214637630312943487966472634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039223522541976810120573225567335608875627901620095264535294365179047076691702494628869754599969258040661469398177001862207821873656556757659279154831013017466443242504976865693082473002619520211029208148433520733581089308348396025935371712930506724255035478261570440977952289220748849481867394377168482072909151893049174642849510404884416835064767806037793839137667560767789022673519672954802022977947558064681095765007354165144589982128062295005646048169273269722322918897914390022278320853257326360535810629494202787511579218858885095386304468005776115650176766692446083509285054165121105880574157833156364337033789987399867444126613424938347949884458660492314884969577602769466699678769459260116199036960946838575104326643098025070959889146440083858894535145828969437674825788725308903668269970481466983927587154194018350744658607892127857150719904536557649215349321886284010643889924013970613433374601024895793043660916275596998188533314079882986113305684848298354224305264857948862079033625503702991004338426655120512444538765203904984468892527237182562949697567286016294064104898379464187402672182398383214194615860432633583340737529888757458217064923170051009272466940532888063433589106969727131628655595704702661712622289035566176307821345712405002806498982706692031064343084348534835714288759893167640360281909855633150388840295031179170500433102377090891498808964589039975966748600055061641512641027743091856791607802548864803294747182859835929383435475727298774139110633085203014100714199449141569707007687771463895615896098446141978684392109851769942488723790375718985148887082832157660281564556002979851905458195208704099188964301349588331734810065424095347126794708432153041814833434367854842280372574840291254661340553173949691393762711974931905443437169689389057924239642971003619956968857901254100859986070714297077190593706487774542633088754977526514101320054989053663406814224447002297220237456578459059095226554469361513977622186092722729576574865067366525293235078002909143531381181880781185372681763895426204445146380605555228966525386871225065952405839054098329913733650601441863685901973240851423495107925886523615525540889441210753577823587403137615279595268177550649726735250963154888791135413466620774195977531617801058569068074555742284683992044174918208202088965599918867928660693981315693369261489576247470610721906053338944461724019215795059976141727974797112156946213302931649266890113921206982930255488037512912220890820697733620800259480198699883169402327965818668390927054288192261210104404234854024998979232459720110895769623518866336827446856582185632041741225696647983216052975851375949545390960320902416871501605575776496263001249824958280277851339318013783079382920362646712528168464223890974525394355512527352809408023160142417632744898077463087156582482835694369325345087783412019815015101417359567944693821402734448560352490276605267095662720332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5654935341511948379893425746051517992713281368823402176068303057645150527144626066968884281050644113225498140322523205727826839798500481553596306640506223065562337037257292021142029346620998331537336078937830449986947691408006193707358803939110444852198387071015712538166180091790355581087311840958460531597385853598254583598180035422936659264052703183186698202987068549983329561700292592847502788102702184533213485477382396713871820061923344358574502883002581951332682810800377912926530720547109657478244396746737978618510440223644328963766927515010428217016816576534736358917135890927181752478675755871007621744022142316317673299051275887096301769379778609250287232008372162955886237383438475256795846533532874611276034382643916763727229081069308187285660942132228484658905087589002277338862364845106757480957068174656863035847153463899159854520607380400177600489645511354978625633006858538116066504658443433948808773219200241169424483139400546640950011246229743341130719792379393337066332772432522645143668770882546824927653714258498188144211392977778692419097907777556572930473197643005592740290913004668384080130710253493876965903715712951104080635332084880052035771440523522511051249504860428991316707080678423562715302731429191126377285997484189732980377157572340301502178568590395203118723128536852606496102814469167668418701491165788603071660032365096519566908820874289744633185544801540843270823597631710190700673606999221958448938157258885278337474453178574851803383561346944169843899091735953097565686482848707938012219871863641035449775879303653226819518501477625601462357312673580365477350949183225847513307459655424943476692254130524382388209073147283806822052519024070867503160732262571029955021022721786164094510556411983188025259538853690377209790653433887549824766053630697589570110288726070992892144559832958978470366827705736349476966676763890568502710919079904279729621548601533563206076773936916944840188215676475230973733960251856212754569003480457417340313061193551787991712990996859046364655449108014433232067997131837606808885126264317544642529174452125230126290699196822941938502655909914417548397938582610617092687093572448907274257040957926556142865125228367122687628359304694948388859541292095196190565118204559524342904071382426455028922262150231740640346323991854503884899204223626961731096886344900861083328444614891064088778023257865691839566503217530279304830218421058949707612597610754216848766752953199437003614670925103941735175908826538172548395963796458796000908391297528189046839436213101814184262956309463109330820662506986464789590505266902150897460658663398653933885007991430407689705841041596715505376486126667588085632572526991243647486688037272158790712083274429861278293809920480759070946955494702011053126731771513951420854113501477375177020039789226968521737466739239563250458543678284142984199718760868518060408666743769325241139917525161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4293561999003280392416590703033544924097765966040639010329911806250637824268238590497640776188899372687586954560640726744030423149920059035437212344855589666673291436136464479267098399865973464225554497465245503347374646348638484486273493883151526347346556086656393130965475972072330297768157375742519963385473760540056226938661585580807094683529827407277890854998254132714060025928480161078894715898667450480862109700485134256254216556711047223532682750876092867173106885494366645335227112588783997754293134998698276869360896050675200139825758613208077119686991588500729104423538580248380123633994754644973168620289914772069947739279135382123182176603134213021697799105759964001750051566996196331928365984751670283688982774109962133536328062924219846229340741261841349169421299516669278528586712608198462684351394254103518228744901127447064391027247663390671741285702816262393992809365202433758049192330949772638867957825791304544753938789407563257023328218254123078123717951110973783042404918577248992755027257770834726812255510229966496736130951077231988939953770186081718496705574659691929787589837465517023690423073322783510492074691813580511115381151017793302257161260284028367658438788129615837372216347007014147243137077027247173233554359590213451279323429579323354153047154215240862850105003454880588318713311666747556576389714331242445603872810466753481084315354761508001674852091900492504348983700120164416783096549271829651306722186931995284665453712161210971293413489306946277586910168409240985612160276753355851810218676364208388263013298721759243396251494174082249209500636820501310733335778796491935585050806515526461733653800560064622432254972851183661889674838290434301194729474797773676689768166797694681747648307073065349634684272217889358114831212556822775041733876372031010881938913179337928820121005654285696464263855763840668804701360873959385473070151754635405542308965456383941813009723299759598842305592217878438292351545207875645189216435896378866673249480281368168551612954968439964583315619295637162528638953616552807874195675309514803388376277205524779058136621504757338053237418682128562441992433444726874806306290940359157581127533586588205924542972289887240887133666407772802655312896109082798829774338101848764253499055467583952717607109276563433487286372270434033531632745918306937188467551381948804898627887146103079679091959328156626024288752021547154845145592245871315052001154934334925601266355515644075731920176156846284766918589454826572432750287378650468821374308827744618200787828423052417636130181389145529714510993883204263392515953309092704386521812528296982667167352474613892025514128586676819447709082456048841927258752210148919152650707787332792926027991579515175472334626452209204109300831827870995761570471797457332491566122143720848806685559677677136504249360436649055783210050295760351189439862196539147267756562994592253566153723045753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224546808634556341906163246656746927915487129827213738917910900745743293941170411962602390430949192948688169846483805708862100292018124106175412068446642375351795897018308340390315278647424581326520404824459681342625440020841290364508871455618421316210368386319531429325061689964199650980437861703430266670152431563397518177893740060853718560586390466974440663542103398264846244663699221949966821877435291283386772217583082704345179213510564665221523457826678694759970076280520425088306971356918363205676022087953505069689218855183813132395767943805115708330061682091460301282143789560226779661360351538612702878651437651636193922351503201007457439911174439463006300640861203352815419545596397322477020977934215912715576156180874846872975594144922871075976255096389230044137246428110897113927208357358000405488668264432693614577137734644748945715689802085879593502022097374728102288304772686357016991945810345799292044206302801309061589268587244566842492617281275842426813699059843561100336882456001872704450645427421454348393143721204117244690386747455283382843908123867163825830155936806854946695764521218827200584458312559365048399656949666732374694767630071467484459923365814502726993571859328504458584066501713235590228790074870329224298562899902102591638687286362830654626153744306153640749016439329062428078464883385496219122879206385599518125795010443211270051097165940702969321586367321803059839663630753247513849018248187467182676468940762422211964252848794341762983231669616312107920994270078212694556872936982048931760061494253960794168608038123946364393376240061357242208928515747063005844870137213697635954430752312829308672466688219339032655626251710784361144587749609192439594322466748335745547128002267217231569628203631833133853506007101134007512296086766150326495356699521213985500342742331494752165332636179315901663708999148210176371327290444040433530090299901868847527901268795629318674131443501426046273825627859074554744541162299339498513418120067448951022500232854754831280257211667682548544731573147237669358548247346224792769121451795290199755913373367101247815842451395376323597979694930065592853152512850510879897024645988317735634055281182881573610927003440454704319508167767387057208018497364210714696580478533316527890223815808400222732361708835387487793901944770968427299260405488006925929347920884436862010228875180856985064462421400724743390616923023406516070108270338157674585010986866281914768310447722407170664566704301121609696174742996865596646771661013200469940974152472423386659800082259316782401797732416545307430802028109800203054685554077725884062033343032067641549469746368079683233074462492543115043040759542707597567061562270306758791752840933569942585758991587222254847750992789894718147747617000284811519393145997605280345365688678759287918621218728231815594662522620798115031562951749494719678022470297293958815295067564674493242406280517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451486434851475997431208070266100044106378783693371504019590302705764607233156067563915297470475335444472442479363990854715496714050208785619062083907387615779477087362470257983526458129441439726579842350820585163893093743869260658536293506649026590565459624348237876559496105391255666897035827856903167008654521079384877630578105554950767141058849692214095753899444169679716532197589871048001163882634023735883523066387365858534420555650646990801545398866547826257252228590637851505896748281111373293012000252748719984110609212203169920609771651494738919380264094853758769276266596049986320119891826339157005387114801412693007114900272922915396725429501020928102661463265003063952892102452384646605045844295646053214297812234263490106723484867099864502177060448338913036498540606869451750075956737570939765504851291118960720054348201987073652479867998802174922523614834754067018219855122227793680820602865558955557065176109537852435293153713409912872735177026814510028547935392601076500836798931290537933894925297057071530982884284809449587070838779158271423220547084388882824672393965180399355722272900970542902854354207831426059663311271212709996337206712509710020452392699500472667698981032554147819197682733400954610235565394220153057092423150011616516923454246145105387154135654184030239718430716105691177790412636651298905836306942423668279501164524986232177900883899116413140207884409698808225018007612881194825325004974481270645376556833985858130988374750141024127677452468846356757846469701204097009094150056184144061365066489132293748677332518191413328043579383872236626904599186981238644348257151979436054463373156496120194084124294515919636783155052128606597012293972536655473046952486315100148785853685645456121066347265274620099726918918460322926944744055139172491734763661286618528883459762112421480609169065964652783713913567515602487284724656317573182361963596333561514962778198400275759946698437212996843263870363607755955641014507517255455054249399820206461470618776107256391866123907057392944345819942946946883753000401076080086700280720542627182938315545292346400014255493277651297578330965204635350580366081309280727440154082756038769707943641418938043440199250856013129981281333980218718064916194013246525629447047719080338136679357324016633598014709449453636132127081096463935560308706231710224659512930166283269203117790564966601623234274550603047783108435440673553569233827743882259353686483976425217238285278584329198540924312747024012646847002665771423197074584736586865248978457111968580358729365665931180326272221215432241984650278190952894130943587321817245257114719950076480142593227841364783518970980778642405410443683304378568440757274140694770827670563425817872636423304145296354189748046606492241634104079607156078877867650172819405020391868399027017587735694291527200833681298442637521930526473643922936830773096463255975067738670038330519456439379340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3810415177819230971261202204904891502929655882089138187374205141485289258475914338644514840380451141580912932737239525534243504992574086401075921883609764437998448274278548155266693321145276374035903449102906781045188771780562393657802952020044764089625873930137880735247773835979264970552744811078690725719431788995840684541185774905142440271381823788441183883729978700186873674950603991624984955685428957605106544156172666781423155761756458117358956384188394935327130019252914060474102573914460542400905527220562531655993875708209824894714181405280119653449331360466863769536034525344332967875789877452480636186265304220691239551755008789498473924468247522938421470015783367341503288189852475501152310922270467334948398889565929924807759670842126425792030560707948004933226209270456753390778107217379998446296957150024492831056179994656340783978888945928296314256183450136049121727301702086671906002501266225485387228082634469734147872996294613809375073979033943020760494974947335534202398378898965760025929981642116340618751437336517473127815275857306187126405843098545587942783660051611846123373051750795435118539005332748084758436828311768228228570276772127346975044287435893059158708254121204364042787877239937345498012495813958103883788445847157313721540072325575558609581057363023804838829295822808673447054022220539128592968965233322818118389566080505817010516016508229041859876571617933933480872578442661893360443685301710994248577806873716285092076467340842728405273267262230764659507931229439950228839179020932434008275507068332893059801218060431315456478075076127408443035942262189918290952096773172512004193396120352295363792036763404169972595961890559930819728522210349248285991899214419704713904433030809110391103165878945009140919953619252662850174773629494864912776458725474914328674406451881344698015532737110920223555212447401231230987307690322714492672042716614082127861412286967069866171394991051325380820139237066976870329285360937324398436254611786235288595510842020760574340099146711284281855904959935917728915852868168237359296713242476218778913390685574331043758646932126406532864365219910590448661695650661495431110368286976632929771704838590836115008266231149891676611674491107877581148844814165297858130547636414971596475808822807241243237778515378922602625809426985058588147295938974992723086490687290146878273368580743427145236487877004676321776893311959593213563352093790981263674814050768633413317813584537808610386336434889738824453078175291803038154203758357408448261042890433293221074339199963327717209337428266386168379158909176740030690022439026856786534599924035576506379996564498447583189469967407419865678621203070506450404654006765831028126407357471540240233821481091814214367680669088897105413238413807687824390531981296223955633249102761352588206223154991248797608929825503589807043661110612099433829599397818878686844495591994087075038700375100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3525414285591199412889571393128330042489423255876123233230751415273608891286821142752695360206965460844805673028955390688745063719029530311684011292321647730487548283449012262903455208371493341735191782339393211651310662700734287068652062694324822337254574999560449672330904816165029972821311466923598967508817482708394722934105308246519081790938236552739132739494333259530987897681721453286396802352905308281611971400230949063235492946521058165738466516286233319555936604633933479573501563688966125015768788338548620807777961338430308049385848326784258979820978888963460440692848637110529063672246814922561914758325598190393514734409082144883948448495622093594444081281732700517192206515306717041418407569764367329424313245955556572769750105587421377940721155885894537858730705281221541888393187083060236913421625290781426582665708673029017136341499888220755291648812226409869915264109106162350828245219032027984369237012683874118025514411165001121536782977410329850292624795664038089006019576289752781641616999243277548964354754793500698036976280471518535341682166651097414399854042386205563646488107193799686268986520616040343560223709388667639721191904994813659478187215124902246398656416743292269441496827508249034329922328487131539694157920986506151050969656877203968390340162685456023302127946627237828464797792345969822816263566979195019126534991934165103270504066034776635651680136702939201289740960072434543384333974329081890262827625197918975574999575002814079292269906247021312416464495826593588518751528666146277480411412682677832257536945353184136072897266081628649968793154338375026822636397389170750377137186919018970396664489266896746220414886628190824250995282808731462333117336103215942682057621782504611805538418849090426286562522227749847177736125480777131491185933569821804937475738332588269493278894860501597919380710053281429885354842598467893884028686212183289933037867323798359433242053337416535432154958828278578472805050218924900124122921343535693526193653553498472966788304801669351941486901489276963341245422194829429533865356861142396907589212687319415043818224045390238969469416508877315626799344437443000916820747186809739136147238553377181040366398921928667700802425213900503089929428991381776906994381059831794453813482494865590335330874518908943644699117030128444875072556990485686864450106428678116805964386942591287925803550122017495283979801921402871181084003834139560497490834077867619920884713243944046127072478712428476586924980670352750937735682273463688183920587151380880116724934637460429012381131530065616273717148169929094059387271367720901191534754341315908978656175828220628189456859916512777143161542299115315736086865059820811090998122779696518496756430683076736265470978907383397823980768675738584092464008434377550512772939795063080779751528432385402907473372384959491048797053134103465094426513200963558004849046679650376110112078174082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672807282115920665324150828043415865352764227249054356396068017241399336445056004431382824737182793218812492058197820296950119056777505496146498829606751420224458195025741238799102480673371506149585046052608864377327082703282151263887272920213859681960817157083685437929396070035710539351933160455512730308354857609159506293219082203936410817117717362139383920724011864539551688930135211151406823295851374503698536443783139542858742989132499392145976088658941486645942874013726197693284669377070086316287133217942215827452330159955229090699453417770658639121416469363902425744050374114502314931523883611859530732214033881983182121726548553706622560393222934394053607465015721187096021247141071542345708109833225710063164846893334057626509652927524478369251597427343992435265924976566727536312753906508715168518202035887932348402629497224120277320705835534488864850564854314335051700181396121735995272703106191951565435185541187146530967374459113167280447782833507090395533539208108473187408035794937535464591955931351555082643588583081143163351168722920862833243057492269062185251640694109114391835284778597719773948055888159575693230203285759562197095712562713608201455089193519702626178473611871282385483472654087198363393642102968087923505635999600128551842841605956757367792971284300122005694899649930017287178223399093190225430269870280580887190394987160100346903080114621104050794222276447152389565491191153355051815976278877395622344261344338127699360477854153719646718653075397884545612403925912866800162673705964240228561882227375258526302613396668008289645164999567944050310835757603158965847506777591111111937200474779399399614560011299121001391158794526428319465783881753315921041139053232823744854207654430838211962014573301967589667104761432893747762548562501254934122467289075067491258801495837140962318489265122697626405326461377053587606150290415970289855772500953087535800749998854754142037619742979504211434618386680269820390113612531605187018463262931466692689811124800558711102953962680820968871131078147488534107411218158868648915280395040004720756156121827185394537699246828238020507444662314354663397194617911811904358920114389671146638432358362387411778797170523306215527467777077399384956468489239108927359020781561591298512899064561656587092308509415743850115512320133639536341777868066931696141060733968243382161848345062604321548749448602209052270773887965652392456447646035994993093581093380456855982572630713147800464023444491284427739315589417101342705598331758605159835003517695490515743152129409497042072619549239225743819072756641575119700255756613283012669447932978264052165284845609882120434112736652406563408523965322021430845852344772752308285962675448150603214689606739901476779339633307171218015028723843795180711625226737774135781420504654971504011977219161494890919995699230046884993712503316514753065514423885113961206563577543971684201193966551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4215420254506495956374613574478542469695922494681455869629434237677070943374345394262515371970445322864025947315469476081161399849196341934823666973796624177145144425899454986581778317618893741557370138435016874177063570807791358155638397056145751951102280007449594731240541232725350913329805355142907569190446597257438004638218017996176903785644421821473253147275373031617840858597764590411337413545140201078944775557223578874131624696821794286881734658297395179645211042088449749506695908064737979219854414245456899267290823014654603658832846224986434021181122764155565105305223769636664683946090844787052234720965914051013363704131720777456068710994776688317634830384285881308988640045841848558531044194851315492665390584076970437479140417596642954455311145027585470093000118743064366535358980810421445843259355615719545825402128683644240041271913420563335558216416949676252977547088748511670483511193246249458374764984394505077800667205297590683366876420198395404293813603835671671742007462065841679842846877735710880237696256943988601225692288546836232521345922718216942735551270553012493566606649563796513548401683104115999751849257571866270366056354684407391545383704559663104965610102827114859993207394481230662365576818745108095156300448061091032696141328928040039393836864735944183786388136793433299876366945109086551817559344272683773265437787575371140989387681476989519747365918865102626057466625909649900526701992233023442954307851197946941640439042075194512458223489738877691607440945872245133842708656385512552579025821961617543363728042040139466217836534708779922831405634672144628524484428766008733777347597545636824193521207332821879857235573826865228073155237548978023420239097807331741777322936398154060106952287899077001211759773856842978917325486715031636563572223815673549049866553082870366621269406138018893486220247362208605032206280984006046181300899751605650355496142313124723869539108628281153153656326816810664749768961334409977093111061907000143267643152062516631262582473948640953734980109253495833231195223767700602214348673946403588616771460907951695522323436226139957948716239375702836276316258932309174874080423326352563882977217837187230963561210051453725457591181665782170982648896592766196693561373203888653517494228523729680335352867145351626560475222536683018424219566796113669458686320223201895645199446415261623697647050834847845731519486258445185650425181431725425187691164962257575639640110970490781533395586599279055155587954279600721441181418000517488179705967405488862560353051279004654705688268522940948483601165433769612703926522450949441257864368892633712520227468435585322441077377917795259640909720881911405005580663620232382356856745287243795979048120200046518396633862181408324778446423921444284340938523355664297134542556725950663241840388791459035411587859032036846533588985475886050040365031644573474397714911641621794662625375300200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092967065621566474004756110341601370346828293979121487328268312660139646307899749692836366443978709782717781646774186876294964393172108221898036259396767623722252605910702314928149040145201293562668008317482330891138482315853499329555286397632302957255520961195133524549534488983067348368305659284527885816154381867690806974188397642085994249307491635282510982799093484909146306947058686001209028888061440137634515041117130082316227809951669822106271398137895766118879287777764988759284132355252082796838655912627529571950354046164346750636414820948393385034340442978527874745197474929178867279925065709641711180993027546409102257814926002967457815967634170795821250838759987026283081716665883545413463023671657010789069488314557524057605465703783442399031720080608831093842817265859071795865219737818457324784487292570050843514957432669231284600734773599379537739296928739412309958240597174392890560188502519290510591686751930187732119019572171865301797026103515212627111386859492237278908166226644273036760345341835379985961383620820949697836884862911631096605861691997215366375515267151939439689870129828985046249585048184968483383448426246443248564596037190075247204388403160874963960554244362046413664418767567255471051225872312842335559182044586170914191660815988623070105399507998804430972594004990032793343426275325920717094535342273236073554373413603400601478521409268255365273195860162034485108609240935409163195373510225570753853137133092359508655076749046677793900662825240002933528283497868808113745142254786343847490490025933336428741306433155022214179763778825369824062230582845714010353699199345689754646829442359302487730085717532922195485373380168966789295357037565764602556947183457120410035823666583545989261550786222613757401624204773713314537921363822959438991140960406790707939399740969476940370642133297037023906330035330655896134531968139699069204683157410977832956841220030077956537402126155608700408240142163183321017120974203137914054894861330593495979766743919336263850112234678540103787793162491194357874475078512357907692108022774422163294895234089709616122212602165802940788653386802912878847460355563830073573445220383135306396155089321679232997060920889623793121486917209294022267800851177945874606384516151340979478344267398686844129293226487854322666289143104566233118250632595081359009064363046330644783747346863477583630327775303788462235620071766564758129909795855759736678650845944285720065901397953389524655006349499568224853539329646501849712301563026521114026369170011270568298851500682518500318084438402401133805162057069638982729859791965827928432214083936602384492439696651759169818872407335102375659792645680859151580807240221835061562485356864101663245873420186207963403701271925993035913454190373854971199559848400232476814232292122509963248031907577654969069439592477149099689594285975288322894299129982161073338882578918695941726300833344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5982987810956882260356519701004872672022635731916578807605371461806034863389271407701990530566256721172153092727456528816884708358916764503455437911879007809508253833030648951582433078889826036236419789837697263427494658276880341147651728414265670244913339559893038629441859309163741516739034048462614995154860359610001809556976991830399394032580191529111801631827474089410842167238200138423980856110635419840623784602134467963286079547386494650972518519369045142302480428056707686876915257893209001416485674309861269433207988853485612871702423205625809676963143907889308541615977019862900325759572546231709253775671431717593629789140353559927318165169967555581569783102321735406078417381569106324331142326961721382949650786373791787303442959376533148764957994782977636423693388723542643365792483764992658717701061393029531416943786500682786639841719865022236396760083161769881303009688325720770179485269136535139128661106044699521023376615118019369628646400750780739790149590046854663145056379078250688037367374807973522429764995319806089242712681122532406529362592640406375514116475891227668434452440099187782032183266029265522829227778630315012630398585369832605107520159617362166975581430292660939399414035211227196928119649106279847010461302278501525888823894778307313308372805995725931013773726078558683610540863208393745298888421799151506324040350534364114849874703764186464904159697247798902336979677739715169565808877715760101206405488193224208692808566377813535604536702248275966902995076196905390164546006256634295454831875983219604518271397147460423713963732217358363667861490575925906943863324519182827975738101221022738639019825240389641055779440514499218957174475524307157531966993350871172143090962271255823502926796020261547724098224402487421182434268783674844517043656835250157512805644196743570042427050140230520981237947065269517166817743614678948100483686567280800346659969596160945983334520516088461624696457233435517727244214151562918995116333814447165143466970448497706096239199480306357746926856187552485173178099437663393518710906282275168380609802355866068542371183206014893159988511746206748128848284527547862505036462343041664527118026206320446135101223177394850528392042788825086009571207349731720933269064380755506232922202330800699580478999650713641197823202611993842792395934426359758991804973460428198237391445021851097091139478554145704700251346541113699687807730971825772445944522049481846097816182912578885446433803500725418810390878556832519375383200687951255235019474492946613689384870525943223496299126927607797954729209465369592379442194583908762489305603870077575061622668937697447093773476002892359666947436681126668068688196480574379084332100523974167859303998658521858783419702506404073239418597188165267462195671236194455447798334436740611543088114002888062977813252389267629243616992531588855766412149038860286357978360654022254160106088787349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6350467563747650692635372972369976523386538055782032674676312009062832834117412722143861937296605308503848523850050379447688324118786161829467621293132106262289712329019037490472580449873877311266209487950915258928328565937838489103572151146968850414652901076738117175713455636827586510479792601043625233937345622783544046092219335160890680654837558048878893282027101455436204118603067590954260284364158322331913728972249620368756214917272894949496659992312003118508923055284282937871992295487683470261779856884263741326804094515750192443974126775940952068236493556884189123358001305112487322096674097710196145945922944962811966233646048022247939026635477587285610950363511464258397116239494164848771003646738734689857593912830811980817259200159516022428324918404688968672967818383550178490510350769473628687317710373166035287051237623407609587248726423573856886720541218278619064197682336779255146356209418600811961497959417117258767013133479740744737508033071778567604076238010080928372529371889778557248015676301310995631237512073208354533217243350486270871600623944531748891194377584992938505121385463693918591907778371951251375877400497419802415580283801039612014311776040693569239557070139984840442320695754720907245580687156349559141206696100901548679156000552048578519124421202481603116512194553132003767521794058700573038419020396400181183410148639275595648583017632761884549687171867280048823874185999245876159839145357257730281414218531986909197468673249131133977237002149311815263296812070523555570492135033372663932064741490903960144707497527198384125255471985233816155423939527276358011712791902346812445817429259665645520172731410895859380744226110109383767161013362876201104585037209630703618212876714653556173573838591781538189531916970477587260926083468461361064635050597369674986642789512385999953661552086348191452439397614600297657687343750199306110414057596006833130149662025346447269111747529697575704159207069462171951561524231854367595170102568779225843402170625691337010340370538088318035158815917465815900093622044556907808283967207000934290996623816083954136500882169185181949289267386665277960793524065664956712782178545724889446732517201114244409800465985819101352810825701868164053178014448763653582291499585162130755046980041615323278117387377439848921944464521013441384828233162655212372287632249535568434139405311675312013981481961984167237653410265001808212857611006674997551936358155731343045702090843371305717706214233844977559879531544881149078895427815301586636151872419907778495045382156515502778529581927553525752279689494934612916498141887793463512574641323276949105393379981846752877967513999634279541785447597095028264997381316372879998412577562636216966394349729050752935057962195132014233705247938011391960538493764275019229424620468878863173198947442070073739441673899369233829054003021716437853131597711636602462138152944741723818002933891150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780827898364801825082951894559281131496165154992901383116703043573726426060852642763253891583943296852523559034131442665280774355944230724280718985904675636011039605469909660519494549447450928217302670822080076413993134559808855144471026140409971329491411044658847231657964051499008335569092091662087192083286126735016533529474634078239175168993542259126143322114977388128006332577981409733777719829603061633424665856945106475499068441158518654830493429191921275074429759452204590242192230231645612807175799396476283351463627164848102709524390062077355709976785516071943425832774632947137878650514259868001171061726832448657724757050409893644179791093383244417400488173843903121247139574366895244196327404213174511461024051329577772112505924142427223324603506998944746090292632455561339872452358910576242044479088099992973643439081624436064192841619856230170925450971786132488925767011681880298479779138993932776501608609909310393106277076003587646699338883419099329861201820065180501187851928424562107572292803411696553188380503420431945057396403219631881885459337116241324705517618422835853460058642151253427845260277085234596772474098889232037898909899501115783433760154140044127782064094518417972812297488825798582657525208254728980274697711339392087923029789689652003998327398111074095269278142595446495221881118368276120903819483838784116831933178543035519495683301970555793897170875675508220916047266805704284196271812837017790928940378476126297059847431935086810250417981986185288258570567997155316951324474286246241238098696704295163703277736350348311831215461594808508876295554734987143742250839248356621211032684944211953182648807316789102188684138719489089548264242128469568050891351438790262275316751177931746232146227447614947713738963194808426558355873371506648906049264115191744857338508424279469062586311245233563935673933292703663277688853663667614796815715722031009541217969810886504388463423667211104264457954473753618069795092565800305819885962425517558222582098828092100307654998377440574961038041751473088621058725396180057151190349736485651255772979203619974412350339405683251232233238466566237999021275807933070971517816360677445347576206321903300867929009639955529766533283282938570729392386169938335218619699624265357287643730586948736486352244724343509811464676841167607034247251757730037067545130565915484890716355563934340306840994449851950686886307294250738770584824426394686709444898073343283707354486733911442429311653671463023575168964605434247947668773273433630658972692291967039599646562534653510370648184221705725671773521101383585072734431407872114703133014148749432415375357343215445919005911486208147203601758056598605909303579558257489382124414560485310417954806662647926507116372508536277525319750214147375383288388961083836169993465023523254501160852900571738052926921837747799908427586961241488998859117810337823906196914981981551111588566327691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4906159448387029901758170243980120916584531791385976340758408100009904856002586441187007138390579890503722324490781127383793402289413005156617946651454085659755488434843829369437040244629454562358550058650867155223027158476509832294259654644458224449014568893737297007431465480964494805168838273265477498205567359509041083794325974914140311704991359586713267015017878862352712396972585498192367845175607462996252673088722843575033484216327784748581912939803675149486790475711742275901336658306685326165484447940357244257094403195831390340677285539402200763275395672289347089454861122127263793209380290077195611542600975141475086395508565334996689162033236402318346437773975683025121747267440318722282163012804634782555687111624762951909406124753377397968079087000432151892318341770945492418971615467292730913577783508004508060284653505237033338934561460951649995854559103398747390811721948096365915940478331574676456534506317973885057869490636034926656363632645473302182398399028497802409206925512721065460623541291453271375345977877394595167671126762679636157410637785666485812033866538520180050791684393403919013986220446001641001062244923146862024752653403466503237348921719925360435170128865298976264966559382879122656502238613258095129421394587018954926231402653264276460349384292122872558482371405935462736712238598144717814536312925175902940415692675717003113893000890075212063108594473798830208692258819857182926949673864069982942835959651471533833378544637398351478087529622869602782881766467048503798308895329055357814886114411201191972681163425238425666779709728999760314174570514984006375175375865624045240817800857211157603628001439545577961995809354337837963524383459115383258549672197277161816699545420503355757167483227667601088861624870183481636946597512936212385150585559067105039838716260768548131657382543602204432303675306606294844136629409038441792686237574323997198947067019770777006637960000500165578539785303062794590354433959878288863362973788548771346968357100890063344844482532989769583310154677518645427782081816460736530723219459590957023196317750533268541601523876286979365814557751801628798413887812186711641502572652280099326583297721119060612475536842971012261166303594910188674210599840954556587537954172587669322413496044970900697848824417902581087235215930181020680789392067895775605573154747384282158699166058307620615787873234849319820609089511711728517649142507902171946277558428811083292026541495891394283040973041424798184803899786943876524854235762806429051335568310688449855204152337229596942959733910108878011075410855321864563709758977111428223163323306805485966528659931210801551521373870210354316263786566735012757240426885708383010868157406751328918282586228203522662107891257020798961929672297220473363067751071719627115836188223099099364734174365214159458340881661533001232603379389446521445139864309754607869885990966092340507342353583519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717054732974872514516598532544150942494152039703934286742455660522929850891518681741998918187598296112290075651455469916589230009404311637678745626027140377154246095596827912021233388066187447802278747419281760529925015868115230557206715726731959085881985943994819580970671218376753414868810217519475482078240909783547014272712563133676438719707193755970372579506111936179040949226402719976268962200499510196858735184399519795210603113329023609726021920389090427956122817977671764998503085361481023923100697693728001938136539115501566657784614531992606233247444247254101183749198307837452434617633718777721567175522705862856538593926177064152139653920464283561452291749818135948761534096439256695747045285613834583763421666946649031604681285991337643349672879030275165786917617307167602708471537431969610934321580289889997924166030845473136717075723257349217177225211825943215331503286308724345832637024398810687736735607851900722114413070735779455695822855448931031004383308675435315073285472597364160156557910494426500038374358116590191900257855391327624635537145330989194850333087571113866283030155245408940938293434970807196430273494853860152193501871412738244675261532967049083046102537590157426005861839653574385596889100112376179395890905397613138038145971614252636243035709818574169996586295342990953124584279296706267892173929530107015798404605302359300827116021836972508332940381667236556719075577504563826661141356949296944053488612239202788405299677273865300783064289183818156634524533087837409361636048743260598661153066600465303689190439252163152365272510382241654496454312181461638984263307927707281836653227879913435785234983394227224011803767413990507761039490519587883415716627510443774668181412498486629543218558445078416664081424219495190459099823295551150188208815740372210382061395120344424386603949174166952012746186152822651648027544659737827950763076362967433675458170680570424395670878277642682148282314785272975857712985617732634229447809003280430702992878860021969022094069747735444184728682731980772756693893439987234303589041095367036233790388954944843832178954422190872937027657702198002821226814274839275690593008067530924048461010732740735286691103271343349292721867620384525586800234434835750854946662279892240521238039459233679854861255264139729584529525690806840102531307341127599281171325470570732182453667482601528763971120574366717153361200773381090061224366072089587563630175224216273486258875699397003454471322470129058239770624332455720539639799464914313993635366678206264605951736793991133195649225078037198671518542886817794264472455168340818128555640130232346865597424609922888629928492278191948813162515794426835414019281592880571748513654560723436684847231194351209719135077206609338738140553995282485604066445733342873347639090909872328764706491137775174992512912260724122840245844048648424446012099655464335031013739598984642829762727307757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779286162010934861805912723731637463058215120382265317725210003603864920739036031937993365819019623275712203456505622662009612948103788541595285162620262806911054916889872361154037981226816804767766964911301709965835379609437969319110830155500765787701765810776863562063259968431802049473553269303881447911571426357250341762775313800702287219900360328213423136006828390973368975829454721503225750452154784097374380947036929059309127953355794901397188054180991892487321497816423082590766558543619938229277371829660760182402863352402299757126107230618427032719661595165964991462579786883291431441353240784458641111623814805394296991478047066728891942456256632875575560785646935092487884369095669732597905525218295072140511498065992440658595422173644440089057863467022929434550093142016244902861624946313954245873054233614324515452043647737166877595011372824864868648074540482069972844746629277671741917493417931801933801877699738013292678905658796727034698333976105699369735389873455946907189650838815565378697063925273887707665624389708881097082272880559417438307125494126618337480305711084512693316118296630636053730009512258480504117998554960254455952027274484010069859700672978588508621971206709227082158696236121107441276998637146933977478771377552166939569757490721842801485725370154538702232813834793921716696804493882246951454416575756458578403000906909179264614403229846912775872508908488982035497756429429748313445455645182625741639389471321407381061853639756813249974307200448736446972251240122483129916114181080587352401555378044364170453665713531119613169283554899239829920678761702544192577824254863179735947120437554452540873850729477446165361693369446028464571789204411937091311200711991329443249926978592086756800585984489154659692207609070318292696501706384655114031527985136118407828318417526416447803423641499051078519702275392506185062403668868064024126587496080272325814226098677614207012519100784953481988898216893046777598290039600573090480948000787895080119865237635400470596335398100414810727224804379477127747164401476582012258011982362527602028594454688470391204712018527026161504995301640207475599416157566790880004652624771155587858048662699277615105274385491454763432394721351431639134251165682828854190309796326346390458531597708772473818952965294128989121772837077102082009088628727734576685652616650196860005184096463765315961063789381710547376659179809956919177153784990217897287943709135495906476847763067695161389586882001764797577398945639030113392221116533508102445378542583064981480256337225937317637670711670511678980070881807049864412331210279803273098179790136133991821010954252401644454596813878707427899101025316164419391485379049382274793344193699648409839331456319169018293151176383188363410616577428080211269405573429230124326616073348034410025956592436464395298206004479472668646579823492498533148325489253012290592920939373055740836893417714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642348063583263256426407894953750042013384429808495450769639804745055317220497119500050237707114588797397208426608407981688083694992422520489796808669088045824524306918904951189019293504217595827583928771001166750900263558070083495949516193630550701449129544279615564516168514293996931073528685569146644218157900739831910196066689262805548933607917650427000092125738747614133644134699799059396363137578501971080327326002449963952633155653709768336701775281739539607660171141490547899015973809515457318932100710853116071341483225050442554893244164735430521307064288303103053716818655393636043536119653347977922305767192193842035398155072768305153165702442568175650009305746622969361097498374535501686496858483666453457423241805628948455832797879402248099847453633712046723648112584950416966429171019622490804660989295241058598570252592060740132907876730985118661796914335734109292425332883580875630917991149854796489798436548762001871933385930515582025547765375406579937162741935547114947325571395227195312433061765901162482332513882586107982038181052087947024180389674855629367818730803855277541296624401800061679460906963310955245891461030593511475519789786400441952451409736436001362836111959379865236486711701323812040089724828877696215316981843958938245585254960418402079509578850544278500886354021246259428788586585988602132789054030105605598900156040392998550298099342207464169556627163530270880983688626864071344466294516450816707812271159174758617127149922207579010508697356647395422162412637413284098139040245591268798292856368095041019400941049851131966224169810820809119988184887717735564811050127793189378051244980778228190082656214428164433575912151211649609217801371574237796387644566227522510584067265499130463354619584730250292602768244541402842598455775926838622323284561673085938872356486584279845136421412228820181598878870649391200253235243535367653406235319246815386132010906218109530967948761706404535869042492229726350719695113283541046290080780443535596862027575876639272829424172075057269340683641862443000420031052260098985487269950149470070968068690022705337052789557667786618300457888453598625154693659342359139403740837560240397068504602559613914851853583000301936466357066518508262496759412317314490268144505284887955383622997261215598515847842821152326706874453373567827035418198861494375500030429013843628998102148581435584787922634739887051721467239047706546065617572943415008210549094897546413631600412915194057738080664413698813445313322351577910670383679165685293956002849110175424698532434715240920779334048354727787666598733121398776132392093467245826961426515523791372935755147972475794402985792700536374859856192888790431724599752914910542466546986288780070852289271488494282006509994081076148100738004519163477404100295692587459245661281749872592054834671832764340920367627790310200928254905511704465613553616776246077457519931337962877356997607056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327994714949830252678171421592784941184767874912364219211343049517178661109483613823210481275613133564252124251636591249391780118882560419523138662489703333106444141167957704655571244802938601369750874574750004338958165745974208769338085722871247441704453855783559018504658203549223694440361384091705315342902076355824872104325630789530491000582828998647252816246716488765464251703859387061082664783755487006996882267935180981876663032939533633610544644241708591753157561635565846794981233998031139668324202508262528710187083984656358945739613929837214996222537498946729026273219220933407880612865486820172330699706482709712949225602320478799729333637472483084511646247942072882618646069218965683090346952587542492977551584390750129030362418585009281096128461124293032831776176304897419458025060828513355716725158553229517519417746608649458679081548638938670169721950787928249989804136373625072211057435726592924260830929446170377101959473148310454980064716821255607521437414541394457888106098049910626265821389216005965439526862989806377078714867528255196099759795575253683872597702975532496659552845628397819079998959784061050298082520446470004488700088599524693683320985017372017697802984979825148136020214153693877298334247792596893151114101116722561627039667580159170860987723310641192173585617801544490027374294886762199028443295199736984055578732420823867830331711685337302080990487707160433797689201469688708234525245781288652345686548426374988574078371179619839090026839340152305033984927613485005699952268307398255298637182263998169196036774380515433867064812857189362076945365204321812012547543388111282216612589755502956482301353792099312940221282395420518049792877420672429237768548254026898247639022174257503778657248556283769224876338795946288582932611810833108798289482302750953647960463802865746756958514942034789615407064832701796522124791735747631420242099995291149743639391683390759352441861783788548769951141143969761218217040337825152798895181380558168909247900044899480245225344951240084591118592266265346923689823361911878940091026461693945866439189638382112631868855654609406053400902068300278138409890810178694878201777907370943220480893899381271878330343559532104580800058187540096874302548956132734758054904841694510129155086196600228246908859507765320061292478869383805163933239628330758917581353277776204617021860943276808320048734665167968185210702507454624803300861324094425875614791370807824712143525156248994818581896444065142412418573106550672411727713979505260425812833999578506600471174287648921129118859481506712312991315480896564561402743190958180967452960983460790777209361428208863733014875126923371740422073389740452323255582336179044963627694417652763097602294335136004095508951512984112955875758465592412773037472958057574221001726921634484482926253089201582284431163551564259919643744487024038810918433755197725596609161524578482514126671956627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429189257771748404137847627158270991192833725465366051506749946721958560092665013609192266734373061195778556967396368282070433565427899301634224762901424431474957451221016049218035058818532098007655532268601293293475280465221758630535636021067384499173968566011774150039487982076609776133371052858275026837047452874651475872803955626456564164130349752697585574371860753555964469008073163945677278437213249405815967914506389956076472511275795694854426264195089324527138343907303861826058111002067243000550727391478559933927940380045977382430424296363719875656586566341683592121981376685728876096231780868810566911866603067029911607327012802305584768184167264594638547806893256816808865974131687754450025071688281314653536032199835589656622903635371793549787332764251402088993633743971734482914870396160960378417338233560406979416058977163590454820077295977226075911596593423933405398621197945381928633413860370324900880189359122090707043151609140232083658638522992522358583342252700829474893399699502195375373770718853236420816125390741843251266387103218638142811266287029206250808240971838933044151762850438296606686908091087764829399574626910721289365326789178207222351692899589627713805457708584121859434411621419086860730240553879082394132787712538570128256212054209000041883012397041608129629827868233021336017516814964244109871740988393530020788225260230214113953739376973628399779170952425384631223361166173492401923383951978267174256344785351560646924489002249316359438836946585076870345633092350037521909996316951059925314162030464176791762808880216893952592871873336440162598510185095183888020396672413891048463326217359361857707469425861029648704392311686287794579440072479055920357810732675453492599832043944955837541811013854340889668388947673186864167662892818952662765706400045387377773641965649434873612195886579523252557213465077636988291692449860896272038320838294431086121165534776533163390830147180352635041661241020735776896250276176689128641102876556384690744316398668692392535848891226291806446847162223980897224337265819574591438384428114622325556873608151889153576738969477089279826367960958928736102269192109647754705982390941949082588997228951744962923345621569482766534995547376015638212153693549757764709867593342423071056936280902650947299967747462762170222926811510453845579148362571239366169061810860500984638826914410483257534851454401275908230331007965184692881742080781501933856392464770637789379879793702458396740408540419996532546757127951348555304594845009457119159895990003745459719716888646319246294339657921443362742637794296250952272175847829948027247474283748967104032885610585444856277201691241859105549267467241935458044760661414761386384931300597515435638256514720197598256389096640223406844499533213994370786346653010106569744749526566275994444840472726186820355317544193904683082863878942895147179945650282672289926428861209846290678451531972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5227175897882443931107675769046735868322956727296816800180148903156857201935448016302223220587326296880192983285084313412508015148419044723589497265391121513752495907506969584737364372689751779654806785063737917307766620296852669695426931412678329340870700192859014328265180472585178657079594604621144311798011834010905997159747928462598708630890701355455455124931426829821458029694738461389982615324951622636121520540361397017353080514846818506581760240688700665120564247506700274230520508213358593099523527364813413803150259779575262860395259401368707745195804299528874012722393266123061581277109932792495396936953325748532744281499892563976266846153750106729523734224038803181039282489234985084566174807808105690126391251634147138945069301515266905183570286214689328195075051827564638300975643672807377184598771048187599133883668150661832325390498819422158622869114606878353780710818390098496876496279181997159860123712927468494740151783684032147298622525009076887120143473470438907928564031030126398380064082477997132094639115129482069888603382734562110811303137443247268546575127127098066490183846784220208709192590097683918950694841559257702867603886906147954025109539197086396129398816949188835663758858595295444525844889597078455258550486739376434452830668814316076715732266840878217753710238679881780627106934902186131721999785127795177836607810095040947512751894322575973214607936041226955251949086833807590076193975211822057883500397931943801412134170129218586873713624754313476834071417577750967260525302701873114019036059754421834023399518267137027319285959115536218685890758505002029232221138919842888353927353713193024873652466702987989340542287806265556070852974647194516811392480058520264070639895655008451855678258713249494125843324846042452066539378504196609076868901988934807287773645363051817247140755315848922239002645919534603329441954916275991793840743211638543054223897907604333140292814349937116493948773447776929429825379924251639746577223280442841544083788016441700236635792094092304634927348117472609830020649490745810023083513015853616388000854142256941585899589795828215378358271449955325185629899159868156179377363896585033489009493131511519514237751719275186396290970855494224634035229133348720085476171744546963072906303951214538420944281278924626471703141148190589073581647230497535586799815718512205772568859657440656476220344025789139077993785497572239310724635241817831231364636146190570896546961735877826749567739380213745972217645232004169083050082512391175064922714566602878517310423806540499987166342248384393589274473814750959071460957693011838348755671104117326926550996342114689480726437734114233098123943691346437239440389263234875672067161087832067500322472498618176917813039340833356862962635933032221812092419478702586480247154375471176576779562116466686383927334641921177534538307168263498495668363925310946433716389086662116931851942992737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3884533674545708427308531605464491828553630916810819511384589584877720775316288995387931887773880580289197470755371577229223292267965911529268899016512838052164386365188533336375882824854087898202579243456597881354616220977277286194592877054291292407377331564769605069574612081560798060900795958771974725180451798925254552289893229511435203855395939923727500189880705283860629169286369762151893509796207971002645403855822080008642556360840654609935795894536710339710726370952301543063743543300611482240109016165123110671816877608282087759846496004887195460385153853452648543708321594839705644719067671888509908688566784163085818949334386010248252101130373058032952613554282097313401180866995933516576486829057671570019261175690682744381497052160354418731804241873988166661951878161498327343364228123152568583011118892041224249308204966931562820278440932360449369963083594109534332139635970948263482831675897850384024975015594725674445990691193600799919946223257567627651254211012698206431925464715913029031397945896936805432876172311079778341263488030792055569410556984308595561149296955171872981726666881308167647710302300607088152330387139568592268154308920786773627120569133277304518557765742902965439900929116088682537860920843391654680970404718762149249848670933677308942164453514635173376048907561084267227393059684877623266969325485913899249368826246982840875304503097219639791030319254498303373833305435424397162898208801147831366942733805921412623526965402072999263160594095922690210343693311773147662218144055021606372296855997828528213098821492995549885649108603172093113306585710543743237995313663969174266341273506128692752901519738222837073961518392252879364698280426119226317789687101352182852760656038656782086114876178931722123986178878307818124801705044700380312690568925028000189087886490817348896775414907279605839897025234968194383158132881046813947180800382001431744271619364791052963137379827479256025687323629752264996777260647809422728386233772818921148597284455948763330751115817302989939073911343397929948463920764004437127961110590491071669571728874556186735684615221329508839213935258951774058375066569755165448429247745793720819203216550254510983620327958999172900023965231559664151204039999846507979854581014310207428547146351844018466364700015839400984324325909628475643692053296991424992379194167249682887845524760808536374478731101750491177324416431142365943705829144739457757629885427288992617683511815528511888605660632360152649451798523408722733388430932522545737243410343842844814419577475147162068494039342786541242686796691117007112760153705432842961598192135486873569352019951090275620483996839141060497182945958334164135723297823288163397147406295022068335804361828908012162411261838967670426596977009949736492445178251756229890588423406525157213455375362535770726123894018347835390903746324023375268567399673418754220702309095793858663976971185477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3107220833280509859768044741914042055717069797011055055492184441598871161425038034654459905470157183935508921474491637508412154576007827661740286792388335306444704509943205282154312023530207874199134267291016704545089660884668323954072918356668097801657869127900512387516825106485122964893652381591252119908506842370345807526283359030386353117056171970830327914638126372862930813243773708541404519125254815741933756089988610763381125308909494290492498547879275724856548979043311292087886478517304457018874791595941682552643676531627647747706801049985365820080891609304843371349529162882023407158032655592326737210451062372330927297649527453790359360059057313493398702748596866082041719453683903430048608190149392018593458312039238838867282349242089014603912473319695060194273828039251943348644637874504694374789266166023024581400960895907162050597614072955928921004964757521467646821414484531444479596831872531793209757553107729423551615146169744664840561436405088115688105298572346551332263719695199599848565188839284853053694192568525553652995811901070958940908161125333278525158939472246379755419536273913209944447619232797765652807206028406103260143732097563931539310015599381243069867106008373937397581954130895414637603083137467406504877137727386217604991890614067736359003084717327317032544981127528193109697831007761052355938470000518609786792619484776848231646979462952461272767728439667198656537752804730820398198739156759566714666535285794122350637571761235303760931481783737285128952975926075971467922773780326113014610807408176858637106008309497176181187081956617669780872820676794286785660421579674814648890784734644497097329638427174390894745627379023973031809525805156787773823085784385587102177591401766183758434522941817265188178081742955547749994783718266306269319517495822195290375957889536978359564318339578046719636495457497865018362571682788608714237136889337669734924940049877414610202641216022138304308814615895510908137371729575478619829150739323266277053900569835550355475296803950665106231281255992742325947757440060469270854194693196653771926377420555677462081729130140520113443315335535033496137659268644722355501713177722038099952392024353644945780685358044260360627713237073907897417785171730369741699328683559136027809852090267223020563478292122454220192680017050639026553000062780797444041481737619178676538979409188451828451841249724172070392246964492901345332810076033823077049245860000071421468951675892504397100143684470280818744429537927906419712361480241071990716923394251221539874227731740569855998468524916678200161292901517505745305322011748495700746422144053366491194833592816183764979095872367457617743835882997211450438918993719640618702143491310337954079954992053573689852333401076259368657795642112151259768426364924534518424440211852899356881644650817772081718086161815630088024194925221230769506496400469929501155657283843864137836483650516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5224296900076530416251445859130606014566638896298015451498241097050720871212934338203061284350586775004742391151732089982191626718394505102097205731107819213772005342570543368374132378666591261555507257395269011516261227821408757458377612522665269087140942948932113174061963495511582750308268615414594824561641414987900000761510699064411431692284019085568796257503311074135174958769400239142800460168879275063581069518113822499080812122464738777297985479045558000945541390140135394137418354710798829538244914473142025044039653728730153331089526538829126036895866789364026948065762877260873360962049762762865656008268162096680958663903636135829856368455959977103406662155666320579065231252093210623600325687653604784569027842119092542449721553321725154414105864368114708307195720294987687231319656582908823116947969851192912337391371976751393919258176050992089613134022997524578408168649130169006567472202337985931263458356728496083595568527716048411488235226836563577682919720508178841848216804361827123695811668831407843149475102000112372287779444178702197853067816358364165358126756630088207476881670697142495323911066365397672950257586145170062691973201926255177022502919783823964197463364058288014956839930347875612577164988645384638547168079212635166741617906168459048687523430116569437529597355477924560171438436473958383995697476040259710240867109442430821322868402535903965671189210446223751555147741363190448573858000876007502853603412788694724391065197288776173413828420273311582023749533961940395941684740209662684910251920480473523430463129336726658740705875603838806962334649211595654460522641503594242781916603289166557106202613072091970174663819335100332543028838730475444283974009660268571371122874868280168773767366247835295348485250470281426286598076279969970298499150356743992811935929427858266877856121021567119469265707602534913059774062573781946025557081605174118596889852097825375735301138538430592043761789217461175975204048110073502805271476976198732918351441480111578513053133891968710215066220276536725087561347574735835601333002545347144982541069414991810099902754761920278422338150578091833465274319714242270272654968004376658779669119062975417551177466116958544265970983488812950729055933055909607370419037959520311225257575649835518287028265697309616999094680177496786610040344170119523961041292002597286396244183340698959112597615683413864205090750875006369124368868550599035353713744925570075968295269949835008400374207826244141764222289137925162168178598849183900268949836008619547247256658795236680473157344250150048765053436031499156522774317194759953085886489573553225038632155661457423637429389403201511190098475285654532328247320134563172935106522654167125536728738795841295527928908839318785207833261052879332851105510232425030336939799074875591710240653804235335083121246657547004943555992758607040210769682840853688379673732458654362084691517829286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387974716761289009296218502248415753256466465803201862445966705993545606924367005427333810740144139839697286836701512750181992531098168215042818410475724785096299267177858570951743530106655981033393936062528144322133920389136270665111100092020079402377797837278396963546888976761285159135086293421420114628043376217380860600731738199806474465388224932732383603483135668540684640871397366945281860499673567164254051780402262794913490528619474541809094012712821678228240561378462286873428209320107255595129029768767870880819148955460009057308059949573287727150396279500235194997243806184209317127183036926186213279916675490918023615365251784914123853187677596544346656555391630577840500314506915003118414358488722509053265458226642509646096961931854356224785694997231703026063437429788663510695839828694277497648339390897317567387290127973417162558380285359447610092611881943774143547238698748930344148438526298591611254655474304444401668861668334706028276291016351237389206188750698899048907265810646992982846962501364665058308109760462036678304861363920430804944395858152972933132081748420162141488663880448924422374563364424700209176412383662723852700734484899115855629575601676167788401800916072630258991330831582861841471872037972324115110888061375612000925299130819627116181782213310909064256827911710002222585452582481585833516617178177393477047977159162147100439707493301986818105765958000344256391302817775557445002107169457461441765549662727661572341188549734613680774225244982238438492270070664120951913283696517585361977720284969074038054851439755529761062506195909833093238706621687919263777621238856702997262987342216083059909028527628888335713707901116320758707935892941549741570829075641498834135457614841873621770416663126420852068127926251382279082707186801201623875302424834715173565991470245537470155293413213558876962307055563754671235257174252710963528188244130625454128887305573572214176909052244576737888794376553465942976305495278282018846827725925406155481503260321231396062921883481741332024114626114497819570568666971211871133664346548755378238975777550840054482775317697278182309362837086262847990925188268924914898296308053718850221227293193719959704767953842932325651522438216808264027661625587686010163010286594116612887897510985556968424843896138181110121411233170449472402593241979123766727823568257450496244029235452638131354140207338441812228593864945083575494728758621178231378041735138642459299246797912515143899010043801953102682150029774203169938496647340598964788810563542980696387810375726275715898730260976035708847160770499724090864114691246286193219397313578657150523958839247213047612532288473399159330567302702864700317787360847774697565678308628226584867596809009715254657609681443277880186804494716240819115138636256046590191704479778241357965584847111470056682482981348759048214613205823667567123818546592943614016642704132462357919266300644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915417073026900176122300698547176486267376420807787474137732363630558845089905215196079178179276305510969920391529434462624295660157944569892163173769923461138263035532537814164069829898144126130727314508445046367581935898995686109898850850931013197854622287010394816423381255612621832369660981559446365718748675682759243018740802182154383188746237574514801405613710756319697484329940691393207104913841203324394486559172964952653931542097088843145212571712438282508236423835826661752932804094029582968113894349249642370439480779649711077368869501924790822079682264313883653279497781559053662753442360015848964320952400030365625252679132829408330751283228073457229458199140871686347234403877418215839445063586154843685619170038437768463323793778286728258703994412296303714427988211265691192082034347043632423484643314015930037632204412201543291138786644554394724943387515227270106488709277362395500990950464058842950219953435278328119677475406453436379950739920685192628450528078609988732113092469688997431854523907444478536998362100031833173967579040127995273960674122342718851314700904127608899140874460987078973069403170831705239209709898209473929099340087233827839717476078009826213618801186484795506751138330452013444184672857368346969525210538918038850404033315081107155078206829807692326061921957662191040833910025055435085193297817295425679437569128699945788438906899438780722824227686602518228096234503705528965236970094948340166587672481375747598587459872714455571993880030161758374447432187711622074460158945709001618766244794772687341499373956105843878462983872203903408267205085252476930679032383648121876534644341996849010567524236013216797062346700778508989633373844139439159951583828734443851990017461282715979582655444161292621420725434646886290445629194844251081995580505038262819105489021104775203904058728337578558615571711279454477096270946753006820064269671437235430720047273443565336701074594223033873437709963750831194444412922224198270646497404816641509573607474034806989631818807741003244569613375262650168723107327425190332166817013014358544381169888170916022121656399446542764190807186411315242830293841789161031274394565291562896414441727581170198017422116629047716235209808995181962615752002070966026801222134944403951958530344215846308667900880265203894610213940998831263896533199578984198704708486111714393633797375806781208628754649490115712296309787397768944489615695137268305663890497878276302992014227085796352730822052019360296414887017633679711718946635262531911266496384223809888302470504581892987902882502898281153952186420295332448033635476855277696784516319357004140651792974649435055729380981644695324595964733464402261784869390378106066990269473389692471774425449099329995656857323272816795143048026934303745644654340788986063140451710162417448432749865192244645443151819570243519533218877946361056607654792941854213019871164652843297293209567597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235062586613802817987022739013703013868226431008422461351304116097555288914152628269940157649845745708399320429791965896599787970480514395080711347242939729160732135690882988048083013407240355645162776110311743289934471460735200586719679414520557675178283723242485947570979380605896285548590163181043173232705256195525250023327074742536090613536491293616015662928178679087087162913953407912022683366682868172448473098367626476583618753669362088115530010035821533211937896530098351384146040070029593785492410440379811569497409999166653004797816519640298309380458400116788618345307436143992672617859241728291992997793442439492157011472095787653602286854303895099149951643936286437824771452550653568339192554335748345288413371683941995425749945500189709654129386242893095573500365544544204577807130984667273178641381337324754568202471848232094708626373400366017515996614467982721640678805538970664093009428410834063194163744871937933123165938235527122841132757949895303640269397088580104772116643038694138607162840604841232585489403476442750841270108130476178205030117831240365898579089958844957288831726420463527157301950572344598297241127574297211067503542650753882936614028846393364707616420692480607423809876043836888656338473620057072396325371185721424131821617788901118297968292863597712389063328003101828920960400329164175164805058823550864735528410854121255770006785964100744441220156752149109025268985647822679833529289355532135718339010804574393412296665398600471689743014897101884604708397393246214558886449118570137410833235175997839039389929171332314805737692856945889581316309932029117164959902365646806730935226082062598604525073134756483031430496994189894949737687030251258905524177363432757278710862190780098386224428622591229183558152103867254362334415580916242433516466192180782630778165156509157123701682193105184166751333116355577396055047979303515712142995066763644402776731261179902849585081158371078702616755957863214270333186510015821585076057927544430949131894978179417869969768401632938543426876925316410224619367052845237163268724794595839226892404563163876655380520988921947202575742979969703408692351213740231022446060311941680088871259843622638108922481020609107186594938904484485103127888925134375737198182372479116805861959053130678967352814288171032042813582448704622272761116476646187495572526773381837231850604777491434267446539733651013291824012232315794527032495095641206967451165231846855152398541731977313409481033383820530247980999415197027357050364248441055799757438040207477562933549437522326242981153388432778187736998490956541276786208134385598970238853610524690004063765501361061383556926826880882797459838348985943020054335163127024641565181903643374241184387266237660375433001324282915288726294867547978687965677979715149643948754967228217778009893274904486322594338823122371696527600557858026984954583421628998946016804158552604238126390073109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6601054540581734001107760469332503630449593723966703942615230504218211251222513422985268964469833878239733310586953265145614349478780461749708726942690689119981919987885959234440846391722840851170825045160905839440077047683103691198540944888617899080750434515655455351610803567697678603094145047818624595906542744313307450932642900544243642911279125784516100560358315032848050532012165738844291428522072500667045339801447405755104417809120928182957634457514727013621397546685142636484630188072463433175480518372119152469459659521324615750519812658050872939930704902153257814338414616764148324176114672280035509006081953208095217064379487368351150044025160750692299832928987365307544004975674415878277400693630146636953702455625267634341473407462768086822649974102780290448197761207969920299573777635254254220196990500800365912586905796851732319563597827792903360083776795702947824943610126512853946869477572200060547708125015905253213407693914043200092756868629915921021295730953465879526348722908598281097873187329507927634532110400653412562464005991963133081049209265077900719528495296770200755746347439931937252058072156367575841279620517442377355300276393684225673825778292505687871457022918071733774934204077286363269949435730274652368196561580374978316318894687113525256971437433247308307199118040918632596575843956172444337758701209301388607478992170740062753025147416698019665929432497945980706312814090678418842845341524735059705733134698219212697765288879696988373561089960468876021158858663101253324114196718446255461426471793190414045601078555444180718887239003616434193144763918587370044839442904333030792844269920935506962624310256416158191832215899171223454718982921744298621612679935658558423493280525491935618904933866601349672921244300353345727156413425073690752021996406340938593682231177131057014872576644427011727804406320451426683373391271028906541120831308385573072503751737124434549356842009376027260756028582003930207385302000787857169508409847742162739185805669690089781911887965646563485927370812241275227023426850108773402801210831791125118416453455053245755750032998814639578978846086376715022884508610806750218801587703751139705846763949739697980472316434184373494354106141605715596449880328359506094764864703065329127394861164411888897854406832527718057559545447794103442227438387496364923017602820178063158392504830741656594899138335152990141413733815574302435925965817538763512839896466268567360866556328338041155721404797614078249482692588548012850457902298250964675207656587810019028600223679104058879555616746583166574918257709623610685866088958548303008585454904484177768804426828926739603690152146223202172184731848391109335297723283625630887734575550982418401696141446431138403684246141321627634721763784465470010339447103962540014503047301754809264370618386441596147109820542967925349099220524514298092368769611623230269810541696697375099269739609508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986973356665355119821576243546188555514541218708028353835877678103492950144729822928922890889812174040251051876921828503078316857592604108682435026608317025138829502905856578727386307250050549722621340886963695094217108628035478054350967389550894580311984114934204368684540776699467996965516058590220149330920049388584212633118188827525378660096868638924468353503167681300446044015065315778066247900897892377965342410822886828138126887005736360127769258121707967141605299105708788029065735890877504610707125787614709968278901708639867254855597573860765020298523439624704399778193806951029963229923427343197064008526099381196361231371376611532003379414087210572063425684299119266667533771579106072505967937718079277530384516471040329354888555234513896280513985305991652014901991336233389507418537840420827656100627101780878572955282159453777299774713794614970697565436702182641395301981902303272729637836188269891621264749759210468661279020254710031112278652033194457907141900995789772780233957101745681542424605078383991759764048109319550395796258104371082035531484207067810817766035546431362148780465132697726671681051699809896225610059762652905050720416054747727896422593814546867236964111441313864430192876308803195329748234483843706841688937928305695455771782295065048833398457192712872093678663987567630040761273115325116398332536976292044966529671195207138913045343842473842772677475234079979501168784166761157724982676788234231435600075825004011761154929647549760129367202747356169338829308713607689667191840267198844890676410384094153110884731148493128310486391180156800038968967899074825545808822234415137241671251814586882185292265953931078143793679158361787957049877479648245626768815065060647793486329780192884665247364065144999225400707895688042532376139852613432693919545073722306822749950728146315845163446908692381289637151653173819523479714592853965187777352321953670716108166647002087066153765728896917594029626863894441339099166062023347035732023818678584713329591356502013682752479357907506389229024908426739647778770443191857290012969376763776381921018332101091959304269240748992089128840731297975113352148819044043508482895913014944550963496867261779236744861801701123224888749979870612573292288514319743904743266868848518934518721263468344848158383314350754294235800049004965874861973413298834113487870981463229376743186462337635030479016819614657848616906741499118307802939239380669535400587044331917675372396154034683754280059614271886541249626182410156699219100514212858141483747518518135878687470121022707384968570357240562347242521275746372737530596961978196777092996543971799166561051568286563079767835350494772009138033655604778556822121080699059544623094727883512991466443649120575102595958217439686330543317096308773257632132616919328977630359371088442205728051465270741251395580082944820582832300622978244634272833841737833678722389835237691870098885488957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4854108805418329479999173421617312422665753513237028383865299682496947420006468561154771620303452783869934507879233843561258797633705358174519248545112121531719198926625426021970225632207631050000078112633569076053094160179336339938612309100413862280231405574051220746396365100733702293779445753377300378756367618034114345769372208753916513684251888691404485606119051965194052129105676115153508252978760209834813774957812470832862933070230841131163778966963147662269587366333717444772449175505330972456188641815181330770902376138325609207123890976233988528932498612589882449930004227624132259241293131081584490943253117015840560564687355011038831962964989807772664117002603611394167933770957845459258585567653048850892659876888205364343043010978767575815162704237808402867442210687634741228179139461488956430550500103999408072774970848867024150932869582507748414067371678418749607345356763114717098991430062812262732315481910854668899695386393470838010904012624388846189066557011845028390033419207640027106837661751764793415040992253542913450793275416332161676391710928580701041619550242149473388224425026208702845497995108008072147385171988675795130632184045651100130726070201462581431429834663400468968810726378527412122366418026023544921233872784151242688148056966882220477010546532213545276572530864502476476769865669533605653755324493368657451183133615539080271491255562241037661231465548112884574839022078272074362864695795940013620266767774942305453803692833520610941656474145766593550667276723548564390776593156653364243139668813958354590021306603541871672536010549555895676779569793824922373226947819278937556610156376996661681304482596103515325942714210744883763100676238145538656621369763781872967320235340820504146976835526818338298187005787155528192846395283216689691053367853241197424764829935308399879781934792970620251796623921766425489978456084948606251251145645677081134935431650128853925132024553153636671362356138828497767771939574985240225129363413798547958517250474986497461983862881530817117367621356960941501198056373337668193554771497261944942071126856012690707855143769782311666738976818523510610984886446475546771477932425154926090451351272260735857361763966515769135662499587601839469040770891317839215234269701113703934106146220366230968042361904494522858357637267181699124294449405039101534744920912713813976452128714831072854119362470228181255443742091276170967368594965349680825678290974210798204631671634308230135020301253308088738300446506719895617392456728183075322171952560884746856460826183626537558029352517986963893636138430290030454953688006232970083959801587330309369889215037539277308348530581513218891485870684094900043632631069497195986505041849435338874453888209869274398362097731718311360411506137619120115802559328316650650900366779808153291783051518953399041469177108258170123070942638265113155877701761006746393906255484091384846464226591746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241793836959095512044514686079811890855230373356335527218762232832670796040238323705686852737016068596199577696547488073049058453143840378992930277168502377349255204896925496972716172363462107884597179600748342332079998096187310554437729795975291432649784836523709804954882207119850110976396345862187062573438378896461364214583080475186564454448701735554729498566215957992801831898213269813852807365460649575465215249735213281017486462268188658523766612339950498254492700822425006111700641674589894657243682134290488579344065090030549784297918877581997489501102509451403345421381117822245044995357480664756335360413665814205532789502412293419414557359352954696296539815262182690015036428282153648483347446146755054132656324219184160551293526256098300620915362938387139628603502742334579815743794003533701065096365885041242809127457872202334736283747447277717233498669450970047207761931348294474216614543014667763330440736076145220134363376269675345328350602568514155071363273908497522627102613728270728184778856569960740807346283511238973883350262125274841816605908179954584117444411066448499416281495331173941568989322886662611322951283574064995709420252682942348867058577312597292606750073881779025798206171166162626314002286715145235992587303740612870952342493522458490660215260389155786392709851117475535093052064525793306825922015588969858411093601531669876205562087611491457109425224551698634786040756209095374832271768812178768028819109754968750217497220213169223213903413885074579173286498947142377790417826368374314914098653063514540329189750345036521767860377313744761967061208383875150824769636436457979193556002061138539807387383245481369976029260445907677357968314778448914417379454980910623576485143707229698619059199720896101496552708182241780701720792775722965049365944607965393223339790367054105335337431012660071503030837013272120374620017432868905557619179810555267874583960317972701970044411513136899315512610938339576711179167390202403947374484526445427994409185487044427547878568805974273228367880042072571925141702840873131299293162570902439112475219014930468168652465408249901558303497333743516412376416380120466231036754562769175770427198099974476143061686416815672024317715813948935405995244018388770738873899678651963264109942412720468321965000638854940780782004113025777526886815997071504099245291662169412149447508263932851359754901087500923354866643230099784292911012223386374334022545842430956220743255540747545594272932620800585698336378399848449900808275981242800784103834375449730959662308834018788834245453363266169272485940610643941970521922987437057690671507270620856428339134308307226017226837701900328902723105224578890024063509476149097682394612029777176528151068928997464171541368435502847555155591484785127859568731507293109028413164148223597341958469124990900862604440193571260907644079524605292191538385750964678337432184144507340790046207149975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672731014153067500875695851132132734291756409965446887039665747022876058232906658578958531172881946396029747987433389337458027136354741624440446364205598370772440104929044242492160469867084071565101982648755054822662096118385914898977059531295934467962916036683781138277146390077320153326168594960455307578565018010263779578998524830370283006176112693640109300933438520851259892748955627585468484230088856201369864153189529683815322176141696007018914097927108227790438740043593733923824630826880921136598116174015043263048852462855813781496755479862284771149030160572661490256642168029597087002017927567756137227591605704668429820281021642081252036581574290405223111253669533860107255996302343865085602053931683867393708018273690999404226983628204908081521023260956485973097854060352916232987452234880877323430997590385238602112999224249875650027220139733479679539853140401566878759316292036921328310104329566915132319293312076057697222541357691063292080770991811158247787390455809148637430373649846707663782428456183168467229684755758388209313951348502625474805575828524892000797402705519133611514612479587326052603361772454925050563005791939125519577159644256451376178531708011500568186614402892104637762986891154909964668244583748384415957593506926306196520316214419011595233444791637681841800304150515532970724131892761785804333993652862524574518249776696286525228037018716289096799760717917122219219445701834942132251829224424541172624970650990189069258545950949084187553785155924019639892321778050258885981409994962968511777007776367877935083792249415959730300064308189113016527614429109416823483888238737659379707925058505706192738788595695581966061382317826726423191410980391386767760438012511373329283238107085684127484124101281798007254146482846254042409674885496032701317917930442994288427963008441417126914074693682567528135664280251143264314230176645421638380580365604981155612885562894399921414768212686704153925864746168406349693936241105520308452116324205342121760794325668793698307920711108465037486694199277024589355493136082512199284526565724912124726014801449666830753275130778977418442415958857666869406883707587057542655009903349872758797311249287238843835629286617947164661654744089120734205925194370918831570044077465727776755162599700401555123782997957012806482811714787468883963512832116758949946911384289652494742076909028586675755887821399982646978907271867539918211218625578416034989937826158010863383328357873386077592465560790108775398298205481755452868828931830837174711514008509094709022671922718823968947280402080504000171460624940751305710445109557860214332379950869817039258053845315275930941500188089801917785243134436527429558578504456885507032940040628669790944933178173414952916376854026104528176418388746071797023713036248177811192327774709507478138443433325526939724475575297504494187693638368890142115657444172967913614263588589856082897462717525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7078393596230665421681466323975818224064575649537585721350415051608092114344744767860545813723399424249486259214279452025072766284258728303510002744100495059881892434210279197314904602608488462524079988672189408698461229459370453575509991410929715535472015184964970881913624578334900467792511787244880539533188768063478871335078608587265530530087865928994150039287668031198232568667336651535553024630137198916470740094389239259495984549235337265707538634208070184959075941051402441630067389384212299944555467344031414105811401829801919739494883473783620456884099367143568648707700850548873314654882448018651307197341996845544252905433532515119340317296294402544200105332164317351263812286883869663426580923062990834049736205183092259781210110779825457284556731277682031898929492431958540903848778993295172178027968069013668858813252863311710809979701914270779220836121272920928200422628787074707732381889162465866304290188889501182280863582065730605137861181729815835945742341696012796109254775745658243583210123651740362237568367952387289476924712473896589223576250299633111378782892526367225997356262064484147178121309553763982770391436513217219263492868822372396115780639838573517015190778514203108287009381210660581331883257357867505409380898437023225154651626858552412263217003504793917166630789401030182494784439551732453853432170075446443841234463901793078385606479398803566664853856157491803745889191760271045171330581849330196421476686212550447807342388253426887640499493814883144681905781857827844988671376378223961021225807244096575627565127991374882274242694986642719077919167411862780012733791028942117567155591675041265531266414547483606505152214401291834907525241315334343938107663494302712888618859070223556641771750639376331348349350286498328212356152266430223433348301170906032565902598275269943092370132538172318280253483815361320953799029400451191496558729551738247872915839259896535460649653203967598830200414474152953286773594855298115378661369655565011887991669582401939154699210523786350097503485494788247446607215845724411445428882630941647487299572631676785056015474419228696016752840857825654355085397193102293990335044640735159356876077037173497950811006801117326648428926895885831944868699157551344027025789172692314694210301698686388006781289199969661164067715237756598414433961301923212831177927429403049338426000284824959662428081695214977356925889393189508142230642488192552199589163135652805519076745388249212321016127879728178689799489492980281843745836625623790682462927022945967760268795008125433266724071629345516494051189603869870103414102200576794852834299487028982929304005677866533707443901199723310122446318972371766161281131729989588096438477332226117784372927965778836809318420696472125685039774285440085915148961919649227960744433781705368882333082274198800115086698991265344794485641504664137282900259881042327947760479930771030191514231425467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6999369636512218700921503087141081754054217430033700203487914385232527949111511354980895409387064623387131309148452884522779328851752106533725549310431147970713492780592553622357154000927504922614021332025912907350991862483903496482252990681800138206708982488175407917198633903834205696804822106367205147945997493435392948754115956069448560230319372815378818539417987762146572847187976254935058246441389349326324150281150797308661191800680037338569091349020164160542722451721672226188357535373080188759843171653435143214758064841652645423774010749125039547727751316420179322195563359017639594504536129550315065469052297443856532768377749868019070499582995141261257703594152464553108465970946777465752116241171477145559780199998728693243024330532784880252709914405099448564044192158364564830862108976637318349647204834622038181974749229969420470946190767590143979029990266028205963103092377232378111011971216388917103237208907060755787226682052901685942058359879817504325372583446099158282238714139620943109229797326898177145139988081872290422508625805196092660226400688001536393373297322718381687275253454787310933312987530702189623901518016800128141170452407582462278588315523313462965200953645317406721853429848151678007423134841524132355656781121028257310699591002576767125535104414790664330322593704871686566564011338316946927793022273547591893234769952542047241749256424627219851382559064469667871685394376043501342415623621758864508122758023339208460688240123494760061073208355425101820114126812231787687156248781264801559079575772855161163658559034722410690341788380722850487961811531689107003670566195942539127462903585403132879384393639568594241219192225730770950952018532948336465119732330355479850201742524568170161283464473111060323896983188582707775661466557063833675462623290918068849503946520164742873310720116372982152256902003681158344806280621387653486036996306634158556019917171155130710646539155123218975862827028528330545571877904598456530000311034353775229509942919428178007337451280913840036435290002695314233630809235733144492520637719279487251897366507598222008800565298934693830978138769804017142142643859464660340119269927201967148552083306378296722830820113523517781873916471191303947531084794056176213894547966654618373563539308689455848364010790455652716480710638803590962455827896576177911948426992998104075609796281377769279411170541582573491879252867758482330922045039211916687134132039506047562654078172010845855513440141571304244529165408336592331865697438933876025342087782494544947708205230204414923406428156592184803701126922787463907427240437239087407705405989338951802281472172122440207345384360609022902281458514648234509752666559297448798854832613428787942142052488385015891379539935053919651440932531699360232079779797533596023532443854430930123233152463734137223434156209010561070586882459634649063132135759650177603903660914872585044200113902735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879614479857750184611201044657948382053134825094442056862928937802934095873931167202705484978344268072118968424226825167195512950465685577603844144192722875224927867107832756581274068259850703376018106712517859796084401993172114314909021503722292369758506239282701940539309879337463077604252906887845255537315487133088864864688954454516941432821102977094812026850299045071022983180015132137004728919674466445734584470713229270928196621917921741001393182486521710970692047482195773496176304949241435096727836974468323632886605095301112702067634777287644415567127881770883457402094748440619219938345846514295481260157526439842574834895445425561229392158542483906873899680457336202139697624606725251835108545822173580366888569280081159328367721439077005808071734636040911505098542541520237103436697612316893121773163275174411048600995192625867387451516810217494294873665259265270649185124904544522575154582268878102385979262311501595591521567357506033018404359461635518953537843008456545257215926160768303671776101936757894803421473089050836290650934805376612462839594539161124793688989489728380533601060851228802495911983446685966077567089554407080047777935763269921490117962241689206378433905310871103868634765584124146816208861473189574449523308767024700245413082009781029209846287105535453828546708409194037763355049709440915068474911634481802567297734939146655310995996814591814316455522032304581139423063359069111608023878413353714762397408225413985927420575425271366898296388674654240486047629766674049489833428588330557557427276896510694716593775694525004982520521184999317300052623609775698500306040507359709830156931503722236362172064838009606606520745263835991213562234591270945929719097746263663747196672914308999752032229127081524011707376226696993521439785315806989187929563104017716346217698733220078102675001101708395782804464994230757117290298387148724651042446125927373053694139567216622402876507881337041824118166167001025761729944012108321138026048131621227973671734011380018525851064409955966334764638553735897133354195088925860852412079384331436790934509280568578628712252888176536064102737873283112759259640244732032162363149514878312241046878525123612020348282323184690873083789111516690882880378017161108320642575687920325320515791139828660686016368276601450924697083637501846535801444335934933416869377375451424014423799043232372843427195768857827364707983191907071924101504866798275796491887400969511374819672553582852818580054269210292375346196446896486626691656817027572640641742272164315442419560412779203220446340171406101551960541016638286981538008394383012968730244893659189487952697181100994259331286757930495857535283001539352085820581941233857140954472102568902455590200003439990083601647429288550010708623893565857802401702462636945645165012373635344807739255536103002129411244791997164781676646569903496721146880608597401029648683397669339152961036748329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810041880400360646287673178979839109087870870635248825413201573540039763214800072421394847148044389464896109085660164818687135746938576143043798702617523867630695343602916606599798422464234004572490325659046052077135110136689832478379805413703701446706615143291631815836510005657077301754022241328755867109287409582902773460957654207853087224551797194594890403427299565676535330683232423834081609734216531871990408027616239031567087663979409739243878265294931145666213279522687812751959989086891138220954372232089379932778573734384014285985695676752047756505283457983241288010865590818782163375477440867375146391943720919748500191969687755990498743890808093870297397040465414346396382067768850013768447889042222755992180693352053934460173409096113638400219375392848778846004947993207166659646715110322781957299312941608762407254981957441967009818558259335605692033264943406732500030247311756294440775917471823808139977395993049086971481111611141045241295537114874843726069980616655849383569334375006402431819769713241424968720211033642128298857531085420157387214749093632407719594208851408688186041719129477288155094117761901713010571082782236521678022904634349265768287256864164608842787149030397633981545376645371481107597280913021176528464437727161422295191413000317815549679575632231141639033342464671355586472116833221572817274347113463328745532459845137114926717103028918571726464357572888890002974449249524865693752246878753662960498416031282457360793901710924165588905920501832307497656045385877658755111546386666870140568069552127305042398328499641253964459316152261375819853256623522143332197787916883218695221715793920202190426199240301501209135444002961377418637890881143716685351338090991633378302250967598493310609716776915243251802592109860882995036354913429133124899132742666735865490858884774405026720997250903313457961997511448758784322401891287330571161628525596840261261345754634832661046473186374394814389843182269777787745775190960227891068262830903797595199088188505598986264402991936174854821692406004759559092125266275920606377495935925920575269046843495550700356193623700798197604362661640902033590862968077128592690126180035918129550587099963110519188298105155066676987891693476593403379991411751630243381931662393869502466331930968414015110766930662634825979366408602713784146395990064336355299834803067560724316115409122253750903007617884028742519139125902761802834205379703052160041036693066782406375730893119773803313946824520311804593736871891932755147830673845912697378392898656972832932009653061553188518153111398000586595208108600158603346872474777091655300769663733972423887702334717306611569467691003995083116768006331112586023895015765679407006166058087629510951653827307027409618583330328241785848005712772253134746203518615968494397655441490601349963229157235029430846031883317233394279110368439362969932725200838934508734152750465152643181242531710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060639125317210151179960467520021579209044622012637505403313090644393589498698968503666984932114752052379221017533415980048622294513599953152805531783660393268366464842171302143223937325890322742010436778251422578567115894810506060044678106316295901535860208408270946898127899715941225257646637714481217294626278218973501478930768317730752594776417096847815843605688892077201217540192269542557986499949791196311131176870671127706362419137243043383412545566349988518471992418087533893727919388684991493077253967201819921869440322211163382040180091559633449487828669821763724557109810634935867010764999764712270229456519779716893811862874428386732948198648291450692914915463485018195136876672085141553870497944978329759620933640806696874576683259305411159545885381917751839465099188337763283252887911875505689549063899480632990684906238294811179431527749994171376532499171281774956079911826759069007691427934438057213460223941832104859188768229748541208158331668321599031293643750151429446267782353848555160253423366147762152126269338222986754384730436357314886413676001547363077942867782476496411508550492501304931233609542371311150445146183708670603047606443618437238435375769747548355227025068775368565837225999720201901837736909702402650489031408986916518349269099431234679409813831250455005619776470432799121875462562835497427147913622868831634956181961533670355696109205206647987362757338385631068923985763109101745433149672220617666859129502784922937136346472698066708455513398455708429450590642687046073748426712239496418731081575460089401161119588551932374104309440551664937809606182031633487471695588694495963848754174809521465098042496704516269082464169345273918444407511267384298137917644306178518853021461041538703326752199336785660540606629499424067764913506209123110580790100046975454133595207029362761570959074688121863767497615221953191549158811656821681966951492142624203420040006302348836414963751425628291512003039293953567463947616202218643695273824932972656577504608059218388735452188231546004070599138915117798007808985883499694761122305650521245123499192551715726250314269342913080362663070734207922128950084606694098749813172647013979324060339720996675535533705634485060268943742572648926068010919372734230720439520508212592342431020183530475604296562740769330178072142494009315392188645975089320899448090576517714446025387348921059230916928275851012340861475405010823605372991965330654848748806096212204884922232484751718080500344563779895001173948194588884447087403415151591437491689948086707699901113395919305742487492382500245171003694573871984171323767452381591615168889646254207634434124606278245199103821188059594613382258499492428843171442872742905530666269625286775004720122167505361369862374921224605831494095006401500992123643335991021076955214297849026613693837982253201078835367569474537666786640297960347685529608969204091441210632392388243221920702423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436077187670403550955213901271378735270982316995647187562718087736314374260350745270895860525895012955293954953379103353118590378750146272824248952338269487178952378841022077718288820460395183385033883755208665830990342340453353617836949175260101363678066199078690039569217540336387442390029957511017518410704047051327102598679307695159686116846927199668176971146956923665007687829248409855925723624969474083784995120458035438996494014179789131155891609965598465003488013439864425917396671034970798307290479459909084968321534265204341836083958313917428468597663185879765389479395383760291157873148478396017726973299080487584254389069447531701567276318368161430833044298119618133939605412147926805948112647357053726759307326216549894147019707195269699412676375153764562341975283230337436795498306700603185014060024449127816277340334960766257704492602194727918664494636243953035542289013575272489863757255018058669411682010806408024817124350766737198756509589817789921607725499413134053255383647606582858639504174192054552229785066831195549566517805670971525786204856652890809265509497960635005187881721612413107958265305358980817429112897527524109213937479792467084000555254197856703624913185929438694549655833499115538018988206563140220039011833028289583634546750954744583330657887003168001557780924269214386430052308777142093891378457979307071448316495298261567113915976240183735961424259471636698316192461832053134161586161490435920844765421088516352497320920656769041084004661970935432161640913358670357117560292514564528211471816983558623518128391544459152769910777075963935852148446977587190554899282059364034491978608702020056739949904264240546909707774233546013911110691494768970109938470920268645183686765355641873772333268871131683142681844805948770474332628065214812415168960866627102742268571033067216303882350522775171857016892760623127200254201394825042923207292678297282570235874160224202839614186158082716847139090053418678759714072074651940284874025534215135858569575870064997998613759400996979221090110049364049091252474837617723724824586609730635638410286392459008469600831958562610352282043677087859380436459631659705978404171563133389547278553434416299601946112930754360842199661898274348798496499358673862985977049620384581201722168800657979734609604016033477901900797764281915339689843883957865472817888692511531924133895285512855285719340145245870452085020179335959094519124346275761303183703560005698348570344320961260357203105807494905058409340598927188622775231249960555216749142393296885279847387700868813724767561260786366089856868349230339677919064327374267800409569628843495403798156373167405719165355738977391496276089197300405832533126124185886999116369628295532663989718985417602636864371905168929456015813114156723207971688843526787567993858056798505654602137682321534173524237350106371920102854166412883376636059381943071781729422804455434557122876856105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5989535437257249183483671758592679917390820641593032536638769120185091023653218530752880745625601120906491898851273192832117675544628407187571825624555528170384803226021288165698043498894880751137791051407324564432146853158157717239594777245898656396471662086651069586954445188564170743942643203701053744178131184183504001541457250903930545820401025171963151413034840193432541797402044576269787919665379351289511768517071193151261678566005824244553816067746953879644978025535173265062977407763980625195315661617961634038499242827461784551130179983480126119472952024353244091033154049292542563757389464216728254913230834163378948773359441848606234686723154972783484718945731436529787469675121881224746158417156541780681567651037668729081845399003024668995470423363682363644669997896730232547531272993645914389653457414634983389195333085887314100259351381961961682186042178139778097938669493957440861294250158744780692386581255047770660433757396653549150769665096006215394608360042227089834534475941192103603440876085582755974064399465225668966243673651488280259948960875099915968039921381161489124652425986076552147374645366165308144007188954750521046090698793547952565577226858027264122829949459257946057239427112655661571012504598814782783794795213868203089447929840071418406809634523455786893843724973218582119370220302099732381666093978904998442809826886670539978521861838013651426342313615149572325598488749706701855051547888419204814891984823428112242132975515350720598895819272598770917543213214619486870377063194826875840698404484571482233691713415435937705438427500236906785604266200472060720807889629890037054414877937151179333765019555335488247500617726982936926618234344113409258033000976292986168610358287958606572902586569877366590014696584204090542846997382403963677685065593654649375948704581980112416650224881264138948191651470264340801442620066731622003422536496680434985133090683393974232035837010228944121158286885237816788103096242305783637353169432319038073255209413786246573555019577908727840580283903715246856653373408409218543143296517631119230789669159229647198722835315996503398980102933707017487704909574132748049814736716208718918302844441801324850403242620815573572791798065431411647152401418658067918426933062796195946648296664262361112490437126977828503962747749236316172531648127782535764728493456009955395077184463473596726751201471008812456193082819598638217195394996944147642383119258538327271552202590057755436560324945537674484215927444816380914925563724170419652375785380144282108046396321379744405910103261304238506292742156500249616288451973011681900914668662230740956944546389876831661667461280910406658274770794125080801826710010890636754193206048948828524074429560451077997589741438687367257476126692043649787417986825732058611319640534634418232598731094478436942032712677105172029189073013849387438269049701505410652157092873079873381417574587272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5500879317502576510803093767520086298420514685155725771665457837901825026761352282571883561554560689940625917079837614537121713214366669799094525181263728201733317979868808494962609460288232614911333717185579318119016877312107023440038931219115400721352996792679265698505734086274650714820754399907696521148776385915481771075855734926270857911803387234845822581661546182992905590044786841536533889194232161217138018765905136632875037344257314707510152323203963726124257237524040026117072762575634906133715436337410638076233271013474554892127872180054337054379293225753197955832021016868285476273324439278184316202167828561993076119001192919123851421603817644451594568404088894795950591910645416732668592168239285310751800901645016166169919286964932334545651501470675740114549904232441620801350487648743119146770291519139074078766042097691047265803768513667300997478082065803110944953367673028376476047453279433123918459871098518684111984260066424124079828635719157797403306639224655625157450006322506302357338692706820163991832046565032259239119903762311211437622744790106060541345731236001781792962215930560858528199811663437580371747224346419200939654046366501640632616389353957104484247164174360560872830445101930991752513942302560018782311431777564382120063491433599307775347004596667071982942480357810594049915484595572805674689880058307898409724761493833022383593512573267385096233510657334255000932345984745914719107989202535034625906940920791552014887976564303394283138851241852415960885200058583875206439014938498460565670930602530335074252006617043786311999704596507066235971214263832580831327489694379378289769130554752938952198890661518082806133107643126598263561422935832695274726124160667447584410277819177653064651458622299857143891048699007845343449823809553802917843236231187511079644974329680321001708310110976266006783846298548100946198133172271595628009248360873319608633869538579291237930229351107472093823806417655411354854967094459256239070817301831702585020488629847391226777468117253653318974722578113576606237348636015947201463719262391286661037511776181781467774057463418169681315039646982105727667141261364972157766285377173136297543102470728444057017236593544699993127986905761023347731678597612334657151241163555147801743304650950132743313203629828960146391898557638965319889904844107326095042897306210239904748582803821837011592174053147901176583545054683344457020120779908097377950858363824089937487311625831906612810367964460205615415384422042552339667612678444718801855648277899277877919233248890762087308887380019892250397769112618270883218912121736815443582814116684980001971596291412241232934325396351894247815431271438493232345741985366061005934873818510069377375311105053500359466624762150988982631951697475033996805900168340993939927949235874626098427172403853764387434454097478646707466977269736363619506697009089930030146188757959177828748057955732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4261486672302201057090682367099460601124400156648128821406502392997633985620411246448084290450346372814358575835854525726534114893345520770615318728061585625214479621597508853684783851442281806944940075133058363250259706884400290578599881210593861243268800877256217924247083497476482795188208755416785507058454158604836834699466725199163308439378753618261516042581562528459838476269263934096313111864211282240729784788584694046390720186408107040651302868422994802966820199864243467563429145069356798107313827264457017113465868064694473728960174154049429291561269571516616340142402131336382353405957884418403711488754623632037650834618283834358747477819634599359462467867281209786713102853060336871602499089545311653279199090626562866774555724897887873407824142352944970078786976252336062234907388144720830543549776700271340334086684748751617277010928925598090882914088972172811278285965624818580602014256019984593038646557003980688628506235668629116730849129036073817204865589705552312032791628953446920922521257676462358320107635974208575659302028661781970085878362934798849428347518388760342854383124704348224773516095609470947261008267384895434331861453306344958817876632630686465925206402896038307833099273531028460098534959092050092512255854357511398318027225059677719458286149789605285510543455684916700174247893506617365709907416598113299877378632763460214496930269148880341897738488676959439661741879641603865067532347406976162979782483377148083671695119326840621726127814953709776604015976590915664524881431257727366143728191814474906709536557491701838804434842038729619546089933088386795137294815649469663047172825982881443660528213109783514608379037088237356356496366689116755298938877206392810443781006407785960187449098922519666352837248025462264661076467453122406602320583324460738304655794451636448925794030893627107125730231132633677937945737482537110923315552212299525739801674659867076547043385970773595310820002621975149658229226846322524810898303565646246114942343814468283860194663723753251499341474770053989084286422746583278004324862673991307389237330540671403317420944585934010493546626826435995850842788034937420391884631694459311116192959155298827418111655291713407726152449374348858109733230476897145832513652528021055166786878088540276733497571775765024312266033311426970866917651854801648156136900921120563536308481093710008218418511564261148288227148853067735359976928445017004620796422299764577874038769000716098274088908467910286915337474840547807921714844838004828502837155413132019398309164021965419652145750765852933040836063242211964450972033565382357590289127211218178165129454440888081422887499296827710674187028159079911325456599024380979804939851341510644388648461748008743092211371747780627228525970756284294641542506771740842830109146712055544881674382399378148891649718640147129891283291124108683510946616385312058792095291730018058871887525129032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500429828081682184338549564029713500766836721275922403535740335132300009263695245524545426149015986454675576885504866659617705019970013506317668086205671937838145365420998888769001641348680919159680574049722294927767454604117463420031533349944606649054010576622352946359009233055342760195254170943609884743793294638587562911703051069929119997199490335654371392626777472581374301742834212405272137241956142622137807277215228736859128795658078853527900048226093365370611935815676206220590097676259276235786379312303124326970806994438581050044898043243685771876651885727303837533836912225851884501848040348017544668175656688678899795922238875549069731832947027023262053518984273975850394198077070782803661103389658167388107569965909344412885539547097967937578615027965210530414454995416467585045098116621031556826564642213733554489196300099838180825110004242999846639963084239059646806216761333144638178885735164166058199083710250442804051767958172843485173918812302988514843458991967338278762424212789871732146974051147658843444478125399060713887126522328712892637290772699023462627627543921566659823866419568274040874275801939230599913760216549582811590186648344997642421441956388798155838361892061103737337162846685737369525476628491401877895557753807460971076909320786093389248394413948739662375170480585246512367038659583727622389033210458366431232937311000504540230669390778709733633874252515138939673451101867776388983227027446079119652541561258135961720497113808301465979039519628428938612647806076614849441164055140752654589874519313152703463099177065270597706790506922624193271542588353808103923947912331369317166637616447826273452898222389830290629694381546317191315445174107699964068714180304645310975192804803757287502310562457000836045547451405206182848003844944752379426273941698721034938618250241954732400586765150553452658845500256194899460127153042658914563903216940026782028135189174492222144839529232396327302507292154135466296884649537321774060537776806985984157719848682649795935641128484545401554150526561282916695962724605153177827160364476054846556785151450156607654483932142236512442090822147350661433738890258655876097628732744292588730854307076697974628813223079204145534327654092868642176059725645863261837886971651928715133287643031242035647193836497927448904273049044836475836797917548542187992311371852157195296933616783879417934808188003451655849694788136510393655437049502337529539282597307525228626561046928973470657821384204642574610686454537358365372804282853259173580960474255674693641615477922998481405846684356810088086682040802191150796265190590968901266388074598369447907584954945457031435450529176103405915863157523996527403190884699050021815490448586191386881717114267390386181955309176120560133181125183033958613088389573580867530217998413194851905017744027783276389016092503337264658488346208266694640066763964618070719586456418967478452308256457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2967903944769207318124841288694361813453233635149099408094279206133731642165745851748878625214171799838244646487193212756981898339238776575425585417711004597094056483504701008679825366366962394159200781656329347156450458695644680784702448878393829989770151444920670785042922181165294765131021997216287749759405681719919029111085417850155486192321842512323770573012326350177617115790101211011268601198744177626099738513083182061590317957721509755035132376136184787106635743600562639724799417603816583498073524613900920267997998182660443504906470651549861489853490982450570282211757621927848947628396594399467719129740755685572686657700211769879135240172302228020362564971277927867310442806383841348282568403640779259504061661315575069516788280409694147250996749569015767919017218916545325034020052555892931659043891486521989055518147539130534342025910586339521571319024595672658311416460891985915273607538740242800935854062466925606022235332946826816138481700376801683507245207233746460022532575224004385385451723382217247958391314037253495846752476147434605083008593235128917859546854474468682037431377888289032603484043153103718341257155972420966283147877772429143036434937125367678685847063174687073501330445087543217218923752869071618036849174738680784075075426566365710285805769465512469634118270171073988235323385273287006893329906203444073200930730816585181623880137151582033454458916351143909489761567002760806261927451842663854033287565330119070035154278650279790132105574659814176265816182429363681699007109179649073464629299655806142319643330449967229266579506415571472861458945369706359369115430101303711875880624621286784618557921456164026692251002774243497698760991376656625192703057425426434260126113787648877929107252144842005902139158222541352056200882517618078024329727174471167874737079673117318760669752261849576459141881651325940583418952225334273922287006021212574211703568347935301407019189044800168564363628567253630527177216598907368101874209536005279117508593336880004472788152684726335325426746747429159470117389894258378828285843321126685223294614704733613907442267294489810091634997128361815415135380881949376109194162694511845617496536454233308055677360360114372200634948378059613137793575698608544911022836343337778777369376336026812177974788868019773905450458954225365783546106403224100504343406603068790031852449226915313770113694445573881434676271111854318190202388810477750168824791589120747413310754857210917833693534736378857013547617016132843348334076347368409624327451539183721296376110537210970760373819791371208207626693291611270602321804341705489452768758653727330614308967741078224227359037445210486245655807782575415769764080297221421608380530772084007458184260302711767641649210624736148884179036617341115248520947057276050985964310437482106365013582767266788177944380898614824516056153922854906287539798870544907086078961106092890833491846943927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459902627925140299470993278412750659134244043219286786052803495385268175426420249187367461558548942503326456295827861361663476904089486452133278624116428715814118560386036069974875560214958788145644334307225512871360636952788652876529712067003418460495649682530021453002100910780553051069511796475718792669693046764973262904917030218173943065080209885492295447141944393240590603406886035569787176213847054969644648211644081463794489214546951425929645551938823888934948400753620642831582609516012285553341228511251610924422762129174676523513909768107836953486155915793951675458675707691587470634848323067690904869370006635062174155555489488861900911825176595403727794218954378738322669192548426018179519346989457754799132114579429817677235172277914531091875668737635695461792465719401476656007649378070237991000176368834803408585158031383482754092480494269001741109317052122871522760142484398832410971465345264531981466053322222598198843901481563308074555245611200032576978333882607832560559652413070538227190858337197312881057723388821130462791526019991673654285799732240916259700687806136595817158022953808901750668299275834135510689640171789675850680344856293649941505039712127395352557622300162764801510387417613923039432160523534378178182049473462244857014658886283500090910992688354617721950036713048722668262067231742985006672074049447194192112295939710888085360225753191290706165236819793276737375768151171656271864943259158534600387810894503469310613677500245855311915630071480776756372348268423282913549753716680361059838833512664538101608449075399699385096597697165934351702957149658166567521486770969716373672637786362851280837464304965515779631787234176911749781804260125182182493863621489238279037172406054793643041169613472419773284486362496691574676454876115280482138029756144382927584529719872953575459184074337532423758610980840193327131467885559179908827986120974296538587635025482062479623679797370228590149738490300009114607462897144770377071980996948191519320436679516790141133445392120215047778968750938901642352758855377806306450298559185173516635306505163301646760839042068546469098490815144753153434893083733793719870412116721636785411242326409134318284299893556700858968811870705559819064894944540134574323401120673399728352082449476538333717789033058065542909728910955535643557671204852881965782053428598187403180749873203476612059130412654911085893687922622300023315162249704050128515130444326506518107344313694931943476040902620259969014952538131142352101280434410252832595908194950824838457754506964988628280922962610577865514324820147016794410378365169143270991794477981831502562763995045643311856734684402262314438762740394916722762591071955918439704412643590760985883692305949413085642107765186236274926947663954423446732404041656023247384942324625487299413643151309674177551011707091559446629747889168319393032652259673198790461634196609630922393103504041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416877634485209326909534614720576126514491345297044288852684836079359726305188189667794754611180893237748954225953656174891145725633783416197004326788142786478013681500192420342533168709798984229887576673934780158979865504707862709677029024427133852726762824625852122822507711771527263208595777560624147629624564393972025805511165327009719134195870249299565187583582156051271764921353608310974459333480780955305705729915282826856020466442239745567233290595509395352603532417547415025383170341283202714204623812710023923611131234884728976989903331675416101512248529063506049109541400143967819069021399036252604278532297481232828373760423713523213080195466593192126722251749663189912976715367701325496371646514474637737224703666112379626513131721282427408460479589880409604839906786158945435330647930886425253297535298046350617433790974960885762800524618124410623219230195136177633292577558125317327850064724207973848832736925554679652947040679681176442446140228876894131965052533040286232678319636990715378952681201006571048036921929217918814211938115565822711465107719822664921879421351768962649962931878523982564111117752699696816351890138424376338617514584753934958347256508541883569803232373224348212103832758064720999050341137092114210969284530412413221790463581492559259301495378817844953449329443451331647693622015255772454452551530102953629158318205023034546212177160829114315145038206076539848083885427712576369803187314818249208397463987752501161330671633965780181862048442876897770633474646706543985571431470946189516086945689689008530642449518939127672439220382782827789596141002418430509182648345398604505948434486609337360621232396608770787504892253563910115627413863623981013242080663273705547078227864916985074635099125170700829284990187014367027657109097509372475795121045664118231821597457498568267929709458035284345572967694992189844943977385339228089554103743898880485366419732454759559961634008241879555174497174788453770300213526121851155140006625246070425439016605700308045605936844267030918519385804096708973090692794397640796924592635897867455591032438264523134933933591348006585901693349625332112064293290071926138319425411987016126106100184708899391632234306653947116017300667206658205338043353966015882592529145556430155272194494041921160369375176225875500785062866030907457902065954540864800528169693575125359117620403541825148355083045124805591931900342072084437848737010074329816888093582671732962259501683577591292607992349585052730310708813052914962846592223337664354938132719626067706244900676461283237463337182559532808170526050262856073577808008733233782669030408916631903755926826420492132356549297954795675223269648163487116846661204666642808154455485800635625284381089115715038858747953228838969362679423431788684612234922438658242272524740037331946973625936958736193216265546189487088961335946079298833726121178122923601967637240929071744721470792816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3081441111431240884788845918095535671686883208139663671008827564411900616686133652086449415549583103606983301817329548276425955200916725348689791512482364802090303295230655234355926142278784909336997689664040847045278657283348605788784689414530588585055592612417708003998204675720174797926152046023205894748438070078943014840914257296660982839810613953685261540058088521668792123792752875781637410028482793428544173112506594011431530764870302581329026436134421090778038326757053694518500980512634945954550211493162327378345904230523031627430531625026238506958933107994525198511684603318550252797136688645028925718218742647001885082132067910261039628792897185943150165394163844505776703583972114639949001105029975899132171677946139074919205670630237557397488792727902695550090927735320353308160064983982798895906263291286208913770971236703378014413749004775649632861200288666563781439079096730415839519419681991996626598865202812909959492561818152838725434539098152285179813843952772226798388869981120793223927744388309436360952874937627581815793630144562954129396753151530646238396610268743653686079562001474660669928590072163799461962710570538981655833238799827769156609589778686277874415509150024452303636270921141461332385915713361774449449662443806539392438944798232592831139655307602781651374939742875100003162700043000948119021846561973009367327862560519652639577761036725833824250238605184948832875427113005387956096488182349749528213304340680325997172065823498862755179047883987737087464640540121109441042889050985378560253173042520361962526535075961311119075161152972989352510374221890540521529589938202434127372682734969944245437845700820595936638627283977238700326774488873936401436521102745459750324238849605566789499093896804026714151215899164054058452092349151661083879433668984719221138902192117015278099701565194347497393206414160781147910144586197212336564079059301390495091855265423304874221713206500669439290760986449340000461591833488390807867528174001142834473741132590161660935497812491004693057530661946232710287860129574470309118505300721690897099090115664487674769897950048822621302982012177159905958011495335230297777154980681933511692906981328896715374605609707702166111200283008120883168486770914589983543452228693256346135439781051526404370348360854320150870022000664645876279037163727374720201265630381026533857904005927803585649252115793252183726521964443489023413143475879813165065542438733646897013728972378500149177889296587466313285500633776260120073704109976168476032402875613941508950556207139153352684779489136237949051892907559229169241003137157465523765365138691246969980728365699901143304275435352437966305810985071023591492461083305086766394292741815776383752723167661747205378555149847103346262406902739383969629509522792436788899078116073030970474010057945062113141578181401654634788201710429908291744198892576255213343394630319253264372443895443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62867703419160686115339232699135671756751106682834607043612464551703819446411104447227468506210163142681079575678444451877297210689857189999968281568910334530578640683759191205538556260572668837948576890290664509713763337886758771010293399359299009264313252902074801956284110244814218358298047455865621295373144642168104686373460724672169930298688257840904755527892681173347947902274683265664751400686608629652083711585896461377604261438007461259144605154443903054108818505646550658950427903407289425523135823260270709095415547491036624534795278171788318512413939057135863094373484781552620713495485494305537551261574551577127071025482369643829191714291946380444043073412331413214117978002500993821533536776568822604317808979961682035224733702844270575154280901849911386269164437566006806160377908177213487287273639799496495742804518164441342873294752764744576428173235474966533528850855930313037803778853072956503189791984104940575209978709987277873634374943784108773891330163476759802263909779811352916666998775413359880573718980300978371399860585498935377446376900719078000093894212258422057370690076876261898377282254750231438367098394819261813968911209534370726853082753616646478673152860506741428749400419156565648698213023197719933390692335041532525108929612080978181990355763335442856805609276470386831350651313758697972014416525214885186512450315916104470271223732095074191594023051581756719874626106756278390339669104884133485617520935267426387090878488796865814295983438159397780124951659472696059366876117262637038644408176465361959402803260481865855214637526107446799679851311555025083095126169488758287297440302052412631995100012896733465844320058778498637233509707137082509112858526608825911398008744156367898563215873743979219861372384429419180744564929657543369013945615947071256260192068358573864657185467219331053768303969163709237187157687692276815246496438326350377632783488861297220066843828631694992008880366748179984494656346572948059547017864963982596589260692043989538809497783751727967052258779306840149758190835723342949847920084394401125230371017854244125624250661160153356822900221826536994117401329780303951024953780013305679724156470807941953505742678656572856367034811189876032662515622948710667242663012694181672331687480612964822625112936161425238430366560022142809528446446942874155621550620567367172690635452281993208961166390705542593080529399415096346628557553088068539598666367849225176591511423218601670081367594432252531622959838093660423621740189160799112133136455392757925093691465403272815347957210103557882377080421694418291068717847367261253462381569277286463288638576931345500516380553589670783030803422440974089515393578310849761168371044339901954659242207806532206209382238101459527771894156475267066604233290097786718804159490330588870933151210501019326860567362290059246122666953289880386271548309533489929000315758931958592783258181698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182022327965526099650242013656325919175668757684776317703102966663381424482158622651649691946936483271700693394585700764453242472528811253164909353186701429764629869515168701110799765617010763522603748998335012635154554113119861161559307889708210215038829708725072027252928007511254940965673511901484990312833280280506372458271957902136663535458233435022475042910069878957316793752503214029588854119315837219588309311234127819677159278161719626462970628939493243606954838994560394804054517997244710350550110532071579704727680102326448165182638000654915798040350942982711035592541677212329765054955592808352226244507099056741864971239339022508206474768040838740354184134625359456006066149380024205061367406473415019712732141010420757038718154370926068519480602690472214362000719936770110754113492731865934455118926033922520715033383510119388702377166115609116458285060276998773079319739165026056978166608432883606599482324376388560366090941597613913621342211367965550749535159645637278999551306119566386757584240060277520774867023087431812952369389968506104564564829675197276046689119263103243833570956893813319107640524361868641944718865245206748304644391508155777486466280612926170584351323324336830166987984993244904140644111422982653985673342374933763814506143515436868161991928615467214509662737765853876591098649633485545670881920886018344524938345381619245143108832177861268198135189208650262430695245955716544866157000012916063489273411645390987213626200589460633962304576940239178107431839821879645734635656945722864530533904847578492077845943926474989445825732792201237867352058147005002497423348983465700211720613817182581888570961214103394576468641559514200301764118939380633167420617808318359730392521917993819627712071261983154917014485176270212500998835854644952817789899448780031762997353010410807703545791042008973402745980669281079956294458873916527893353873836437051769669214634594382807880797114639331671240163808107255782163409547792378867426439895044871084810258777075568667053694620337322284552956763923117803015202672585253073568389771068254193921687967291660778340869564083337132302545672919877772275247094863773142175977480516125972401504978178052348381341823968553425550178484706521374888749086767902273310271353215124135773023989888573391053121257995684420329597082337436359031072774122774156838551833879619775011042229884161954339637274536731206665586626419111587130854707776957644418636787397771972871593090619156034636886360831796295417384560706393844786778444852992856852967990495938168524409844922400666499325772717492232533615619905397595185867034364324941011321869385603216209106013959001544482435745199333157095908057861376486050229496200777247470929929670913214306794569062618455915597875478452749525634690551871203930520676823929210729723586391015320034724513251272979463026936405331654048868429778305934512869547946549946225418400046927576314720468550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597042970145073390370233015157197820689215882899044866441754474953136525974648222812390456131530820636839166186282866557432238393586201960396754422362352751878371466868574624697352966329958377444326408101050014959338510935425899013458439225290080792091206143079646476505245535023363192276447583091672322749918437206113073517154404515685726463893709680226244372463356763540262259768002898792804200309379219848778498259813416269032154598747817884123667097428250136182270635907108378406867650641321907599103451273059143599467998221521550037298023759624687529233120342788535432247193167979547115535947359629315427369556350340767497248299786624273342227064961452529667488244381591071904854361738890404775572831707986844598995631774530434140488923325781748922821137229438613936337883816092524995880086369271003680669220881900113624611857871597538988424918721769244276922305583934475071586981808269674386431900046572318119703910811799389595002566081782618503904958621251034863878642006887419507534537155019859317610137671571052831232976450054855623155394027957267150652128551442028819542467423774190327428324063650297172688360351879971587110940623595838785939040879898716096567562568225901794820652136604120471858415820861659977133749366024844998281942375371530037617314951188201755839399557949094276915169727562623381803734331779269629460729650523668385313708201067148998886948374332005307831069281170200889855401154921007519837590259716363956348040988926292186728663757904243530039073545601122901347120857394512630903255121091737212870376846963957865913660807363718157789255174219743378884630740113135954746910005364061384555645690997211413154175876002979414047787684757311346244415888798557225163754766587437066182843109388426147001251055085214312896454762335531445839116723215247572219321694386121599370938217302175846663537023979660401916520647278482203258429674857878767308135779877378323446375912304848090496692044053406301828215165476518876543581493031062128614044833179417107442706407793014713601145982268451194566471403339041526741554123486995431108981998967898730549511301291418275423584166782000673495112414250409168929851848227358358500835632125331277410621024664502693485357732992466540584522098664553327524838009456710787492813006617201725648262874468180292789901080857954781095208751041215194760588823627857737029828414040182638212507264948235490054535415261363428490088344910701689261005013759704773940122866431854565161663229742368363118165555437802397285047995578235143735053721688930473696470962665300879695541570728402289114768339757308217463448036515015623632332048928505206621369867029770704108457013088334725530506976620819370190142694495325896834848307449183567948988961804817711570349914816814026997719670427918590661460618816110085749059779111585425500155843146223172678218641604074442376255254317972159578795279711834703578561243533707277593753402779808040548042119166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6570260211266189437747399942895048227960260736083624049812123891131560134341103226006418849199280097241773350529455651150384070442214174631053047150591231530366048765574544673851332461696521541751611300654640550904026809195968180681045477593285732118785595276809548441826320652606727347935581483645457851108618893970922906864944503921420853981945306366805233588111248962544558412352046375336807201232036339269527017280227771561163085965221920750783935260986356935977162710761599978700798385196326472918470415181328765642828597925977438088857265822660006004717203915202848664930347976116024378936967866305494281841792588990229691908481717349652868008595518942507840446769996473706580172957833060966593938076907899526235135797646283570193616716782099845089637545966677025962596882938684039405540096132908570002372029520024147790649960831090117098473369948802651770605257002447335479971325110727997675377180034620723243961846364008722219839390950569256076432578131393661685209388894204165494660778020051582624793624159150462509223387381938948593069592146998833307760005001510758875695682915508679597251048660729092336866113767738847750753825504763086279085172380640936788882290600395466517356471380988718013078229201093866699714514318471412123055139608124037040199149502234879701008301235894435630376986576185018273402595128922180935991478520932939359420885395732608193912844583361012951442846339617847502705326570169515561904329131619495602037871846837986640808648990304909269250516167055605907147751300879550054950594975192885071674114402272392484926247172952713200876412338009404241447688518575533413501683737827602081851438114788691598830374431632317479993104055130317807302123666520235554036858644856489265194532453385373227743672286196946987176464259716798137045750631642587899472730260354296334886606961434735309035723200912102623263222619239907023453013732604779620466516074632229228014026074914989835836601936320185952741020024207161843938344454104624565427085911385835815410367822136765005490127390072411201081502738517257669635908580587972552182276687746230833044374953331072200240447274498659359029450424886452634612698917685330196682114215585596191567680763609504002615055469980877714481714598940692124357036687100669087925524087414540779344098912784228132015312323363465522908829829962930315497061008676769225869834304012380102628642491807825236470496126224513499517698858999165669351978024344701017770284862391067827835097937547404136108437767382185972958924517104895329223374968897981020999545943772917191804491753493852122578546380010862493179852739539780206096812404597368524984161041783681752930317141032293544531202385729974108320128694019418089192694141447529572954478800462612062158748637906169105146786807433433975751256665805664626614836199091154052258015009709455786202433256141511512772674500422049395005571187422281709855169214461563861295278030277890231552856974307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549289931883038565047201517235330243424605913480406435460090149048399384407218109964001028200404427652448431580240991621066571540746117302492377898692169282827817144108059337366300009881292184769798433003783592069574733722178629605038761953454305522814108737592261916314713091809702129741445426542241067737938771929593583713680855283794002871110013231138398316762546907771251930164646938668358925763193124502193015652420504122531374207551230746422724469552398270459413853560093170175006059191007495130696862731786332389209318327599623217007647217137857354491783831038544328987592101816032407413294878878567779895432632199582612074717040765376970860376126907141344344577631583142393122873718983285823550772879679872320281096915495228513345006324858196846833146457453640587293729861448329354071060518377897722375526764645237399019400229763353805272229008062700168069009734526276414471107421840065937757508277891436849105890108648482960073594728898869005802296315639024111572118799430560603402923818196274509878397369625182944052850755804008371846181891421799883146557358250103350663984628337367356961330924557393439167084291163924543834402082125319905002595547143553018733403611080332832287191101487708298113640022285963471922804548344050776587735541143891197986230473104361881818012037811700631014387161444556059498519337732830201876828047614335225610266456186152660708836246837359331610035761943442009164535952038528179640114098809907342203988153535427685403662363606993279708330701589378723864199217925108460154361097818592681478758205493414232410524122255564200154304165586236676852329700039393211735067044974426545267721670007355769343041317935070937012004307605161748740000134263989773996635951302576053882285749403717446230461080723294409793431364369963524307366553680164948462155563390979347146638760098315577950362044403245312926541302603781527490540032600252491715249451792959971835236446930122927195292021463699916147223144910904130137813600094949133091096684038673088691974113580121710337257774458444239537076045100763404692309314654659176042403810410550872339330418034714947905726419582587024867966952981634554009571505295035926449939090911004339624036386899095225870511896513672163414893671498237665265164075978348581853989139025634604474042971955153983649839828762542907884979939586316374202341097588280543816631597008436124820398131372755930663536742060349949981141995147194796605513906707174660901770953689158848698433071499732919984699859853262685497510571595594117691916654782067111854156491573712623478374940078927706832299404087938021479184634550987412276734057969658971050995477863106702518349977314688166810725383071037593557424873566156875093748668731130879251875200361454050280656365944156596747932667629552854814746995352070633186638977620167638965706998232616358327151198683868228212581391026219497231775551012000902453149709350228573798701414246500499387043127295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259493190417612056559594409078954615608931666001274676570977030283652795298338567443198872085338653481816867775847282880159798991737907847975774330318020214350526662039429662251761879309546289754593650685104817938122670997212070659699726751785943498259604720781964654406052238337855277277334466417657321847122931118076055870687442352657304347349520414313459559906353126960650413433550716773173895802450178536467951527735147820412557860060471914475838883561955489324063644184037345261021272463501731074510882861580181951155834776093189953126233247004579503690784565567238751090826334699927236025576878676413752177575603838603936664153700099296944343635678634379896504223351199726789570973415045457034966357335153350835730579900363419976856292942593077377860220989224143785617953368770204179291372003363584471853895762725608153901609407517990364610017299421959409494803127851264484726324588178267319587410541826066222160776532621520733808421346480877170709552553648472708352587031591957342938884570841334825940096101352839562687141282536991015949610292552098821548774236987534655160826316165067724848117624545756654583122914422630995798291563856667654156768137732265276762729227091046786156076948497427100994725847480565565068341250371105665771739417819186640119542961799436185391885617654505907293609764032929955464216748531617288758640972329299708003370311080594414453100365114880566341752806290003060230919341891160786363703172988655057077991181589627668054237631348831890105231298172901418422531475049844704827231289735558899662605598043421302240731540161525132794163603398216495598245518356761688700528955519846982650239297145906565090285891805055614360578539963305210577372096186879523002102819942730122559687087809607826602339389760421651132420330055671817717883314065065017255920459211097911537233968290586954650016720533719066936668017590880453991509276584133099327944624236951680882794899058627279071875628490152778252935432040679347362067847525693564787060958783386222534738112248824835569921240693644032708491064297125247101011517130590062441549275620622474256967611470917592601548680741346688852949956653699629256024725705702596693008517877337543353846604762116995854929705069685390039162361447087651729959621299300172224766704726426526085337250255234229486294533751979447452727692541566080480119543510649267619643332564677193688161659170146995951320004038130639888591500090239036796823904976346854727951243991805996158431670715586812664877703527189665317681466162453523652696370123002175520016148486492743164678328227787063614944218004491081995268517135912986892287509014533458118000968512602428953692565949405989447507537310071390931651994871232114668430981563023737570928493790042464252316630949679635705075193750503665117991391165815852386603573107676547435580665354402814458377776662840891410289408534671606584000298078473083042785809156462238076554340149790888351319373622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067863742181603758085281033573246791811214045417470961657001695094858636183007036607074440395924852345553089160231804954614529116923139026682975111022317936911926004414731318140754061225792138019710333053367277602827090593578663915150607844033187684659484746859153001905473719879956415117270420509102336891039931816642868888354971379930630899384944694893649032517112997974691355291422659083187404080824911503330621531977863339908634936842668184957754739394006151916269191955662879389014320325131606097477698501720731332179217811075701004360239314413371474386615094840472944168498223098452347565181002119345785534149729900258835421766992066717146695662262152230653341317244498042033797486734711544229910874312115970995784588440130990249683431866588842386691001589460439706658872158531475204474463290688821080414481186276315349698634320642107686865894902916542304452837544894876465612473993160080585644430662572757744805829044373275720113308539548714634473601603719909231797365966139345909154406119227535040557164757472045193830244301241639820319798754253037261029543532801388778429122158443217064389362543897151987527531617289814825821693857593293656222411040745450341287050907567328774669375759339964832386173930201842108521295723152617229998015865206861312183576164905949624220813596320263763138308114502501377859114001642058241742835824764214763279984195813733261951746196549990195187656271351002125246839440119489925436927637529683293422799820586531673710737315299223440973643656529628475430182178265072962404838291846521011353537448449756775706648959320614506019716457044226429707228505475907556109067978441938779294662755741166309976875243232133894792385416449960431176824415447471711301641798362555414557134739351783388561151237798555678410326094982065267001710190456938591884923786344901261126692861797399704568863603511657424801746252362747246052358059016419394521761111128265718798187862975660842554425608032927811849392236484088619899898727792011471936921172179053285419591049399839144300883973937543391026602763591489357254623581831681559866734388756820239042340085051735354518116532109577406186195685275147116601045672703812087929385645937789372476639562633165423198511534816359623054196912968379539914743354387131824482234341434264015477234241216567858507201328287418307464226019388617230192438556010280613139981193590867711029453847210688218967907566264733188201752711038502617698880282195189992522624030290852439305673063217351124529821026353196783668377185854861085454743098505056416808834578335026512248428452904701664794161443532130128028151896451320369391764727961433546638523507056317178254877039602292992137134674859389376270708158335130344317632770686771522772805817889676542955599978492240353008857567381826796665905061988750202658733239755708433037366102932984063217952062703756577313700499940877671022022441703511572072629191244674773528669058026827678680798301865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4859246245124346239147773023882042022242006728279349683755489933538331697939609607906533272574834275359911254629174746305657190986659055264970379165564320432459525096627268412627231503846877164963600208008822174334855673749209265937229504570960055150731809325108474780684432372573577356291423812014714883649947741420787065389903164455377582906548916999594948225910796281980166516993518097083734249098281366740246063698163885192253013159406963195567427683458592492884887808867657917243145805069708018538630166634655876467514729874931681034076239613322554293331476056344929794470354332020595543200777936474560024064837762986477049353432750772272327336167840354127958479010974238670217044378835834758547426216386711768069065968738605455074070165108186862198323462528260680048693912548140787136737032908479976227956867095281983101193978130732263862271761984963995295319919283808261271839443330527657444578255578450404695049989682818391778849768618956120426801359636855245835323816954216874052241021413575419768977741073418241709663704210429471143026833416279755554267545144071458704346808382844546156491448411375410004716679540506763115680558592319417478358008528368395518860564613936168123510606560514192239996400626164253090172287981229389093304638879512535198689090468139747937466266367417451507933559416515956231723764710428679080799328029696603087273137201474624152427649229361103104917598991301417883439580381108804760829383487995523856768020011125215378569292423396193662489564646310507231238938753801512159672269946233544953569256628533395048678435569886811692456857272784735289127545511407866025760329119145584816693086643046687894943878400957882144006899245697726354910578205602957129673802387415260481659496844742233954995199549651369976687508931016739858460314313364596276534139113372113628065124457829346732736565915123814996150539703799536927680384505160436369521821699773580653932739493416593574003448937920133184096314796730573731965986119283742295375300636805877591226646152877214919647787432080238033916589098552210079250150367071826614774323157487381876974660411835146580849356816763324571583834383782531653573405374632567722387751110994313127660573715362327804310280763585442492290793707631458268418518713065118941872364053179493437618863056988178442362402456543573606084306194479435189721645188216235890562833088309365824455391170847217487572557221433672138054253405860223937321013832904183817612778237875313168664939832701969032903049354001096264742508241799768878548325302955418249574701310731553832871091303405005871567667390052699497092090397942929591554455408790604767469287565896128440658356037977923075391839993626204590629162591231343535709777207935012328735551473474504991037272826283432229908938927078301082106565877161563232592580094401445183507997806281423266609674184816654937450972711551270772493023245082283999792670948535776317845568167205316008376367215497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6046247218173370509675822228740828003536442499666475663692210855601261119570765168823248472184366919774836667750445781437755866544941294440463510830458208177574173019396220437740150448312439335882672544235479583964378337931251500707737984120733370198504681475682244432050285090593521008550886833272562265786654994005836911856827881389363993127205370732749942828556494129560488326514571554278575330527371283613159392571499659325109030738716353542026187949693390347416488645702427750941192371685861805028751883952357937763004674911294678257276140724244649062058125695186182539322842034639630583063537616059652940796000930311423420505344934064335400059745476308646435680475039880930881521840340640989371408388141028488097668159347317717031038347481984000071326107539442027174943630318553003194147110321303069877176476913162218823053750171658069382790872266226331579369102234123951311827753618819338931026220058103336303211644475306283675592538868525394324271024566300966711733573331652530001571148397427505522157640509959486822525490243866977872672673348405480393576573500414101955499256038426996365851752447816202828803118381817883219021062562278928311195909363321762906681515894861442044748653045463347436752525686609489241571416318431252146424692690238917584643777802806629413143420650452057712890099504366596405734494669849514846709520545375553213423920732522824620818226274054502925784313200837644155332449806274264097199275076989215254900126232263215324320693168072082921948719386101187186503671015002277318935865254498731550343160986174750732307812427312631277137648958666133924915400122092545970456489845451824094668524135392363827503863628018425541491030364384467957852219169226246045248791949589207621398593546407725660180287574468894104988288282070006483995819816419783466497000102038482372773230304541473500874705300213077438286242951440710484179007245012798340248194538345367104125413661692003366316246543966604920276692799888751478126492131411859461867071449499141770608199481187164449891361103155804389373892151267203750817853145492849906230317336698812414417452785072035834898003304517859728537150292842100326806979188751237457498435651866731559228007318703350736612528803157258643687500295347461721001759624543999114759400553576763325726583630967156480342704337768670953500523952296608971467638501165599104090944087807570749171557825056118048492063698803302464965755199064703389333003186059980449515039893615496830971811863141202129257507339408680940863320426787225726165251263015336372259892988452245290164068243726068068994463052690643387443070358499390557917406638262795511846639841122460298653541635491192641549660322728761562891616232535183189541905711776086904381473763648530445528510776175510812934950755832608929728851127029416900198122077699140058057281026970505975581447130634791753037635444559803201393374777181452824684265975438276430944961442989710288723649984627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055301197771418391949250982631113723898591596513629027282052432548418372017454730370936206831875358545906511306559834763038573541941078537169341462267829686416650187720678716720193187849410757059385433983596037386779782898788641124990803499127775915490936154067364729198351904792822828618526154386010936251573755934439873132311942881305268221278720221717819771243215271593547528091558730396150635091029053446911124649773579505527452321347187501195464201648764247603274345854990748723157326034723866723983096477614028188255444126209329621577527589206173536470206444128895137361981166028728534371401288712902904318580373722122868363623918745240604303300078489040226723745784585115506906642153762118982080175488045615311079120608682209508868360222408074434999339499876053244492741100656461442226206853229380671734469252816438838235562709684734299511849543099972081952469269645274017355714942753262416610895910277918333222986255588074534241000380333178232000678437742180072022502183330459484601375780918724524989906836883800865249531486880431777743331493591999815035453374992029333134622533236566420625530123234463174955751725450812679833562350113494745717829352783511028963472241874894485378665211893036447993936799839318647968479578077093355255175501278067900019462511765383802951143403440313879418872015739587235932448490100982858706881121265616201306702022752526515080656263310467954577299502409784028426158656413024373515517330310821309239878446146360977044311410575968213990547155190727074393242952682036935077497937904508693866407389165967484816484293600026350386994360493006189730690431063829820014353230130703171484226855052076287520978254570482730239973840809624417691686097761948939241474241297101227693928834619691517537093155980760287187111759432616803732594072548729289846090189297354943271425818615943565156117022370645113156656317455278626146423009539925129275305278419650324766827680896116935333377414927554752065603697907390428696445233115362801751706531382894713140884722810659912928075548118554443984011835811049242256578595357190098479332394975625747834305572318616961604290462996652719057939757792251718640208051022100505209995046424283166086366447317125950602650378711187000531094226073325512001489943373700775984036006549900526418059518512815077122563402458071608713810715944291490492619572484368114322935773019943837467009293530223964183999406926531496473234244675428671634739830114656436209202592010624984182123541342963877732181237557422577532639936820944860257551889496104214838716347044617261154154645851076675746273977439782915327400054546883972648153605053640072635275335889206765069782942928188640355705978199142061878244882054214477743204744862301006297049964904825797215426586045866932033611231642641322142893497188269630020749757466689263244110753492023850514803456337662645240890846581748104427009402613111332043150897096515256370765427355639762705922587818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4860228447137364175462480635643270905217677453357244866219726327609377300187212474987926985294928980554384803226491816901998336219190663734733912209076210580844316605821773282728921169285208627110023887047991866898925903067442144372480320486090541568835695056155241133834997094721988797962628479510758433423278338157426509557823014550748099075790287025830791267853038658113082725670046214734562146736571321605899633115591613083915112001874388785819227338912789387505266328248837764040665776358454523071201550913995079429973273333878960189400496508152437506737300505963608571598101645042312284294797374249527995223081193896590096178406877398857210531519187524469992354080729017938461363100492327648541501401454442018429615423353954145750714896624360063478491644758639103798159659112136921532067410113398020966137062656916052066549553999624823242429847696039428767634098496281316556164013598608034807227992930899533574220842029002936741176576187474548664015106889551004499148494958064783876226996309983355404605875724512050858593961320849949203733889945376856262334307519448376128385283278717585240900432214348401489146986242319330533643784357679439429705592869711462821919157920533644839484571167711986684554514343943126489261266300875908321191458076123801688952434276320415032436381225635993444185083870820483202048889877582321172850803567990585865880286060656440037382144784735802264812299896376508206113410294786438767106635920478324421472402253382072697850096704730106809129604213226766673592560705200092557733154341551728323905409106585173398194473300538672978217208639191579142296746353594560357788977040406450629647444226513669932635590367900067531516072442361083321510012545304453761477113858863959022813348232597439363117839214409418361524584234416219118605277006313080267195067912551024068146813298777303355119722038815538230080523941766403454297882815376780442935050193764025489602731074215376262669914279184640089364790425715916012591912605006925332745849632935348216347598284708465045278382443733135838997762906836346352724821197121040353057320003573585932599380351057207952167171333863365383761052920924094894065478798827679757734708357332760531526775400277143030778999184736927000125284296299299683307918334203978135050262135927289495014714514866478068961997042566273840861779719257427807711438590234567773754674238650739714791938201648952196968424012040259115966428930375464689453764665385584106299991547852379374749399823579785535933248740477519631388071014393301018843807000352541335882150254205724171415625199056638354341154193723873084666203105178952561202914602001078384415015274298237237626182975502487502170322184756083037085495828130505694507399519145809770445814774619532454219633518759286324529908797819182314174794987616758867072001437854367099534539473576279409642467689995940749812857068247403667854703110300816277838779067790941121848228835384177737417222208137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456905280342127633155543135010064882523346900049765307755322234982447009879379758079334630404369704187611033764508239368140393812796043805497711099130208622118671659751413368402403804838778170652796180704288856318386750125876288794200745947264634457697894692089764371715607376678892533862147041991022278619752734548910671257399713671147573276755529867006722331340054306728184850849805329258682952135270331678462568182565056097048561586479094218035525976376748433777444844398503086239242623861638728249299224734316997471002397848654686571023440268472700181101968088964705485462032600766751047899058146742785330583510014066046823258408117107274899159449080698289415978029680758461605715444959486603258024598892027125936003527315339690194690743578929700470637856906088764180467615288842352902450449895999903985914209915428283191848519688287039873522681061536435201967582029710383977216609688226987389989746348594666231858008479440704022465645287596464405419314071118319412986150320290772221700103599775736317156330541704848511147109543318422480961225467817445754733800311933735504031125732377010102833506916433644706142421231355221895632854465610165367331743705688601303441906791878374375714100793169936635972109780655729754181061612047557500677387250869205653857046022580961731104230409937834013804978736360923335372793262219278920145296400459972442855545150697185416451268737199287599218895016549504451233402522486122268320821843021654406934221180276564836863324585107708025085600400656179090549012644784085037539622478488555195884926975563990951330387439260223447560076427026014269655507099304786961109173175736206884240488967401390812218783186883956504328654063240827908074682982103133422729852537303201478463543383447503941039080411906192270632879705456429330453371009405973328283145098160296970905410329561148421732513090283073169721368016428759555070464344500827746172735876762229957780821932034632149292638244766457305108832710671064726625166091975637991371689776421538675898093148092603090757447503318644893210472098473635641469811479636382385371407470214690900808529109237587755021546505059367992417049670392097995587813639615725123462586903282964257715703087658359298278984095078499950457802827586297752695169902917600817510224673062687133310404859335801250186716373682073014389703492222792791645447958498442428927558274303599620364816947307184844633514716985960622791393782231687763546632414731647890378820761212277852250706926178058796725841301898598887465725403471873297561257830269041367900324499366787346517018858610298759477016466787656207376505273062738686554401088100163888947949663791302054050795173762741388704955086125429465145946313824419164383557817329299313190748372673887793673059900699639875451743102462000497542225545920758363964038606784056184671292674034445866705084700126357254948903113978778351499968190773461697374345317581895280085439176870850939162802328150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5386865867208504418117318034071113832309328401388522070919378463625714170159424885054497603050030638827366943898431451711551550630502960511551106683990399160574855151242354251188506516590127313595869410102683011438547831907544210529211472022509824180293556370985621727795298360775918923703505448579763493462444380743653990266256995887116643944136047785756025594980133329291658267393055439938230390211933395416661289393138895183468061012621295425048053758799631415566154197973852358516285383002242939295021437370725227905353793129745286306127025070905140475467792759851972706221148859425489488591524985307984398835056346413997705002604171445057589267143126292663966512051869906836756918892525337016687685582490059775867182898606009455673620663946111367487372163429744402674454402107784024547824746642168359964693621964379714472235648973521425287324914513378592835871050687715062359446213114408552400877892636275086347682418621168524637050050666814189603722528542830281369017450419119003800590999641648700416825398463510518808181147974550350564950534851971698778578274382075811191887116561817326068858241810707736281825460189491874724687329962657248692492095312812201069050683706583877770408169152560594127875289761869960670284052444944985105630713146735542171791537273573978599413684070789696582258124237779474937538386227323414681720350705359675287011427831633535257970978997655518642180611038705408374558046473655950049533871189502021819594999374220826322085028317504022185061247642061319296617538236482364791166424381831842221130028980422612622462559318376396868284390922430215072981110100092318373003881675575616067876248989734429437691319417664969227666039378850496189622462426874053179427442355828647976881469228986781924968814478951399260016389052405722148136507977841452332705581483520852248998331599515887678547983720630977137148490142734309674704616057827499254232219215491325024284222065519044954258913521444802417076806231480059233681065973300053453343057989264033799928019669622773373695358610579452405487740763725816284562598334586971062135766330890115860295826807131245807144992592310019956183581425225172843745444496758253092218853045120260570078685357910066899257633670574182198259622492517698383262803554372840360429981697108121456657129406937884575982982093031970600242771863052592198674329445676624601563769480075201850108101553072442392610785285990742680366192594130465216763986407286776432038918870604247268331842824210892432558064240381196772472864159094714812024341906931271366106909584260152794815203469838769447081963219596652140750638773687763068520649035317299938033874977848011215185009425349640728232454319419666045060997710030242151831164989951281036649632149581211669681032087837190803018581025146301968852124477328624228319081150124852075619756528481679201373775401586949046590266662470615126529093202228599725325409064515971267518906365251458287046364284856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420636639617688322350321949383736287761323456314045082783155759115406138772968574862907992482542459969873768028178636201853574576717395854511450272650651587147615787021336328347294336782264164792195754874160667783325600784471808184281763080179994081141524069980235390403091886239737186184034309598508439186153220157118714634917984231703409293822064991963254377190607929058795317773817073901431098213267137564447881517898143850310233084500258528664159415534127782211148058275178158868542249302919904286985432051289060739108286073867180856021587745372755301889786345088525987970287677594305369915791514663601068832566433126289952646580709793784952168208301661017003785393575132719787164329108558298399458103191758739552322215682939534945638664331219413157429585126888017604948599588098491571050046330742846203349654427898584656289987694563917497638358081135823122900635964886305618452418873823671489739664459129874954059968439248134387117473761937792672640237296031703533509485858191165614455110851076162881590235533666990702579092612206445019584465292162977099235609587154857644608239283093127604862830597392881244682387079100670041554380142072454986657105459945942308492118531718585327396149357142761769600933441259071663232897856046803389414447033824198586723869212037499554122499265157529686288113845334309244041371097772508911700387396768856225176578724855789747822766787041654093825934126334087141439746746019726983990644369124631375798914872283388817651747598321338586332859200789649481378952860824907873094794364438320013851156690775375355550787564003327322877176190867360298756313048490154071135287831308161511767853967646986142386409253608615377691942488621584573664270824005516712195731510348485029378649880417797818191193850371881667454494556965109769408292845044123061235155562726837723687938216244008260872872252396318387529669434885997953872949294266061374807728755543349451033047872883671374053240616610630618626862793991025712125658914244721530131224027027269339354060069145232952509067753605660464260772162585644636996442871097365709808306607287070339621003461792050163694455298304484089786144529639857138339730001863013055409643644250256805542952635243418636793213527208155537450632823146320375040907060356532094660602789108696370081109786443245668130241374353981880679629748820717462892553909806403844535606411400726779131557776841576743588196809741366186921276176095508367319081372861362485387537326259608193803831280883421142447413019013846461647157295470170327608238127454376356320664632048850520202811558198022096768314244869778408737525854676391471786211800144561875575943415983704758057876932568971437624328403481823088522331948274486558121350253699672082665282685009523925887572362292684802151528376968545489552465079738860807486917268760274926607625638773056236857527910797932788346672641396408759886260800827424921253597151603409701689050097201866213095148221391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123348900801669151102596795180940022084655025033393919713781771651255499203896129487338846752274333741598133107682183398938155677880725907317949702395490366236919822042481216622047198959013660493138441201548530946259598055961056713111620701498154455157370917600446417787143013775075782140337788476926730246372134088230962952728114439417456536581844920274234328362064685258980519863382045766927731660543094660185647988169843990449247046735458847626627090137029312726560228316550937594407492754430750159226813753441243136304319155228020529648154533259774771091021434027748333309441454682704489346862293273672647418591051174451232800446293462646292105182000832190795569572171299276678846594376333188863883764665976446907573983592914387432036062702003445882100389255115313269609748800444232062701942564823411042648055988979399856995783990700805270463142363570691122903729969661085078092164099968598067364632281285383568536846997440423330825015673920432062661254772244874990652447173692297889780724546845660960168323700240335890382396863649821651340087549997264858672787107032475539177929597599704922880608224496922408189777467458771316343460829532339181706266524843786048608824985699834467545315724230142533459025211792601927307292236286373819794629701471789670104279608023596081666532226091122026211114827483948543611466964581994174517357212596109649145893365231539867618631667446330990440946796281335666919588726691739860098676934337439624842103260986329897315505391893915984596675417404235012336260969688542671235282257071969257710063126029966747579410337650120993223641224329985773813505868344684837670075400108959398883019397645984961170660166993181619799410445427420519854564850490610339905531705414167771925324598893645268646260023257271626137190161490794538403282412732754359813381383659495802483731944052217173047713561035430290976880619253900799402347944651517254214910472063795607777514197546620818799669112193861961317498865976494164274103169559125308469277485031673730575534496611982738778343666252537628715006263858432219488294152098422647261877252803442022221915010740472095853544050028306083334748293117163916851851395940388857081494760999809136697863499243298921620788361043202916454126386588789184387385723204451831925363351782456678701189125957669074839680355573672689561697044384420547610917928215758663778491270638307774861126555991207771533876576197527905714956055307417394183072559293158147841778221782188405161432915385924317028695247087791063228734739811674807844701956922034261594034246487695655673413522478820267630952272837981319097179958292932633388391195124960544682889688891543265163813171679617071182240843455212016040992418761312898269916718312274165759417102834174358979566547696503203364345492044487586609079395056466743681284300300315935928085330642862954121675688019053742047043314991740604162944319474963010869548080279861688745718029893255655685189051803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144713787561471711670157029293410882188397921694317993840767137657854162082602888366254428365519959610622901991857084385089392529859824505024485342240959479578013558520657107887231737689689472371152634399054166385538092430954864215563980418456145816617291815923700038257261980157267334498901921705348534084715359112420560851181764116808818262163215674299048730825196333753004762778789092518589650262321263023630796579020012631556183927124399677885175583678324037171519194367222100828573967774753646744660165913280368275517159742262100305505122944658096802257176656626208321206379165465032869139599868173475830512855770541339765434576764060440238978324314568825029791857414628814487887886653058870479663404815078036244658478018991855961504198502254709999553936545398517236614975805422873900876914189681284551973529825352031002713946616999785680587814591918736268134130217878700088717339974735756593058359024468743350995233179320884026677396768002209290357879261291530967751613337757293148968578665466261099678083836126322246042836995242617237362120555706516487206645379881123437841891375811754480128271023583995106086504607050777637170119552127645345535313802580315959025490251766199363786227035205622321324244197255714913556031316825391937758522692946641750412415038427530282842440373134119467175010613415256093639709529570820101829090564439122366000423388624913725269105892242322089813396907416766619381006965027827920562437930368727980391774322057542596407233814839273886323396355715034705840552100962952997434941600062819567295935380067289168393217841407861468323749999862642640208961917668813970083401811562239504368431732045936556415928426491360342364392060316950888503945184881696231301440275181193438489924497234789292838585356259438156314480357593158406545249788772498154662199538529154159112219609508475757884515216945826818513199397542817487578696280218979857373565928288284873196822277865648430321331899531233052970351279000905770801083349136133642011946977747651013980529631550782654699769091553615607554264191728890944704654587323211528546136514495549372912683739359748758309643220774827789468108732501020994113326420315088521891784490639370212548797694788029436396467635683877775603296044252458503125447925833372268245616545548692968160099480977155250868734056304316050802008505998242001209218139664953733997709480874014089915381688959570547595122605196376323277731346431383706969105487051480411525506426530210354584853542799751287317333544998940600025866766229196289247865855902521852151196812864706822794081211503760644318111963315098158669214777223620740400682911025174422299601111693340768629464692982794256605285232158381733246917044802575053761376803245206414946525899315882665892173509303453380871223899781433166043294494627382154232987634950718309161523307243961043719738617703715847183951573986289300911702255129218254041681979764391804832507570875616917135016487744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555347868287113063377797226317965986829710428564598599599026012863098488327110300893724178666689406659511554278792128178352829229981692196033582745792837142060893819226600540892146435195039418608291884692965216069361039390157391191982963358612656813844744491460750876001081135397828130987537275637191954398369581462015468744501165009718343083846426594622707960372959559249448928575391467086812611382312139122621688778833587478022281283109574257880177615863787398687546541372858083489145790399364629520179467186806426398991281767016536468466369557510624642825081668330919247731089359862663031593581573338264547165498396331215951485181179821859444662514539957406783044529829587783486860954332815326529689346972428018963417067016887087914613670431366842195450188432443045699462830906659461169364218405425934868635643177919893987049875519783199955084215391891117065973867244194787339684013837367521311279885211200149473107470101665719448910373985196614504066960232957879164932565448871894409196653026854559387302072127681221585178810847088464774007234594426026031495849041805973090585642480495024894675410826298014002340037311634726251285926012972506916176822857089399605191971168393413643542916184137012365581800011675471613381043680411241479659200597581776858726225457251159405513940334976705462419005127909614957222993440896430408810070742067472792812858618962733676227800446946933362132027353930451219474162637916791014146440102983571862130635802770191779428584618973120916148544658275209885758123966179382508574853493806521447714331653895164144126570658097606209536348786089017448674007690744200692391295579457757589870367989988328275945977361502112071148244919050497530321957422112290758495549719473869147291460939550691585075057451162630058000933675113927214303100201048466226345790913951463458303689753085761799353277079761412009409318662436806284679052671129332311285182284475739826579808112595709133196484953141776358234979144249618081714829965137774727844150385454029082770125030425599223316776714874594103277690466844064349691300172233054138292477273821188408940326770843552291009330634848464637631354940311363404960900873369628824235173038724885680901015474080819230183072802530135929534584002121325851122730565241807323675742670764927128548017687893737155975291384960190732015619538450067459994206820751431714063994584262623253648500903650587605357728468463672003583389541295287297926393505048006780655293977083753753538037980630408829208060601998613408389242721985037217761769794058737588440253266849846455736490255619892408225791791424996592716027021290935499074473070935426017289819228411816224482462479804750677166891177013381831856102879650509220457462584925539581404571653210001063754574309946916675316929030972444649548301526955942529247402546590050023500619071370543200553723982393952281877513376545234313271855525027384237685393721899790158027707471789020766673105594292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314625455711236747968160695885044401626112816129889209864834362422053573109595912676913773891226007025415820462042058037385119802028931676843343863674337374817824278820121020492386164708448292249853744632390384333739864212847314507825774526098296401028600475804942521402585254307717297613359190182090610530977476592568638833384990753238729002643819387147119776443506679895122562141607070392157680384198428830290554370623807081783522953909231509226311329052172634909731916771207772335753193277526843661254502293748971065775766495919636532041188760661769584712695773127092078112674076262511726294046380227412626052366074529534697521839966292736430212780262566285027309863132208235642500154031044330078827208340858068411669237374053872837977954895657267908777701143533263643069750592629043121373572016607040662897316815910107665693036717427946594959781085407145210620430761973870773324528540189216025404187659792136371986435554879461172791814932692055364165338940717605027615790499268087707454986012177975647381990431916829100502847583395491701730150021626943950440615695517050675471524416498332325633014275597100034597380750553363591159088995111163173485154566610535917393062509339358010574556916543556950893247228384962316862985718305642289058940717363492788219041565613624814386192262338015712261472519701778978278742931379282552897594626082491324535640721349544699884453008053111333607202135263590865743368881786049715041004673305654872020232200381473699801830816944951900193960353287384424723093368303378796412644664910387349280132511625491946380849315565722803638388228593296314177212666672594328287558835593431835445621363836021245077662299171698128447424973674403289412352478284648209478254980880975963604145128362387892499442024503832102568112593647808596256731924494877933536593274808385713710262415819373651950871806282028915604981754616158420109619713409380015327921257726504301540576186267013453686033903105289308659352219148925525471547574274752314241417624200042820185463658008741739585255831700134207100871917183071900901864928199766401198476688418884708448467051816400511536483799481997639671268041681211072827953481083814155114190143876234034069820627214645307845297016188110230108460917065185193522999404968203823570177690965325208337727288356776550051269122352272988480836765685083392237188131740468457224554416380298073174567736756022844643488581629142452619279739620752207337916063666459448150704084513250156524930073399453435974199502997571878626610179101395281752354899122882633550304328966380246891882596560378968772403929110773067910919424095002085333893981236264267286597212082826854934379874840465649383982538618982312665752880561777769663780288398793276014808092670643768724065101819304680223272115576230021267174028324678857874763968401456925732126387242287553679710106547967309652389737889099035358616211391388523661926022013125492243166218897268173481807161914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007473088888967384755193149890697331775138253621537623919990924315363285531736441375222205985868474055668781186752726621069927658578489085382461385319878137022697652137988456621057474364690779260548715570959702850920577883136698006532170803189216240341143408834740904183106918132980993402382688497738214166277824456734269890651685385550419209497935456644337578636301132441684708543137136466753106727591188022402642029389967075084169276483876910956590162605478447714956200685822522312090392908596265133739615382532131866392660216454712438254953597310511057289554143577971487718414071093636345605543604999485321716190963873531800774570904714444671503671062272564410719717588904681959680338909920772726704430669104454687216219572022856483456989510956614339483582182402740117655001653321058285841913088611929842134635642180822016908299862449020773476408667849415211113198812419622478894507257524704115663162782856772140849404124280364478429093882669472549552107114754215029094838069595038181560496958249195833006879592052919214083698974381827269024540909148237204332470109145315339278003034791468693842230861890714713172450381744469467397900466509369888907702044465854132015365309869442349705271415699774391932480845545006367103264325530751752937712070178553649294728231175564295769025468761523679350991546522406404539161127418616927047911955285916995416631967965374557855912875455801467938635186279748009929005321060481406342537474821332198414791579902067975241782092576518146451203493345407477225781923260257425229915560389392459478807961029259167474676119721818596875381950687657605407324442658141824932602005711969947622530961204448151694164145082186953803375386072342791029532812921187735180389122883611104891549196194551080954407622813786988151553795912156031893118864253888709648996597010036294527276755294720283423142396115980880096927078126344136837659762827549858658018621419749050238486007898614411736756978813899713978447192101468288246480636631914992782996620420936184807205439121023333875302309703858619402541781403976952214961483187179516979626882856544528565221479699895496401300003666281435771309393690626320971844418885248368734915456832465729070771789977571875909662541544392336846145980756769393505344602072245852791470619912530997667294581732752296953927945018786483944597718455236891453538911011479465220160819906726409341680429868139331021409379373993663792516644602638808750158207152962975775382151827534526885159078337115690047324196151543261348509071617481718252862394972939395884509580222457517989495367569986633806978528667592850937904399882698685426120259030362740366101801918355766030852255471099051455358089997426532510370661429394582992108839359561106775088895206419132631800835637826724422155938990909792325690186932242856264411086950913542745662859541796281273926509678697232919899069096471468693898573444023930253741709087269621506463614501348578810329090852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210966080109943858792020423045251274627057803143311429483707598419166393268790465807455153929636924928001015236742163250474041986308377944133571368278382541722073067350456824855361321050984659482233101354201470908710122917957113652067471575493735001198422073094095748801102302612088248748173182917572205510809519827169690460527025150152300900800619375340591259927552475405359730116827641600951717439855980435674510958362812334863219383225718449990312357188948838762642054071839776880690017162574973260780955670403078131034235447439232472123740472837185558999507854481049023006769881821419586509653029245091730590108241465432863167065803010699293998579628312181026943143875170110272457968861817369946891525896843223391217963831267428844323761445439960756999050598772166571301434275307697610383874493888059483099913798732479843541406443120752440727498443320737291383280386255868710857736719786303631071338900212900224213918225334339659318428435681412645214876912952562900913934349081397368828929216313973527742869111339527505463429057163715835916604913572580192129214485453285055351861038462982544558517900613238096707544455518544949187434227155782744519497968548317025964676008145766890833909173479864277284323995017169762551604762200337016674431396763285868046561461569803851202263536646969666394089542518435983851344323098153324936222591671397268098938162847828810331658659052006561272555333977140671834960881542599727283589792964109465381566435235988327035883387157972589044152191918036631198534166992148217470767812287418763747655300670736593432897938898672910246951635484605493280547880443450288091694770114047754568775370019488578961241826749662897183919731519005282899278203011737288036031140784348954532085038038135342904322261069944246911925506275768023306550336023495159564937523299006140686103505598224910737332560667137682706372180533575910683366485281767121336199275543309124599587734102739214962841588099439495671140980989003031914161058925138685450628311874510695234318543174945680469025118629656536574627252688571533527143907242834939344862235713298747764579830224429857373736194572051093295155410074584279868542400376739852573738333258939188857586884997962879084273341345764041663759329131799701062287599037869833753921518369748074448810348366469582221516924698097299144105867939679359376493108595720315513874449550319317872804824572015295136257466364345860054889256899765810960627464756363885980352830055073285226400027347655179330266565437113387630830256810846288362397964448044114756720037771915957707849790736762906229868564605613574223325697667144423530638306349676009829915629671414076517833086438291431117144133614116871995050737812531286082346944284755319159411571971972817749828087526899398555199008016957529143112309281757114933146721337908542239907253999468742033860746171935147387268257788988048409467333857807699154265779593325323074406607491163707250854094032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627337715580979521044554839999963929872444786085992237582171748994723530868674949989666335800360949525602357830538613354878416400564394138949530083525775385766337801823217236964285950222750737620965964798517207384253792507165004268676534233721437476167787361792764296311524598350430574187374474589052171999014198811356587472435615711819546797911961242074110967454350685263404037125321572224651454710216990299473212273087414977538304697633949678879768654093370891311752388528839603113898562986134645183751853954726173152197697112440612204680224923340053589474087823075422012014856149954399040081832849609675068903013599128643858824509502384016892745122068554090590292350493618379067668805847610026404453506775073614145273518223280163493988494488134554100554555471397807499922386501514937060449858466472239210509745841292256215641905627734930693830565885578431406279582692972468470179993361527791299559241685629706841375464013760560213088880496559201875583442038054107476484615099469087780167355343977514445489918521676738415064763824796318522591498533768398802398676901998169259456941871044932101421818703003552929934558592922205759515933174974194198975083339308891302654657885453798882454064214478232103918668870687341875340241179117952580021273106336095120780076670210709543637304388578658987843946478320077965624508843697088649683866534045042669483450051617258659011119139700993837702850424193744585987167817393962174601956178500356330644316788787847836747408519149489808085225256336330396330231919022139093405990258860042990443522336123544581548329513617568695160499256106209870790650947360701378499023319052212081472001153306668803010589465288650743793834367053066095043487102101916397686456611719139561336382220651785360437607464858618813292484185334059406225872106647962063583588304457945451842238283513714568736196621654436601090914461336173995055878995240582041526898509080416124261750827541444986129049070078194623208376407330438108314221160417373349993700868751618979212586689003068407518736769290715611210740993604933012583684272121957635084514606476059962452207718122162011027215815888098681592598420149711442130526022379039167386672499835137004700635375269424003341145705624104245423335671956247585360824425460486483976237139282345127036625789853812025917337623299336746160785829877884217404313070001299888960312586673521138667703382663840651848400517666290274776310897592828911035928063024899816684074829400570763276535576282066279905314560293582659640672677866441161590838844995649130189082993417877155728737172034811577654599278026898450294845792854970768316628408962519400027732852473133094732827351226272910163350980530924229040855587165317560420036330327364806133574718015638422189499489759671982119603965483705470424640871438223732702606110920478890954792873742037066869241516085330893944553811517006917535558963770491617832075216046945515623895664282917625920015449900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4564861284164819794664123929308395087522185021269585803766293398708007965827996700897891657923595370151101595994341641204415672484060328228013387196628123482392364692437888469739448997815356102816178019951194683189284468566398639743730937316175785506835406592028698529462927911810968637522000077423099371735164819869935872395146206051574162649566755579718742169915422946105333706028977578906934895319810689409286253534769834650150622314763390767867928693124044575078960541054435843118063243550363575577292814266824694665955046383758421145107455448137811280638808763286470106316792636632361901644859390027476747960392878252136266435206800846042241816308713335422099764631992638858549366557873441551381367021026593802115093010818750675807971951632975835211809201624435299618695252301052313072637304672541092885916511167168893320712229393495859535556639116272895740892353508359215519345646951635578320320476782213584722290647052957514429519152243682873172736954958583010791607299188542358767144075290026664210745324574712774733793317798877745456900064113886042648973072037419755391275153340495265031284707727077825465317786229737347635964946591048091669285227818808553135406381232865321938310607985928329945497792372393594713926465672284155235051010853981218309357418134818731221553466064099893282189785425182736819849653604675290706466231408883018779459685878989989666073089642488452736507741595326750033528003555706320976132179655746200141641836681139096753507643364630479416965499636946942629583181405776593841657347983007474775231169547432204657610622838667371303448797924735631517446821337637495814816918201813853522167085484305698122318310885338226126815771176413594615960166860123387477079229184345502858980532060999231087275808795834277466345174305126525370536472672138188690255740606922257157697755840037785372228858499922972022621217644671444885905049236711665252664665394110265665398876385802381269363887388033215238411153709298312370420641751754258139668456153279556774842098285944833553329682176147557040125577437710590894715887348908513536478018884921984207114035546166491627790672370172858709541866941065866501555695019957659394243964115723907268554412807690647475108902039994930722327391657003627456255388513883950198129278899507606048436066001779863351835195802357349090619207099995224787990052744856598921943384616093013884961913740587792909820047080828126507102845627856679140538158604814668204797785754594433777959110866805238983496677989017604125102344043580370587392892887315532207723781316538671141074027349107769151876831395330542115395430241412833934714467428049135350140964588348250336598872718726076781417210418118841305540123968060854800234656213999925299572457199228943475298636461890679094062741337604366346253512447766055503860645794108996739702962519975331168642637783808790676324145892881546500772651725858561835220473087542463775557754227325309575218274556880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6485390418749393174612843995378154442207197431166487938744267925674997853707212841974768107033754717930372736464106596585808885773570005615457530555982587794730997367888488882412790777678973971456542544650308513576413017361216926013312808140145238634423067936173709734558007753007888634833271488374491089499258024696611757825004944990393568209823488446835650151715748359455613309007662675855500410457940935249295175113830464726520937504346788170592490443495272832892357863794248715344235753183122833010170770660378303533858518481816656928972612697142818621308025707032983407532921357931887419131437702052398439637004074194820186038006343839506662773279416244482146052342959037517551998297245516672020083449264474990940589245937893577362612750280342497786562891318491628968024221701491467264001014143601518670525376200513239411738534641174790965979008401205562815285194282675374569023301682651415575947575769970976651969273041605964421833364545753455724528681835610435622504760621187710570562194904150298738754204449814125083368058421232678077058395879888932875715716279467731271364385660536094096258956069018270215131314803157788859723841340693312998093335929156578379418401928643001695612143321780974979631518487668345736922848176113250722203314980002486563736450585854005922991150991898001832899130946869183292164281394748160083846387206020354513958247857546215554538697776489896986901634344016638846413674808032677538842753322996640150425315983040568968403084451681605778325742627610293084016812478361774906607045560378688104121607700375497107678685549972034879695360153904551273757403108657267405448973953798555484540928740264352056683331589701374884886226439693118793178928048738133976395845516932701597508657382708677065865495639274472344533334658138727252554054384018409417134999148741756647579504438992124850837128045012680169390514746397279834800613930007915314707916173667532307594126290594028687485645711328508590593787050423256487204774315231349653603519519710698664806035501265684171474264203754915322371227671813941671716450956055753400964586221768695106404766890590237654212051601720577748654117807151547297613671901427944618869636076085434461932585487114277984861742799234449587812305283051314031360992828811814609831948900401095859246564677030234597936369762441069479224282994249904037647063533944997851189186175708185212265245746397778756044266126403735116993124496722717565722438725872945736315569768404276881128565194914614472079334479859780324116496947807376487966764363943579757730634104721896150810062747396740699833024262026867945588384144223958377331391570733379125676645780120395575631343625496485846818632048563888526716842795270467819079568408377096652253062628494003490962224597664774207160862640893828723463582760646829026015944709381104459724401922304656629364261419598338684230963707369674951575639993917206116196961998263208235442079331750250845854289674830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126387740977310513293883333615127441685904887701842194823087495509071915357678990826151642536487917190670903395663272339080461912271875660320577968058770013101798789366063822457236873592503798715311222950416451667735992565432810648947369907151565144329297899512168704812495199233489110902894203174237858251387195581833503358209920578587450493715604597273500044350147025231480515011034083602184132128993264024882648201340516535491812652566171284112710814265216272408235472986564088454548943258797416702747341379299671503892916818278157147883185075658249713402336487839059861972393450632487116383131285999741710133748761293738370628749788042185153121910928558733186667674321293541145724061432453692680069936923372951645675776445386256166704487632187875650581301182865855168697304515136807417278387965911944113271853019261291779857881447269265049951327972686383905799558516977971908711897925757609375093132330251059361261426547782818718770701932169810636399507903676190143921350465746154594281660203914448047574380431842033717571293330250473843242475329295538691641690051152162765975911145788510305284564411005005241260736663278503496086842174959483975191673737516964223733455923770434965562226789882125507278239374997579734263792683051086539134545478223837700050755023742492416117413507551778040321761813404369897719665951114806718177974786939185252405830113985421995985644368415511699018140080110617844881482617479705118679183416128645819144753389414282897399330287684313868477530767545264892328348780713738455479531584030496439201411216857734164781062379946506559789613942837314041404272346250511220503776536509619406412263680865343302020632716977094203836228275565582136446390472210909216948174534961893960675778035463336417535825785076874970088956562352550127702069876936228928215016976473061736218003119669604322480603525566796266208596527810260606380508307471024333301108563065292054100401369099915642949763865858191174704843083383279623388166891919781793947936102633271363749379038856236790625529875792836677659968078462831334767654676445559809173140132614205998948032967692550475774808586232753289388750237482483979587658236130263179166125919687140080831310277435174713510554493338080442659118324587729713577936515155860635350654296016960496256940800490733376378302038516641402055114791654623778402831257815150273942410432014730463164701332745769996785228459522760384911387878205165361013553934772304048356386338038153330166001053073865622992258555786660404416329294866009173049350404123019482262249284494774232876344403284346320453574891838570480916093344532665326242062399244654841255979038482984223304867544057843712891333732987329396340831744607873330524189064961917467872866420353534386759779862089918076771554724210213235735607685742188569451191759773972980193144189876953549568409175239728275433542548097019205852520713944240470826157249187525490068020558954456032196687970130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017100893582835834295384722027987091481183438042082848053351912619277856158030766946332443839988445030789730674684006774609040103030029457876667092578678135425967819687816639179455066147396498024958142237221724127502015417577500603779760045630916992554943882238366017224290055072363489574442814166688746286426822631520221784539082802052760980045180836570607717039550331755343636029563863789965556257451398693776779666457683864096649381111594758254322613751481779563922285767720996146806729819270456191592514736582575517993627647178299140953479155960598841034295355256427601878242998634238217953884840471291392926821184487271033234215630509020878842576483297755542864044845027880339956742654145869802454063768543712668035422417701597171524115249312078227189938673676625578222309789555254390919163856577768179027836100514790602414044017446842548033241066401492201088164489965531539784249269272526800283900051908039536761883057920563476502190772342924985418803605385568245946520673880784807856719161666385027855901780554605725510369264183839897226523499767030786422285517498478391220039985274417785697928395585420799709302578676910699982677444540127599491822441771171604299644404069049641238144313668302164740705909917515593007857436012658133420478802873086881527931787486238941731758414649710845942411495950900717602163236417819771543206730649733428070822751957403460720547710944928237411683882948230231405999923573871091261422412876398641078872422333601251885174455133282154771000203971022292101761550587943258044541389013515373700432240773257744266705021512545025448072910718598674860480813499301860008420539811305179474750968974514730938785996714768410928301150012365073439233173510243555446690385948321248360859086710462076334306061055870769859215275842377923928329050895303984692432982137821284563918877968516452424618627765516010991100323944876362514537535596749045606917480244651303239447189844662258960897581981619250712368228038293532097494062530645853056501374875666493318506785436297011420010013888623425258088128771540209040807536514810726823216070270679747039152902450198510078362565650036722869498273666008812408967060768487995074849093583393177397274996701158266427491981287334196342464990166988970492224942366067503878555672663633830773265133572187696843304526833662589451717426756905846174870616346907684927446642204103660129273402618183540152668254775518423008411821286298790372349695613254805695597305690809389630528036158325681942457623397276145516500334773304850043489251316875541052115104374168055108182955159366721163778713992020945546260353998992267276467374491415251812476079043839637529468791249212551405779034174199129276797384907929329828396063174575084033994512598147043716891849982708315762088853770885014422777652115303417803868455030197365743701527788133627382183178529250627219760895475050935391067228476687748837986750214610256184879456146199530131232016680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720536776352430670006611475244779308377416057645051345825551920322889618857509984352878959988260965890656410930645051500516507806667993960521852467431759703567955266825374717317172887899984006444654817467587561911823986074737730767016410647290098754266069594613513679183421714568865096521571663510009747208743191624584343680328362657719821008313032571475223114741255887542082451360092177097980163672094856887782734383088476305284954733727183578193435651315712785792790833396275956451802973962365658708096474269359891918278456791620200337635450712217731949519357653137989249798616471710630135747836745288058820789824180726420815455519853302951306906774814351220879269470808642000632829297471494083528648318608247224210015695531898760465347611451248439329245976655953034539217200696056092007597955174923121853099836500042691104811861346612042604408772332649090540423949533844052973094318254532112727178165805533958911876587803386558516050508044882356823096384075817793455374538665594978528150821277974232609762607262116010348431304402057013820177724794469096598469308118849560878023293387050086310598331043527269996028348807502026035762255494598088588362024538808996709483983693083379781641811633908963415271172039083809666002371705246858177941377503315959905677501725411919002128205767632863050686158903331395312514820426289664630680759285205599787209593791992784863443971727260734967883172536235308799143879317556471690957092640724492702337779268133389248986375431180914157269843106280776195177620030254544019118536621930482252564124279714819519469301691896653883909927578722468392162870179689412787233779422825293526946488649586102550193906599020678077086075355792867397447703501636709190231068807700018284691946187269990323449551642019575653316452265204820281383866931624291329678371292431936845423885150960294760708305033779720881630600753622451625666859328837183019453921124649244309882243493142106440249594691744560046095171825888269253145288448178099330529661072854074663816020771037806491735487553589681458397981099420081040353990895554728795186075101131937874190863954543976719252243409803517652349022671800762455250273747988100487188643879020340057997273313579847225328579024076688992641793504650500824016684381286664005893484512161791709558554132251386589886784813098179294442302448630810692062708902857527456814570096195962737474027954082839527838492421128272511541598202921940600756646662037096734318221512253270484841676864679195365847065449247417916643317874951286817811498927550323773303933629335502338622083765644295507039710835944438077891241088140226796310955265419025354586139888879069078745457983304280369854415832884780084827539257280359275052475447499449918451100676306426687061428961345436224299843517512409073908887064070372598202232112080410135142038053788294842486373202386867807204939916703306763416479561349449723947729225536037488374743615915372637563968542421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4460489778119222948092237849806642458028317810786571471289204298779394920251193124198856704343968742670169340393638101914203778356020393096203655591107210482419416209604904328354029844659745561566549718483300146021328487276693167791737239327203123629289304236714265097445142364758690673254079529810520475965811670842993293867979904531096224398769524886004763738437887856945221950461276718373634390805217681755906373427550038509039970742408330439521075658731044034609590724686882325870992036216823247433388635557341539190541274367512181667207424911555367484354209059785566642921814444349811748071194329121628941162414200164892873009702081874063229682476739231787076524290112328286731700880538883671538237180270861000365088545018323272804363017168161487256581836030081166417257943693496581107590046790871783736593828359872832009035472048536401014137371109256302749309339392142227099406445961216007206576787774890208934588265937715623005758926767891975893390459945703335908876988715875315556480326050872256044750651299784035227316445206569722781372388756967462103581070759579146101974584583291007875133396880153777990656530104150215946668367236344366983105646105443483946591166412877446487135427467705327485932572021213565644234909991925779595860707505467212824170914700346563224898592326394696515797186424878097553616301738092965321245989891324703134328836485929979653928167101153319031949516941745866510918482076844480219198233892067781092826109321880613822792854330896752708605081883565744870368586872010266016798302969332183372536917105874685419507625846406791312393507583481316561909204321173740853635767120231729043330324046147723146661270933982091378541192723570257562209167638988912240092807391599643214344384832176527612919292200795333435076811781654026440025486361049658223921971297505443414107062370199582337844629359357435292966900245859575090245940247951680269560897731104262877851200986032559460665728067171009795910219149236713207262136340887907635724142406714644888826533421569027308969066752426974059935799631422788991471729754254650619887672511189758973500332845823737131041351093893265411168218395397410092296767297171199211943570211035510816419167358440486900034711570050031874443830461126783008028656978619323986586517049321311369510541191820278131054738506236054834829286988876468425399707443598289815999172752500350981184390180444056378517227506654538284795729389467033673023118755917268613711360113896866084370202588780696635508149213326563959223741454350199540904295979092240051121894469365369187714460414385590904925519119532410397222509194707978524320618351944369968136811660780756950338463208497838458728745453318056655359018354200311322022979470775934548331270656341567677413425157685372447841938875230891532994383794574655593369524626519200777721256373172468930892131733307313114387049546386117623146132728306268027371042464560112387611579370518165280207661973421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4931042427147215405367090049062886712704694280397720561344358729808017164648885037090964011631887780845227006238293106556236131970112205336903301933967869062948515931893824406412646951654741593234215820371977699906253083556706407448108864247736837174018422931534263741121400547975395763605392158639866307774901369540118491252352224766800788419501395357691993916492783120638665359823434505749681343217362109616133812444218004809363285625944685822030020977493583327304151663768692970408245034128774024475976680299433944579600472349444280070031096896493501814704872937199081734694686764910329834464512424896170055366157474000299535682910795541115536146971060987720835308478132663269916948134881392981879541746085456670208026391154727290324632172093808194943606610518611737871062588295001907914748522868854919109215020456256921868037924460702861020361809329997400736027424830457750327377623926607612782246167111114287843894984871891568065276298320393990735791164566591096297022004516191631818017428333586875956232938017200868359737827743457483366273992660248414022098886783535506254635541746884413838810472968461935531653532772939479575965177412682767387094167362654329108333657477626894818425129913819239135340419795640272977181476895665366493167505479174351057622751121339523361325345330906446533423967189771357742108753447712476521335747215476087260395972488795643305612271081519810247821983419808429304341375463793842619857642339507638410032728657001932074978023939061603857289441652941597957387279798146343603391528432888701304418869851829016563843766990130277288523455766742225723324760972151914400149837916674771381763316962352080020002345906781590776148993762684518212991753157048590987474059774790061515920463397090985136931954932697025169458373591978716414114199989050801424742356410559350951625223416289191893783369992135773480983557302882902900054321423135219830203289680364745879260120190506106897726524651047003151102498519690737268968652824247433750075559195619589792306909669249396374410256310281283313350759970041090048098910524309764065726902163839803340331808632922199078248461361664131565966499077985633063629059117421483349554101692591858159562208743436883824101956447231272793492779650090129605670057722904389964730624542816329996342037307279750974770707401041655186980081267709677649237679627272051153289782468653913503217016670720025185719099278478563839939149457102379080043748846481550795918687991314090676691689619961014280909087993798529843540272780910641921998069195934881059319477610908166461003694212591809512746549362158246542355846714765757900712236612087105603408066224157902971219071253170246033203493924582936889810760642749337937832420619503753467362942282777417050033520226076311105071454484462539905181384171356606330073334969947671254166453091952344600213326288159022311639114341708467983760201965364641400952454292405460481582025500721409071892262554302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307043176583262266082378158016052866342425748105599457512806130930595789430785812702273161516643707830625462962237150339534861621235502642258434401157927139241538628940679559954031782198125669732254795502160815453381455941364390640218383863880736316587021827789235017719794893012830138301826683600942638190449054393970051381697887897340094064614927026046446661251772295614807652074010019496651661983611183349700360092607023317452835260481511748961651886275178416388611855366659977597092195212907142742012025812983291201717090493384148489610259402984439448521477379008528151440193800684659502858955009389302617424243271806901645959303924360433450824042671832849502794170005855965582199959116966729320556122543294617992016114476344932477340535403866834135213390495149365127293177075288311467485129645032311216729279180846399796175011437442960040835966214258627111127880151796893822821059340216383210242860003574121378988456542894021265258362829021290392793000379930421029203709783815745791886163375627746218508505682814169386764857968887079104502666978789687545432354758019861404936526331610193180828846106554957433774401260122128224361842085566319427379243070855777738120440338996989126492224930080394801784981389196406160772460955593970017622558008731168394868468183238294532325953162928336202215223893852246997351302020763778873432833079374796435387460077765464036889180459278461061691559257271177933258119353891330388641388967601061156405421064765802023233865469769906538657722183254558822774331366914798567323749109041301137059610248997068018823247653370368428423114965010262416103937074743928129904309104796616123512330476466074056022429516797898083412102740722280856802867019822258561837811221760087691273711947498894582604075465862402961441282772065378971631381179270973085895624163523301551930231999183171075437838645849827543143652520355437470867042599739627688613667407862789780986575226831416997723863561944886750688815728019812175549549728477783586315348340853312767608574485317789027053675456871923355592086626944169370030069395424482898043198374662733328005968517529593897165513260060149707056520619071187335433539411511741820406123034152322259533141330221402867345421342686676118286557444561092958772885685152557264026330401344408353419346456979166559175777427424381625104124653321709623735735120177158879531068712961319489392424663380508952154642498151145117630649949839367323951462240297432274112676337852931859142797253089290350215066794049966083260080583279252342923181850996010742942838786312654099190843665048254292906047409065905051557845899164652762573045588276577472029678895134152067371441680981802668110296045114123815827419918799511267727584668987446446522487271901627072886410723609053874680175113450879003953306085771640292212142172362309174797505401017744072981437211049212148511260852926434428842155334076515332231940436201702713047364257019968040464885636215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6523386926886294485109520393022417349404028592357724549571364183555621424870039256775506890470008574758253976806320311853541255089297664977815285953380252126187164320932940419475223901020442072447421900858755632207066346997099810622685368610895450078584993259732497994516364935772475392356825769947906489918629627937840163499470229998502101017396825879055691651242463872534709718711060391529743213087251162943257302596251494364837132712765439903897146558969126340537127371265881584702459460930400135926038237874387505900099980419885809510745474708047485446651836490370646555648135373014253888658596222817187198647853180143912884997213903756609631805413036496680054820814698109703305131867058768486958557593972227776544932001323846533596279036081622078273055906875646254539470373185120625703129405671044302237690802184251830464921153524749352754927354982383455687055747220719523607182008661852700407442001478721574288919871535440566362712556707647220278927038352364981622707163497435877784416434634787863068476783355313069325499197563734104205209213707810692515170505531402810261952097231691729296575874785795117801613825108433779988468254174588072388580082677430798306367742389438787142489195085713886564280892822434376074949422192792505933478853428956947383178546348579778898285362470315303500238500045492340605142448737930202783322674548847636962392307450167583618334203442497923835736212575757681755640614215208842652342850845182854777259326780285505012871181655938408762722310965018319896633503257412590562769038713698683515674657923250441395844602349260886896098409750539698456613137361981522844082372730585154791904618565178232476796867518981658778558903480055661376896220577198999880407398738045061854354993958361427123547471663795040382264974755862725598544901074476397601295004998410630467125968685902275023758174741440474737758262265348809974893726902411904000832212401326109692747167931490862030035377729823080683844260116741305056903391996234301196250956326690620329425630153593820680253816970788006415325043178736502620125070998732146711334314172689556539242059569075595234432622307740973680116677628907135563348333506398687610649747325956750927703593144172184469876414987818647114637768992334569746622263775917837096498417022265348046320911045787805562757566291849414666157680151232906068491125607154738052865680166499515112542121707678035327852376081543714590914028110259987986358317492116800525020216447819124053602437488372177189557909216463277730344007841392519888069418423537950254042389323223714759279117778351527511169164658332587233552045336559966510520595754775422604802151224743651236923129189166308734884785947064321779166992948460982544816172629184819011071157251474123529392233383657656714941682177638869996508068749414751514526686884270200517664389258761990244167898480997963882513977367049577414237104828722571308373358719309376098520314184435501035581554024503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7032611405582654760548601211098343759238131962555340285826942350954974401024657225848026106991034297635781207690583315693919118538976171810916909411428013457121568073222378332766113151700882217031058299521522371385711886743549735775427249310295383125602867323734419567681570676986211717589877723665572834192285350501324254571490337359830821153793240943298322914076587399166659118999589197431049333913250066552911825341961849782259428621078250373042208996719290596109497513067261728089934405206358727046127219843277491334748641213458690471121350055996544732411541024994777796745629474996613379443286620904276662548295016244493305186240909317814212303655429296441219048417271813469237421830296180143759202291576554275020090639413384212734623068585889561997734589659722193650114337742312221043052919874864020148061239561079249735361494556118610968540220587213800263806502506282250081642233116113141064818253179535637947246355567988175901333565569838832781642974241199699222209035096646158739921125721635048626202009886864974970310134366034631215901396192387657671790218233353318236156430282008192510732446456727166904868327792776835855462584450249680752354684105503086335202896624761059142415026183338904714487322522436983781171214377425071725694443937890713122544790245767183080571685710280651841942689677095346137900316298417962323466545510105889361249944180080280530311030588150286601482692280380758974889594175234117089269015657598714787930815371129160477172849014960377499523709924737053536095847363805361133190934403184271793815376337734239703086462158358118576614395160063804012397698947826347026972652661585778156710231218881510930120199111116085469174089782110419875416880879607115182865598776497359497810474201224874270795173235218793242909227187665728358491400469148567198860498681723443539245430190015577439008190951284297759391325105218996674804366653537214248124627423911211273256968816886108776989566134069367334213238649202852727368561806020874318810854937803954110185049724882458692280958441766251095569210786055668354175897564071028364147122598532317280922023142990929007097903958850044827673799053005477591144930618822999055854377376622089631143151494186631704041225513992780588651630781780222605254290364060181923222571899251440466192063070525912368194985690243705778722743945777447813782012936765086094419431087759958382154624426336330155644348454163594944495700223226776815641886332206774885777493457055142795427545910342302174643248698167231494678175868686192511049186432492019012230253910547031019532309012733334074202135022438969798479970216623590918049025475129683493141621661847787853679383386718446684990067107358952086245844219000479356106687976456408154193888139581186635008938945322680760704498548831034417706114400100245606410132872086889142380905529357556843144020828534388487921905527316677899663495651498512503551427026730523627343243713397380322765784277821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5741656150099862629751099377917553189822243906951589538453840144722703477627334725158785081315696737522155031968016088150561899460859618639640545743801324518203622814628952334250199439602184210694259217737727668412804349107094700060672759455339307226198161972504337931879067288651545617087831718682648467718645815487704170393073014527217601774917308009133595247019901371108838928497073387483975581692907206863682771115954244841293684511705544114238271306322119052828511909435035139914792655952821671031287966359981458006249977591107371239602215203853127479715642681780056265885622232482781749179284080024641226170478020209694872798657242450639121900019402628175175042898662172818349529351031585644639517084451089014975161217307432063398274733629029478217442798847611239938316777153191939240546034590378103961477474983898555842646825581172246419686010304223030661198344956101592833377257608950517385320318836934484394799216021022061452375194218825837763642455702951465974683754967209008006739369133488576356852515679487312434638167655974260389631729475753370352659706126897910907873972723343076217857414103577391375760061185843251079960183436036103631992703330987253792051777450463489672569258774763384482111648161237075449626869964571203846772026285965658401089466462733715114994461284933460776831195951642893824213997315047041622333167401204220824140877661130150854391455722182833971809776708413796252075573632865928671941109393706730587371686505437255240732152991610458278546479569849885494901740580506145241289317042882541702279917763787954819308294733604036092130850821890508093906384625229168850214806957569533212744818142870172777050840199472043874884878443313735388331681961532229217495401097757351842857000720104369302382195211092068409986492928784206740784163609001351941799785900999310521205522668254235352442129732800519839027468736422660939998274774848050849970445996659926098372087092868169920209443781492390533017926165673054892451327007516471186609274809225468242712252531989798959746736394550135363845748188262891175246345291144816065817364032427118975351761671332279842984018583745337878236974625491210945243544868199551772594340657206092452614004032060685864036330483484788028076516614863630628828794990020819210983922186867236797056147246267689086707319558688275044762571748021538784489563657351546706473859082273849206804273585212206073305655078383986648117103494524769145625502760266388585420989015338727360279208058461122140034441847676825080674361351173579233294695788769520282347334300231068472146200765737396203017819086464261898411996016348338824820151216227169657048431689308539652653592425835045928522221961145578406492151905660469131343535654234482795226219870385384649972524991844009612345429412282160546842494906072938322322661992288761516352713692882756498414561253895584504707360533259471918526445068909044413312431339899470471055837697046919584511563906905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71210859151661702688188282070277550642482875215038725436921946154820207500877147280460478537629623366734024013871564465470816546873518258612584467647447376554223788161433543246774831939077338277707504941963635729121705346140336666766758227896833076416282337724708192020322613053626391474699357101212197550179779421876157598133630947121650213544615964526712577540185500241665687561851182291137080373040465016261600545085247426908718235536595261641889448912958312550333287619778479412348436290983456683530825744041490406388809023297004210662620959735319659124436880564259792323240411007396399708278216482930549631359340698558176288921304968078324681816620538116561394013666060345102729135358012259908937497675271246579058070279069090142605503360792480759864496885415360276001075244554560748790148654603635895991767393247392877229442019291361565902787576874869653137388984978230690589106746531507200351055027104078472805812494324214770438807089535176191562425728806548107748794531118549955442333725895555485455988118921586184276818641067719735162134192678788985077919307588728835639889893266000210293708207279400156340849211813059242916778053145484822709980609084969990128750512098016354913020249941587043031704465640761938717455668132674504910505714250159741060511176752481950704351818026060778285944845627288879720781360955697914986604880400274808077596139685422476442341366979689850267313431547535009476224386082495835594226990895141473556739717420296266390996925377056795391581288721065952845410466878238808011813253585188220495994800238923442220593046436087844180328798307125802240425793582140363466748941125700835530552503817683319606524348959308424865993625123591687526597898503372471978567055902138309966487332695778767503930711268408297327838182756950733587703677730905045506590793709969505975087029689502781415493903682134871650015490805678666881272551837328911631403015073096149446338144789889191725190775949304835971495079083006611891126926680106114196636079918775397643731512499656768595189012276359388716035615225307717913528417033391830680114733051178330933144576065370015782127879851291638533926446711515012551439286834398695183682756246871722519535438956787994803223698701534898394652675073025608298672249331411210272682788079629319889066967468461893987372754440953476507969890622737039877240171344960496415850384823499171532383089233456264994984216453246096714775303937996007036710393684231463988216992165781813633651273791692022753028967711682111845766653041814129762121152811639880415630109504105621272938472483286133975427745963303154574339879414442909499020322806489915751791560532194084802027438743011556933469422077301400932180725890279188227166708108237822166168293264707408134242606018018150433598376958138613044205651636865973533719482106181276484106859976629688039662693215155454511155121583883305129237046080556480956622823450052443207084070921371480792311682451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5020845181872341275696633705678749829287475478206587143392312740187666329818617265266821302302270872849040393911285822263537276749516464747163302173995125762750373277247440558434993311770719657296881431102964053618525017921816910067426648788239628258626840083409897745456908456169628872875595870439612387519540369267212145666936157611451805369454688342706426226961153438567610004776164096950948114492878785671878222757130256161822368793458089838178099552285803616071339433885414846186099206858676777237527337770601949008947457357404795314932372109571570700031853192005352968040804704931639338281277788468333428383381647147977821955493586459166491155289513898944475769207476239352121363593205028975800645851505081063417244196317758867366872640336294847421947005120076972917624958484025014039426106149705287731454806534347234352949474134000745332070399186215619787683306442388955143341970213542017022334134013466263298995239044745970414299030280103472420571060305002184270987826964904954547666936090269475966102215074880971492525395037431937297669607119838967892046730561198839127627856291538025462030803937252078200463097481603103620819889502269670526407670407008330557764381649129856912555194074704962998103157461780987074328007531334486897500140451920458116041998331035575067102515685968867679910177966908121919850461164480743995246640827439247395911488022111131478638213169652368766036529431819649694209782169325549931315794674750643204185207956848851048936197951766512361899631889795210198100588228616917291155594088740542392560073125660912514953142107968906536087275837534355060404285927937958831718023153017328592823023972816768177633216007832694607161032330795394861640312542284778608032354660571178430043254724602387942574950616516389018968963775149126605979920680158571762996869740201118682997755156299111707712724535476973070913768434205482478139560825265448590707538495874198795000396020518801634790910956072365658868930770239122209063207146873848956249561913512295504652994384844681919558300810166985005248583708191527818702051460600285826152316415004797330798053673963181476777648191237941978083566961192961455739950113064782526609567581181986094249257935756370795957798943991738772147176415299802635661110778883046211837831489828382698210664176472324803758634130381341476187437798010987370295554657469756525606265914673263661285066073285820489756560002791470297942968006894844775077974298811776193198823964459540848775590555946240813665741958889854495176943015928838951248823172066879762873290219205661354194661697870283127679729146646768158896564677296746205515212108748396057959417005359632072655326137521248276444768324500452188542680900263915339693631103547359127448894982981530092792152897654184195385873712073267544456153140799646268450133794613242640779101045749195034230218768341600378192062063317302356587074956278783814927766481239230101867532709589950238404601801482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6648160632649926012543239913740526023531417475710903173198086307688087083391518510528330858708382663797279337285678364312162794674476805934687760384231669459992465004722444567124036684943146415504962451472022034905382563200138516446487021470146275692176561354224448109613037871587009012329186406420834086296301682268771888266721554835671018560005315062374513282669906048416778945491696392638899677018392172874691990703048420344458760313920883040406209798410132036817388928316395225949625387970377216630723110154069135763751201533341316122424940205633211039977695323347890421822438362723603185244981754927362396633777140161868640152558789182670080959286726222570585270332210904827883045764434476292101977213639766004061130800305850188430633660348763060099741377487809838331368537704928218058841372979086530232150018999539923695292945532292214800972759822799648083839301188886587468740374788036359279507123130699380285561755009808053380419419010544736493250647748648510059557163336282942494731758854204696203149173977182618724169829846521638499064799285920724168627149716140818839924793985459068266440952781762232569653804894648081081446672134652749754692028816289402072819629310935967361001500689357281420650712492408071951098935858960782550590105035657976867944341231469769022787516044163158937274328120882635891568065242051694611368103320692290524454879369506205477505041028977123194985101892623664821059957060410421979099759448823311045048286633065526387278220754739992458349518591841005125174514147130402559139826123657052760741770717553744545416640168558588327313877467813860863027098511675718959969165483792585624985552003793512247807290435732799216197058606398281875985258812441717017201796278083654236611824435271807397067430527662073490981643038501318313542076477264221736840933541987050933991471235407749928569956668579762664030118120824769913416703650296558917903311600746346458274630938729655888388827351874733619742747377237220700840284720130951128511670926965763700902804175701826431910542704031386158825430262794629957312108514331310530993123227749355992135054379622416775499214423334844024325621805598122925942003120461691807969037361463817719109369262503590496850136060721467229061546874896283981551571124050363663806901684747725251369819625113315933220584531770243602595048679734769119724394267654334657746668552498750226872899041690758330887944413246849338545071338922730282711961144425268485340163878831424060171116085923347669931249584633826089268101776836898767561712426936380606848018109830809833527777337008875993194338859138611191425527841455023110104002459712338530388171283366475190019446873625585593904957717736085086831005660389367232367107953488227898564672291944091544880088406205472475210800158420391377212031110302496883526087532519058860673283585329886485101146300340756911132733652882400632045730608277537997248175540444885650473855588347761369454827572194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937754205171757947529110705529469029203597595130375817196183099391861359974731617835569237904472881786156138228591909904925255881892981265214980836665550170471799658658869334874154195917822070333587214726345816720680286059200039244607536573351362600077698263997140124841155965763798664729205192376242322521092434978984754052300929527802640521570849893901241829609182788170069389178788385908343599004737893947621440797815849127462400468027780001055968182623412839371660548042360412738995695065940435119162395751290576684958081484498853193130726359581250750890196230007787732852245050117009021682258088999933206051261381193025646318686070742302370461855476812800099560812834593753794761456378952238050090879275217281042184406468106540141958412931356391745103682805081925097686344529389277310707047489310450247002105454984955354765872260492059639359307776230533571076795935600785644491988914531175008116223819409804682392124187780565109578872859685959797000316390263802069911422870059178814972740446848337930022485502699987371311070009522697182371710685757072823700256009826547252258824863886537368140013042696649096910759735349719345455038319964128332724497153763623853800483499584330046225862556765870915418039293192916816051033569504785205278423503742080158262090385615237523677343882009181621879640580092922530736597150648557512210951204804713148905111115575643982385418377630736547311787706634209774933879066280321736867607107983851791127080618971274732053214611721333405744709558178298301208593142103084203817849331745902074909264285556401826540212918030330019753195175776847263268463262445353729690459167514043383818695785796438175398633856607263074025345813079164285509640526822179853068359329782401286898608111933995172506848973438464954435549382829116241787309318438732882379572236731474157827782104580374553408871620602233199623072932419781177665530275857418833321846187872027862858445946623899175852023706405387041710197858713783838597531796896514840301401766944902607470920335515292619210486202124796041979175805998921731643014653331324947105772712235188415138873048480636915594848512522393026108303409612739455642168574754242176296161393710970633860366254897269088158469844758977044632088125532019507419708195622979965658401225124442573655770538988052241560847130800488936801387680069495920829278773936900300864795182010951287990049204740610791648093647939473456956897098164724560430476753573372704223684237790012958030658528703023013430508433783628344903739735490733895382739075707093090745642669864825795384682725079379016318084445866821148306468780659696644587944474661103727555077489830249202064822593195326333733656867320641915905250983771250930125038412276017009362317570435643678442953619541831020267853581314011532227328219992687816731262691528310559822078506836567485693427992511180230599761412637999614336482308450274935029026167501012646600878962388846209342439724677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3939147173117489102240121653707178199156923644759506644958718359815305304216960542382646768274795854309124786644932059330879033517151963214886158032746552609895976339168104317297074194576078164849473042534139110847190643605415615112733933650686466563074545467780453155920255869178057089822401497661501030762654294120426757194114008328926664412563531050864414376321939626734959507283655573205528009223945753793490051341710300166042670508492089143566735754787406174043993646321624035629853622392212053531314248668460127533279913614451910271099573511820692628519800411692388269688219592336963336702776839449357598881348817940069700008947947127553512886171585451385798475860604010503359982089276449741133172961558792077340521388671741987996799301967637166566611252724370542473237777171064282731606565846173918177530575266250044348368843151253103355382993928202668825677338837714174619490249869265821203755173899386940820910201761677793516688139768832787284312310307726316177301472267373310803996810812675467987516389174675431451113875913313745919146910510910566615861626467404952053729808331812370634905928859545001809038684344345687475399390505806287037950525760750683275310167625202338522290768832281053897779424002742508491329112145006308633738012612024474923076274812416109074299150069857703023122750710273810522254530577154947701457342291210302138439302072350261489704008786505992831503744163566273591922413894626839684827468263599392527772993399636560865747936446563819295461942019046891266156691251145778858008651871392561849075757374496354123391359992652436991465542783224162470704974452678083138777053955635615386299963391818789745992657462767464651650899168717503881859058093661928185533582399188004649294326209104654987860852676352784092780068044466654926580128325822260413816079576723807418298073022270449567152832475369046596437509698242247483256657592549414770782956265189280814366766072277023851896530722898116221555622818221430890790989768369304890827774383797697077996139141793479944075649565066925874159988153895634425152844281120728633595393488939753675848667514760914471157023526278366125127613278099693424173228206935133867855485976320280981753167889573571629342408698437751492475928349509077806634753423312676194000948817479305697618082626334847324314780310457400026615671874017653252839641246214203282346403011181959988477318614341182864997776628173553446120626563799081545471310857655581038001234531607320825167112054495680897610454010351548612997784594172379843633431758050006506499000954472909817370228215118162671920280183021376727243776539192860942537107011934300480982632259782823961026762255453476180855917503941263557211711744851932249842364381937632370700583749860867101440011284893937198597653399927175933956287969194155466364930422990032635151080536833742114705630937473930697364594833541589577818682314819839738074400476137989702551139913550407160954388902840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5621565738324297464510739607735290404527482762559687548784679267503128261283667462570807956305594568822274896753621867974116654931119987743614129048389275522954617710894561555883644917736107872232250274283191936940764171965372098989677741470316136721755856997098764700537353467970129597454071747909612766317382774853203801128279526259496204708249731673763960975754339355217307158976213403224777595154802855827969242200461706062371191219228303062538214878272667068238729227401166600828636764866550451028122568782006439063262332012478125747564770161157326352476334395678062913570929481064882068967424508350505770430504179091742156212786670975753923741702453326649882351209331178955246952047863411053111892235606295681140988257645024738175131016449151747109331185569818053470726794601409568167429528413693757644267337839531807504508555208507113118372005415407668400828160669790770167209321081049381265931060610507407706715832714736311760612074486207653052167982113303850637972802072365146978143317321961524601573680164257764960521586568369978760746908767227681873484724795563898223966296244781215261234261463451238966118432226088097083813892993454990850862089108336905256763090382840801104456240257340410391337650368665180100786056267601386856256827263812027992140788325027911793112109700168071713906190375372797985748393989176596273894440503397758390280809305617569770167774172203206727712412869163445181151723134148555923284976969989511634684006927530086376747684172826140270675942906385346142669231566876881591125861558173071014767574577209140608135494407913606659351081927139798566531694100931592500759423889934857885032739271928593912598770887738426052108154360519896572670410990980111343272742894260036252608884882668156052090522707273455875766299052437392090454605689684565726508513381659907328541285309623609944606953342155906343993600380130292492582302357745864471049686777848838841455871474478533024337724081362450921572353316883118322839843439568354449166059276368475963120202554493429045836653585137444307162906157633963564100184661967067399200146368603674387342479266111618019198120448087127121625500777775812229974658815078163639360594563169721093141287268623822546367497805471487680868982188184481569367760023932474758558345153628732188057862027573010795298912882686040611393307303458184494722541426391777309413576454597207165512576689201263738672442437722781573910185841858864257788292273426702148631779001936307968596542378892401772684693262057929890876122196631301045402304127884818705419223213195269159285618344993552982286534833751351960898482433063032223585628065962616233780732820601772084823003868864347300822870114401959051736374539623806935423685635944208195214690276854101023650354540525030445188502567267249738086005829625962888392991589383065853078157798139528162605763959729822888672669428138136951419536239368042932350128448868473077981920342565162234041307062193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713490032381469809442071877375368496737478670840903385032424687598989267508284529744052726030102811384845828552060724705798947605685349218362453689205542061745040831931845909030625030691782576123825200906814586985131517048768662250727256611071720369067525306494355065059994002916018891159784138284972491394474372610259462589350542495994175207379475500940411189383193877867334725315504599297797269872147081723127941561480620174175842651635510648152985460379064642270179229801173651706435683716100377135141003618702330820543058458338304595521110665030475176563554592113006330911342428317936469378558758558926770188679570593313202630229078181662981306684927944898169333758839601183971627617262400517133292165281991566797489340126503282609647130021153752258488845942746147777940764092835164900095086835199273534065488217334849452685939099776997987826536195228454230979209806406650781590908699997714878270212185587913505817772625680042729083879371556771319114910489141077319937880347320975226500533430124620583896574586567227019613806828102983079700200920614031063758280872615800115549973911879699542551959366928798242118346449918277398196366740284353372038433884938824973046905077205769149849054904912847347938821336901026237550730335189404464457842394840518173673439283099274267458113640004643457169707458514075121010612566374511099046806305772180861981936680811476511587062295969540758882110854095431661417223128162466580093215974989289231059929092155756483866713638795582423947472903330592829082810671713584663899960123114411261438015293552060155061158744242878926852601580057019222569754834276022776393252168188571801786567640742351983284772239260558007079518642666341546922803083579149149202461277286784059129362905449322289517053441655115969980847929376620080118773034396049222372991150810678753283131583988544701511324253142730330003709310281985914578207663485634029674116006767292600718197800933909210911437406451144905367963450339587341603294756803383249854960747660530516125673633677540064889734403332475734598982292616864607526818565561058162463740229310116862361060497886037073547032802716151829055919211371053526010323053311814671908050301566411224503739449587274958357393976673431526657731187303538706085475342151592392311002945864075596357051798130409103202890444417851617102998921783851477083262549930616043487459763089390948500936968102202291650972476879596325481061228032146103661554499612201672332038169284563025083220595181704596144099899041891270292376163965754432738064163902593525897032880643719122924444715336332139058392538212681400477451984241874352929477630865854270707350051094211328928738209103452033493363343280622217250007826421980178541335320763468585481957672840942637361665325073681472935168522816361665694306397925890271499005872116263055713414171181330857380310064873869754690197277508846523740872123724827596250540271900423369866430681780935190564155529481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2896429969368571337930859476623028488686542964377180882124344657804391841939725856678969786280802112343357738915603761728047595919425591534876874350043064861625699868838491166999573399521618402410682740707590905371380095993981326262734926272796689834802343210889110966280234680053993777467438340921183230848697961829557368293094951145029711194071576233141682607673737993919018799998910302208658200825654669442586237553356238981112760260261423616822062263626409078120448096203617642708557799602843042184277884425074772188795255808154889018731289546356859166567240575094250462743132143281180571491326901642343511680798458390763481581812687485447732967140485603961635101261641881485776509742575601747980194526685665230000346857988641410028152537085635273381348862375670569871527797142406576902672473883915394828216891710054320359122050147409059939387218655572271228597420473333700989026400166979414036648209715138078606352049946413864710942172565426812285966177273079131611823722076505273710557128072800016305705021137646910303718705143173487784513775163360787361557367624696290834892048390511220269885595511433274275211769263891663101336280333140398544571831167486719049269460426130021605902496244506069445702837772853978504313917091461490385973792026507168761170859734106216202793990054140032565650000927743790093433814547545779934873046873905263957076161904425852584110161831674700993478780318238386797227675039270049902387254416311449037386032003308457108450800575565687593531721017415850049606786788425767513175037569166884177528068805207705289232223908614908803626199952953838366333333726497400541572904903151044919406806657935470327057585469780687057635873511222610514139060514018984993262003784002596055516381404408040583697204329786698614177860033243468433294267836020651442807785953952104413561937148386505091274595684722913533696203975970390411784856506980016678263517539990553666625962542196545066807162910237813265125371952520390983610598749604880046784939270558151259103343752239863833209897614593948684343772179407445661967349446396755653479638278799219359981385548925392943897091986007266834600986339409289327336040664967818766042611907663100742641961577052241452664949716167637500130871335470894790102430091905841965617376606049135510198076664771291844532274735635834022336153302919920982735224876577680429173304748392506853157705953909604093346622558911315121789069853340130211160755542069248880915478933720632724361730843791355038752338141258731424602300280535385672899276964883281194100475942905957180264010952778905204869238071777810983392365497148063770310360241498470734202385239978923970792471090809907132260582595283190610699954423966364329371629482031204972610102785019396780488199874166291827305735285287083908838592265995429875839874256233284391345715115228103550678811728760496988246745303999148716917732455982534530639537568329401507262802197482686201414346696330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951700337303867127423830595022864324768759020228504653071641670295104656933723719424171190936974689947980740625097312937559215254531575319492011822784637681762526299283565740110428098744441784718694502534549820300369744011176188461025941025773768729116868908754491003969739980781088333997295842569301339194576294404123176625344135520517870819622396385884336583511991224200447417040240767320876870588845228332054099889442797360234864818573638874492339073185467530912028558292303811430000556242992121256634694727720122179889363367279615389841946023399702488152651460036865158214712241113675739706284871191148521838682830698904586447698962410256790718320052251664721757501868299390859417855872338182567698080957856988932266584517208793575276435243897097991112266324212979542856454642331633698336955066496929146003237246670826201909488487569791196322711921754581928476277321150076341404966524877717247168042907182226990966686268939989802188468939656391278913613909898091008187357264727817798992092482147330610684763905779124596878508803380070538862444704170379648914565004724596622549332007958890352116329119705677538688273734999418216676622805146276306048786594353214390278897666273953702874047915795441745697518132595118999166481010182777210757370585213657853264750902785401107879216426482236689308513822480930390463646628184952920222292050883105986415401735917935755863681397407170643862345193048597700849815902839945162450029827813816710524986810670878199640430046828195308900392065606550750522049907045368184593132344343828211038661227638614559948418500846282214389934562853029462457731169920620220170422751982789644804291073407428221019870922682251236034519526624596290742667702239519746175563700597513589012109671989850787269689510720911373880813925757121037987839390711672727926125433459815379605388124705673164724643891061371519758674359197108094399590757121351919977510086905943314971854654922911549694386624784353871810914644850856682625076457440577832087944037632892627299642241940125648411260154147412530301427456464224149638501438962974363589920466689968208835236170723200242542405941577193911115127141977471724399429889315987574579273946718189266908555575388091351461149581666067169214812491971569326841149356038549816104756385162728281929339210077722073299483756132259991516686016044107230964900292627584439775500186849214789398972709827628519608480544027710018107166060253198558521020906950883050283967135985105740966228881286526307507484794197371252891476849924952259665627265046461462633570534085305082222558397111014501236929585441696976672073249650131492519348516182649337142357489952135491627381911211047264438799087518106171015499821331166899312491234922019809339502320296287856708517168191929853269840449096743623585733763435689394248183678945258699493599335381010987198083832884929876110276146837008287985561465704562872491705705628277572135634560523704939916646794843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895703979504010635012099042707604151277165324238471312272062676845733387677689081366179106361742739036479470447277111325049949928408896076762239536357872331540016009565617792221719845020153280336046908523906655808222677790063538984887683904135593077761774884935708065670181447986749398860759736407688776241797283975628067467199444200688091227777723960263563304774657181928115047317659165017459372583601038641684509081685972371304878006721708674506646769346365928214337764257622315041563759403057613345718397850743818618840446517844010430382214837090843741958746297832294376205717331841483613713972216148014895756909973055948574849004733746075323840782411194931073697707407196909828195633591999140694571953834319005846261370402327372513381404874547052443642919277279838443472405814001063993038653210633677553657529349924451851166298730678076265540340687370965821124632894211385219925006842481474996157431331349323530379204095968631847551792484564191082916888571987815835060470268245257785250472133758591797869334938786355958841611732224949333982880495106201243655926389690417635360805082232909039564243420220587308641202354689722648473462123357270464130333510669442477903237995034460277841337699920835352827258607617370215702291279325040974296622283524449089859467125577068113103966684617886127563995038691079421979652132901331462380440703438623614030738234309757447122644488601736129537782055781370018896445247905059214835351649300118876900508058161749625708108334393841097379748181848110752907186745698737708212433736367757643158809382041094392213179454539660867420248249414936396420439413652194987909428161095130230057782849088052172207521037768793327624647085295136249673378323560749031154392320898885946513547313701621495654737400063537057904052167526096674048195380778467604166632338961379926034106065838426335376162472910378625684614928434481356112183067967330588566635295798767631144638694663888424851337710853404522983321988220785175163171415189426493015856786185579212041224129852616891550012128388666984720369314901977262966644912914442311606738019635981018486933383749034900886195432582441128492548276812765235334576505969417705592379965370353698970681480966989644116710241193678172274451507260735610000462299931352118177389990248778386060070516037187629038365792878100004617138390489828982760554647840656391314570575452918356236220206286431308435622488585362182736282145759798486417275145454868549665341156841622582717863753262724029589679570806404858308310139133828466304194069721684605491239964358111426796363322544625813463722735333739635968106602154973807187039518748091963589517524730470822804059665198266110810214942405276137768000170039853583266933629381077802409397726957718775138402643386209692035862729638718695557038651138533719771051164685121699818114113883738197925291134350747297081540646521409041132621675525667757326775408869979561805811880689725424451463104995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528230615255621087016054663841748563782726077524464602531140329200371874943763061970199028323178623316885224301106264940496588992287438916219704999349320277503283471642491318786290334862799391537879867276839417432329913813701795710389231822726447978824904841579805293026933687082630368479618125539331362422652233676955005523633212860358542206333878055417680801760488910895105153379803852415321817679032147753823064457430375869035303289759660558507032287634236656877352906781365472778465809141866973710948860324068380371399447603702854577109274341194907681006469023576770195176364396010424820918649422430948633867297543266818881387871373811465084843733434864161817045759717508854268345369327138158553532530912594007339479459383369025310974957587106393943414791591104323051438347304643944823210157590386962611060486262496134236849661441195860125654785216077448872069733353516216827533856516952815570488647369649571666089164989035573126527032257771323004650410104135132633749913110131101852904674064632644593541608946843421792194751327598020230117078047495752366762697741495022105291314181317311786099040454197161715205758033654247121495418150228807939476721193192409612965630874657714751584215729214016472030970907547058706724763948485286639999170075600287553045776720920871022432320600420788784925042071311889068692183011970133058682887367719549910534096237228869591585266444135398713981382974210502461315330208847991817501286198666432254288109540347949878565381445650434668715834572372015660218068539610415876014547410205795674468332480686843144949411200560170434759566791421443359239972432599605553868359081632509812594783654476812229266156518955265865431549036282797457759322664303614078677967293227151245159994197947051771878728139148509663115876487420525966201124053367904792754944305820861247862401184636303494361640006982457172923819151587004190459019696925527168409456902323517596152058282114922332463686431243169708864200205528672274287962445302943663772489680118202229194166221915720902420941567404810048249484469550752399337250772378636422842945807829688287529934323333945813569483828847838668058867762828359580268575710460607186997964109785630895381361602129144256159096249747576239613806183603011197836836518117673220035655077113967836647017896562183916918274843655204462887846633423171454040967756126073526574910141149759008967175720395444084321757215721388020284167485702342650247224145035927923992396777578188852892847779164520093684226553475389931382943972970989093514968109281707389993260750450032355013874282480358810242449240429650772748767193837319337761893784283798268540124038547087741654036507229437127029232568974493645764069524049091100195038200142462772875461868315702301630484896463016741976226560370683479567945551141083734199621960712669943867091595797790331791395338853249586300753173337994954990918845661258750722274272579553365007598635162958194030623511139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5278572643198685045964803825293279599874328532184167995218891463727453922520680352712446148188680760303060913602720394001874377455307481029267306546578791197203176068618686163267026289792896642885122628475526958270340024012792716818484894094720288599328712861838248473916663145960374791394902823661634472494676313526499196513763905736337500420636857521145514534219244082710153863290565425365422561788033665986805187139211174431210923790771198599841203366074387579216808282365541273650890515554042707261146645468834120167447905842352677939857508663193688913791767348132333371912028958415426521091999448669822067857061250708189232946795587806287763001102233185800894918186135854090508350338717697640205574989163593415286522492454729284471756087461755892167983555187624039318430202594420661241241023964689084885561186766881236183427769675460736939128370272381263193205198939242004968485957283525928622516693959006558323627668990004017672225440636524451761291452594630574855590769378763938558340712827015193771414157683343613835488618725449919196045158083578478848021233352982116814883504279542797847850454039736822304435685941148847597139100602507978068381315886715902872152269439098824270931546621691357713529605443022713035788888197369069197175263475292565661474281298197596457483655467374077150335304840020205930912834982731005237342175474609093798750747574567868503920327566043419968271817649752826803103060815208982881772344118882336356500397022198963134282176851672386306088936918339247212487383119839430416393601604670808640756952851813491693261151432142814715937109865175720078337633678328478186230983798193278104445566732576821738023549791504375836786541509523221877283435816686213237117173191577335655963879891901863031064491935882770242378808594922516739337656327001864314503272012610002790107681229765157299008683351863512272493386182811727877620320193502489830039703203823896248749107782400621994531635263293790446621371703354066990183377771528265829514940848106584769210250135521046332517270078152672216423471284729879046116374000542921911225495174498986670330676530994703782360517456167801410072756384053326871045146113021084522999531388520560997399196779076304683135488483922017976183299062233368321946272717902447809893426306363826615985414785861681319552183454355863728237936739153335793468859346740750130786357863326097163257781898004672297059277281697746198531635060541595664412542892853485825008863834940093795046535390048506822350327039968335907299568256388971025974560632920079716249138317886095820574605850745596882260432431071680310439858365870318518462378110350430874105054438507061300382682929822150852974875853554858037785511496080609739596731395950234637831992550760957993222476359380083578495951017039089070602079449225645045211191576931111313492393213938922611814587802971985431821594541070584272477677217046061501588260684719118797985840480966751905006087997200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5959633961415974138752600942462349101994868995250222900139662753341205723130668650129003525135867602651073021138372597511761977120573114312311829497103840815649640432395702108486924256508024930841862724071986765681493075234164452610122331591982504326542763152130028074013237622077364055756003229876700580475617119788698799017161483863531354899142805519526820234776207963474844935029591165195342161134244860594005518470377759227595858345896550846063376912741887947057808658363990822674027593035447425818300486222037657483355886856106062103680044408594344250796407408841435824336460683903672142384936304734300357458291405227660055142131090703548320845677861851443193366089764271808698106109527970804008529214461002829693530027065726979240314010883227535283381743151521024827157892096072193080650494860511392011443651601111435355707714850736422536523807107937625117287401467266343650073114145410632272017560176630378760278895147927572857287124725391413510525523868839780557347681091362477938523111654380227662002297068300316076584086794525580235559162937808719408089359611993231183813901344614145169150809756461510049261457234182628461950022656579623350723207651810626028009224163313526630639868268920353427278305869203269156895656017537327502128411707073645700978221632296762296792662344528637586533598774885500452676843518419298736122883550614562478631027431638394676480565821484786464348320778462935862946821066031221840653534090951176378527570674668460277998052230514687694431626639062483174533550730024022461531090125161723543679848699885356926413385796447581560531261735170570799527660715104328033754774409702982451655475883758728530730743893432383745072528435203549989406558279727742151344074073266482813391601219752214073800150040261119890844996938610203865745454603559056028231623765511998007652060012781645931655756804346579846525583393614798656392858877964582084573408914265521909933230889554108932617803251939598189916623297321509405077218311446665404137932365331698506311843624451202632028673274194215920060051527539089176377319375235711959050411393943270020899783405244841611447550911703072170828511179168173146448322923798489772450907228050361124236973439953421941667718724570377219018594336878904731324583125098202163818576724736835107403253956070508849652981353192237338593056980587526648597194243363735951177217866592551830428260893619166781894792985212285220617622496654215701460696787368771105604757082803595409764505860106910546440129848770186922904202802886811090344271485404588017935552050233697486223601099517252980734250197538237178480615092602970558391944064133483910922514744759263301732462231025689537449956549485348483544174558337586955864018799095019232715365766011292489982594785379281270062827811665533995135937364484764227538548962100305920445437599898157601387180199105761806303399869002004177740777444657517880184463884171588049909447155676823747862736029185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234062454696469708127901856934083816552987931172274963392735557660068073526174439808334357787557366913533251436433740316346095816482006402028274631309397052946568417587134733547918574963592546594937213750463538037429826669251281694047536257425949956583532026584564336431774944903718280497740501914674753891686930444368001622742568244578402324591022616855793368435490761703612850933855946378985308465830719993695134466315507506982685551153620035561618796247640017062201949639837384018460480666606275608902830547362553368797006354443972436134461385751990411351960666613576823690311192455042111256022287054587308743006951450649544154197579477145994541251405969294079656805679216517561501267991631861768739487685649018530920333378953712116305895601565222170796319262456044029527051852487569126914779423360742887763895805492227864740477657548028139322181689342816221459944768740462085856036931593643128487003965630657097940266099225485275163931928579127083662791649988429393007776712896130076584949365602979078851502223625798447910314417857987010511138132365186069613812294074967404774983651477414716824337558342661500329466704772342487918232399090886399144785463271523644788360785948004711814050066725892880184125876338704648046822042701967238261839777011854997023051317877981970994391403093009972129529740559009332785122095965431360665901839419643600999260449684198451818427947515355721528457454313812927164331846892069142933085940470313908275991098362054258364518519906120187103415447477354566941502919306216777175719286769465682487100266130408208327048361612905045236729567209427176209032791546879366317861413165735404266603808604715944070363639900299867861646808239138828771868159377741451552890058778666468804718143516292766699963881873130123547957708603463551592113878823396974025301330475794998400657702929772781449852704619553336828865231267542806680848758509348223606961663514433607460874237810951794720657177195443561166755277911436585234342731112857456169697470600976526587721762822408702579627616175135302744513069363017261294119733785383568015005400736603898227565679557121022501264285975439604929137482540074849563337489211018324831311682092873332149070347285043887157270047231327671497393228722645952273509786203108392060037987365879045137436097005891873113263040000565755861162280506881318391797967075123034813706743689981352947086148968576600940575162704351160994735954675755343866769889712411532813498943652810814386195866028946891837215096174689272694108524864604546706005813707646836087743795880911164626604727223795484513687000847613607081698283684410470842998350624683692536265299860706845797343036426946482343383325186818142606092385211316747239673391130666920966758302860751676609110061629816486607141836458562868754790101061570162832088572597256458592169543502365464242707789534170817107809774422199622877025060241145169926605061935609314994743049678112624139016775407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5306936889710441858180161389324813873546480397368480516346246915269522178739509953535488851801921598223513268975685815694207795401035209819090181627599063312903794100220684289062583472635131365819259709426845533120305075934429935365982233429537675426320499682354077625141954298815804723579689870960043516711261170709274402349387977325822351876366710710905742565036640342931211286369474072150055753568577692066325726156497769390609186735016061369083304438636698278692382778334545500689377376358579240291356079967878293751057422177748914701889099424486472069487478066977126657083146017409776999252187072764989733498461695106598180577218142308000291164416635964473488063581279152363807240694215376629423154357701188741241471199341564110415929611557271796065918116910124002685641461553029125842683046798702965454547006834482753036053464529853483191319635825265017689033258618249212670415347810332443762043093484004089833006557367486149750154334553013765026189962163617185834486002133081019118371477012371794270362039491704724897731089712091500277175255375314304865155626932869017583156992876981662005501237578430867609291951582134797479159924441172647766658240506810610307430060201206068808419379200196078287798402857202994345004332251061576381446760146635463542364014707317110994652825585260559390744833564374850846211321725502027984211587860836309839570709710268168029916382723302848389938500719860955666969483940600325461752697311202112641629291025075903752250153266651842994875752559267620532917988338660623183295335820452759370421606356850666293150464420975257906621155999141062908220063335617860231565930448764121846652912633953533054215052089697777505071131144260482786047294889290394162038579694932283788857999632004553608827071278493242379354278072833891463418555369136268155763999965066421776271959408730162621338435635624556086509675529056934663868034904272984662478598438652075405411453979616144821180497182797020289510278948189708645001331542412596873899760732369770458684305182596162136278796089524197773938856809991941613891050947566048333634129238966089557563009410201952151107781845802364040356512877072277215442009012567789642160042732740139574957657442071154952552891545452807003934939095197338276945755527961130353777916332811814897126661202746367182078268794745986178498121073992551095176480624156317971528958760131815663440970703262629301847033711805280341674404036444967178975074299971659538780489194310403373960102793053527462654812169308214913380895307741015622898826194375988502938822899473668548565048484459601965620598029934997584549437983661380366975486055611018006659208789785945560776877868020330713715076528940932572686471755819671105080340838448104311158826129956624340923588193980951608548626050370736079326832912445260821369164261667213259943318047991049894321471926026195099405576933906690149998706492141434313813346018849892639895321034089515692926516574545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835777933851152298173896340064952598449451103093382767222690255593655846351327762183318397680154871443525664720931138879022637080125016618874520463940469725795118874854860721558347161467942765300796410928464699281294160266562260720256274800855857358976167192706842375598281447002781904683448616544431772391308300008183492154391071757779752293392426825792649218924979866345531363713621621044413813750797547785292287963815588908933195889416553856231436675565770799507202126136965572328149768281873664389117054323944612959952456439260017756619994140793162937528343527072492591327056460290313046203814208756687043304964995881694279059593236133409451484082030336951053743436563132425480436025478998952130934106889649049258070326858636567206271494283547753743743103973327530271653540741973635016717778780175487875614220197865255695554836407162838767450943666806463238961549553003101488806344442419697115147911647528059718565948969836282491495050791170773329275510000315390502426951942867538593943948439167082789724925862485696610201164764776972674546603277065855937872175646151505296928493461854908033485474963286599705718966509150050894877131918952036988571357133779209299640915658024434491264919941141941930621998063455972525425595102609119382072165923514617069057052007659226298828732819235509414468098929836209973592093435360882075057906737115014058688847751557926887023271371212560385205970299692811071073173337894406072294570056719636836079437264831686742892905188430669051187975980244581618710654829887742841194772550688224298867951448754224131664762771675951479134950640315522170971879374420395545995142037629638738755775314491891344703546815620747522599067036966521916160599129153608968397977152859730492413942703147327728775138256040873863977842098060053678187140169407852010229819583139432389223986894371417836825227930859720726645590404060274785378624530807774294648890758024676193758244642785646930515097725527070111905199135306468348459485868529262100270967169252143619244230426269964080341450544716717519708585209262121365983307712935657625643784862448758607283344301357929508504451945578399792587669583966888141912651540652356180450431409343661499833677098465831496680043395748986760935301939847582975243870848794230969460480327678939039552636171034512710363393972466211077704819095025627916801682283803917153548430580077613606854864315473369020715858390628379391039968890590321974612979803071170647894431488343837317920959458532390704432346566382545058818582931576264791691068954521316501636205762487211232509591311198831204769418153008467948331199374223636694635574183333021569618535538773857921747066861323881144129819760206271431320024573001693748636716379849139087243028692461686300751801871013873513212642963893636512528033175779812311402313272720189254230714797684775479449168891656660579150977685538149607922210895225085884223384583236493648791439216100400904490184220007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207167354672580154318450759159157407604791674628491146961621923626674608641888898376035217177581219857774878091413017918922121303205954182839555540476727806932594906248948845218402304882963868834952705532766261011700918950475496543105969938706810771767171151932314301842226722570500515475724824578136998992109323466877974782151481914812300201482077895558031781785759375002164085325958864597371777681895958132639311110312274151194780046068328868126765852964647799687753820644437357380864417225490403813698779588550431857687894736388778029149246926331087047887637138146588618897299397846892647374706799031673452321789451442330102133128236776638538468396951315926716609404242724405899657979735887696375017471146176253375518157122063358967731401106038698549560288292398573606053349215975958340754507087310609543164620139115504167735001709285906469359076409862347906682606360348497051654535937961747797685265515814117167496907376065921369148130175774168929943729268262748597244610656221381628574673459262356885937228615525824283863637143100363056338708472682267360556485247219296970258995323512482642606201199373294691324018686970024175406467410432767672720851061545361381904385724063631124511329463760399767161590262592561158014938650505616018177171460047163512784227195636390327272453540407167344538888656738057261803218130521475986693046750476011500768482267592410864470694627897461610074037321934817091739019126736907104367898254358256439338920553558308588818703500900265092380279901888203042312744129985973487267336019012170478924128458779682397918812193342745273155233315830853232288088568124627170470395085774768275663045055728201411477179548925304183302062534022140626647542154330874907603336159566284895562203659182570335409119743921982924639550202718755755939997520075574640500463983480103906569333978598211911890922480357227810376820239117713146127637019037674992953013598971042598537213530921044263347240081853262715377017240541058760934337427982127765100045177973382537520433808938488698921918896541695443738437834831807201361062399838113634180402211366731320846031140369045202869233064195247010900177163016989837155220300996892743923425103192647092772768283917764063410721714003867839189933639784678659576854246129719901169281551784879000270004834439548463706624332979477614124477058002242025050720936387485673546912378224526880971966754122698933158048692336969663223427985414841458923606713795742633430706732212500511596391938790472624306219024062739091917563562882082955535922107056000383343744998579389730211721707537192344104693542096750830852753651380289280811055572134846433942381695906760441517200439061075914031481959006407003737636989336429900829171368818894329978109171175791219060201329810993416778011901641903936463063819187262694522521234053412664620724735740219551515957894790560133846909914586815775696524586595615665423946245020518420558256213793166957588219696889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351548551794332613142983234816826056746702331051982570696172896992377539753580196778638342388213209055606740131123693641279597482107082632439380980775215409050865746463544412422879504971308426117995414962509711174065542189702490834368290809010538325526606098767803561616454722008726625362131642242088487654727357495092091764739802768924861514213581744837572591890241562508606626946958375632506601313800825070212100401110047102168800823878761493822399679164477522195457057211946324398396833391034883148551672130108639852877839388243062936918975310488995994322202707444738761968191435674000764457632314054223617596379231237829525056677893942964925069572257368303262315409233565006113894253033978314029771772870206398956402420806907313254325687761472101934870039786555067291580041893438664903417576696121526068153398193974746005559590947547912734716344189010414352132151562758019180267657335383610337098178744318054422556811234662661637706043542182465877946983501344706056248130878200207733457717149158625537381277660799179437050840719637342152422864389144435185435123830838301902034315996692437875076285789978399900564296879565138916050375404707202135041551633004639486789119547574227154546523681210377816659830939985303156973161777601763600427843449396000146140110375840924381055085091873987902568836615095825104686706858674516270062168482423304708855718616212111466052408340324791255714406215383997056984228695261216299641494174702309590983767818220996982808894830075685196651749319922636827755421306391695003158193366220472343748044913637198720143557209408353047741865508501821666565094070915562762611193972394309952516807258761950021817992439016226581917734551019200234241127096065260128680458934181104324999503134811199910707186157663313683059467648045060882889777979523965442415051333081249754138473326314066591119047475749337803612679652130941926186522797590638370370109597298507848350106594237868848532643152107723351986195037676633043688610354942031936380041920516202077109581284176602157853221735191994471893017263553950537247094422920712224527293473138471335112841441085531735832554461513786018389743119506002849075170257877621659608428402788660499677084326702448521560112817589974382943873875707695673853132659378048279473087786330602465424588758237239308960541659372092147838063932893179689362739509116260512200802240086052002738108776493109294297707669333552707731218196751807755469188489183672473710143453839285974486025461576246424653759977891489861002557115484390628895069759842158806857186567761682603149627726550904227449296421028384667114496142019759383232029367320829736077344193309659018672836916921196398061520872683155187355511230328155872735356497091517985330514408574330621910778296209849954054914883537113035190567734679733923423796590708508435451452835558889231611199969989753671922320470934667877561587890219149133775220099080117925241772798412902194426069088930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329885657149849007572505741832634863729081374661407931438717378110904714839665922594130756888173441902661208796092996910473722033423857141246416877926207217687820205735283006554096334977696422039229108890894934295653369714776540957526338026412463883275284226360572585088097065434591632512124745721627166976151298132853623698024163037639602150288915623278492399041625425867460559048643024552140936955143148297430354939907296393168517057638216450926980465900925743693138800566548722167634034915931787747214763422501400135339527903249775159721803461056449027586784943631044440247676508503304339394653811067703581717137331703078527957556789277339519347912737798442419701976839317973705930123597576495654787469472073789612225483692265800503866299991776131804282141728626650524933120388090303031013325945704744068035716065987184195314798487439913168103138118080264576201006096712352382672419475687496881343480299484373069634741223640213714305977002042415743389036334713040223433712515867479908079568581464894934205785542000231022445259937267012636735467222662480960203174258245697203711582113135980231288210264431999125888896512288682497901438399030747204946392208221753123759287698050357508069275056058416208984002882380401609410866795643314473747917885231518978513676312350740644490745756995349915636314456788632698120908605346349214099772449277088562515229849781869623297743683661846166494236503154971479446435104760995685778598642042696128374958985981943333305920739641343626702407218721579448471281053331917537132461155592686407514460296184148594571248889092290528292560104005967921244800028000497888876711996557432461178840652466683925793867301832811520499998182192904811544778591989660734774149326722280084615791487879835063352990524020914312974414482191464005091285656293583560487445214134717199872950598670290635370044334492684817454268643392225322284637293799056270812301130582181308141760967231121503953952115287166246995376134711945852925740380144197785249676543641699774017310951101862959893968159129113916608746149386579616511086777660696766405171334749244867903523260633651261315629997297080122842047032326812113274179659937963239346147153115083636916184991990998872901045685312441277659691947768470745979481431471567935570471367088820409068469648349804113415091890260952911483608147729770741665484281307985087552301935418077068638972609195417163238722176715096608117879728039916099221792616953073031928140055227588752457836292125986281664466315097324491523801153732575326333574913020136436225383563375586157392411836555685121645132531326619171290294599559711124536581503308948918980152652718669818098839532743909185543865379958596645398426287032005205616771932354627893044333529314742972491909956511326523963105732528895747215958536379829438067592933829301706001660541549284026834021530650443811606624759402392996276451601566150075622343791626751273003542515417341009923084535170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482298780657433321712690201143130845672259922621620412773134956702534721454761021076610837946313727581609178474269010375852032446716265588324357271143197922815272381330094329013759815757656804617508005685063341805154557980915090210235950879280169176176299040401197696133282736738591887898731918575672557207953147198572444692740387054610922788953963664571128345879987799388901801858884968399587542198679736276732945449284944710990809102907808915817502617124814765666176497425012040346300967327912080638390828096894152996023165799404193723624774132220442578124278193783018599978894605332293410104288668595662364075856693966235066591344169527800992724205199481658449426025526756218882107452427066766791692141010032283365044646430456244694244281899963867667656550397777906957935262448802532542883140370972810586511081313820183283010403714543921669768951275202693202110477903463803560922776446448304534603217979998731153898717714969980058457867074214935919732868695479185887694053269274721756570123673010616476587929405451433279602047469962182136234866504157484372497138983530637133623642540596479392236157358493841193710094557169617576113056123106021455820019904499297776077518686801231218091918231689953385439008184622050835889630427953491065356675886571111779549556367787927867467207918398462741034288419740545954397701887302688415289803647860285856488123118176083527718589270892805854893337584890742460134133194026822805838029578055482333240179294646223946659795437803447539901771955859285139988894364442991289913474414057539930621287388358910571244858372523124803160629454741391784424312155689392057507643235303612063012492478110023973156816350199293373932570917037965270504921823260206369208779521018952061466179013274355055775015053183928127326014003228564520800476738412398409170822116296978729949192537975738944560379519932094274253605601456984722644028558479694364289851595490092072589600229214967701975544800703772217666959433531829652453843216974807392960857743730668249887625709076921849234749829576283044439466119352263778248674555372255203693346399811679333429754940909880735193723935245876658745307479682782340892946009941823151982016320229745754554411985987020280121141032115699097297931963835559463644533842583177774889821442490317181423479737529196875288369474482603751476803509839870826604327942125576793067438671353273153379946717679104470524658432272845261720566329418830005009711204074067855028506196256156414526517207377264894166596381799057765790072679479322395727552022028291411140936075350984626003320185205428019085019180549673736418218969167341487042675934709964228408291066331166645588755747492985479275202755994695109606408347904934843763361148703874825417449163912151650649637606855276218021496244873627455588874254416643031890812545110354267064774099843170979259218786613607718997553756648930495737106447800244690566787295027343397645947664811325365224777409535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001317151889203499577329040892924385211380817926919329681285658344281663427270813097041151060968681340628235681653326273185798426383641720895632368702040178222470261195654346570376901696624579496245631946648885360923231352966407198600492410065287850424845098836559589522405781419590640972656118975154179959926224098241704178271476393069622513472225084486122853188587274109986598622982946672275310449331153184886910203724285705406373864883370598518911180070578965420379179434154778785801339835517866389091919184724571297968707379860077386898099275263078657230664240763607569237874517169122370938281150010784555124748293024580719926352124819300172660156839971431634234352464556013753815565105403047044217816484992940802124943117400876369137553852127781796518270977815670935059157305252076117888217483394205005714338299103400497063018454971482175960753737271188375197167016278537944154741738392343310613455994123123839312463517658985288908521818019185533714789581098356661348994462095039181920607583377789927901436639679281837596174816705186552498897143529149558923720657807877376183837519240446604729917616732052284804216792031938495363213024926491356275716363207578532549112525105437328125712091653988440165100328250763592338479761772868409994278431669940943569091689100158558431536360780771409039107080114455712101555798127147225982572006198139405509358527636723481128519768266205785610801124069821230097243619771696095646514784834592266071103521717417685384281121049955723070430126559973911055645382681949939116052575726594348489405810695223605424292666167053545722862021429985959674541952134402427559057507507463707459045694564232963637710555906731954296473056225062797842138334952671361121064709003213008438709286789699854290284881175750875659127124584478108316905544266014735203447480873730371190712052363474186923958830482259137763441265005093560045145220378542404679003077467922277207734176708947081966986812071519998759560839682327208267008679630107567463895880150795743635971401748039061110462153179230387861498172820227107911333956305864425750416744058036130050464699890887246373103261607858197319453856875456850392111435154743526254707463895239292327775942681518938033675932965479430419783730847873637959821910240956291380798054694717220444646159321837483387734192024101118840255478069381078171341749449915943054741804970579360244110501115794945862960458937987069664171930791072067019200175362517468338955859032604043581970698341066285641063485997362993175131642912964402642605248197232524438488790122294957458559980092304236859262298032292174593241319586184058661634856640312517231064694289918686430985579784790988826756399403957305895749505332060571176764127735881959897645562630046806909653435644745662581959628454490724512524561229471069800195400151203888785459257214547547851824079193095953113045689591045064715742451129704628716347317512784914824310566122500830780987942553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6673848918847969946161036704078211811829902844567888614983853411098627712580489286424550906036325313061087543145401599123718128236772257039778231777798029724425238993453066827309084486302491937592588317153776306770013958949851246753621291646701765392722086397037375011413964299599850266647233849454621732712604057475023476072282814629617936808949988198039996335672835546205799174419500626419302650583317021188140484760617786805545254135329665040888209349854020616770268870040774410094666599905200588343209455339438626388808373059476967217041542432520132482606237810211143320350543628002445164124757122732409598423405222824023069296124334822557441992770024705142337070125149535216031053161784013973323045885252152413748895496050164223480573775666999729183727012055626758097406812763428468573809331672049065373834905535350130058252215277101755352690983171584933986183101477408963138091743773185633784399192518569932606162649368269024979219003121121807497141835023166085863386387090455146703600904184544146040904920616787746370448578601298906984213157705314724841726094019634608552124346097536552660696152895813633189163234196148694798193879781967161395975636752184056844012252856038813667510021907389967168416482374804603699914531571571879104955536853390280813998865684761613670083448272098860596892465558649561265909164689885773085643341676440209455928268760017248298614481075124530986986498285166015685926165212807254277900799303481542909490502805232629134070156004901377471135406190644476383686304946989142835691046368475081092326007436629054209208654913929315576453229345981617406718079670522987128913794159042675372240484095597522012748083659313675988388768649609681451867369058811983990158360165838100923958812955414729365352216022635125202783337998026733929824702756389076713460441059088078725019254855408906802842106186776632768384752756195587538277986864068995840089782894061598183683301473633131947794540450325297817366090394137694651882003145640673547343303405679517573570486846637426426606918337742067663263733466242796364116935798457197156334419657997500626218100818889627611548626466989117483417024151853308969125500676430995708304980376209325919882732246667805151585654904628845128278847456114794183419176535383393465760148811743746088238348652958144086829115069572798572675764740484831701992255975679033388552099136734756621285287431727438751587801773066398349360352648055484501709958636848161263184219399745731329641155358626984379705453897454655143814318960222512957214676112320540337032085571158652832238104905630445096798526985333381621832333643240729131248623088626991787680435762959538049635755694164281006570849633647038725350760404226739497807342518374896134912297330604501403667108636343449186760327859960382417707492497016376291155565800120696950380324878110363098292146325371908800005951136178837602692449647330703175833495985634005606231640539288149681785975230805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595572758824373223195847651563199575770604053116172460574035901102130092920600091730818550017468618791978294364162315287307716731369619486499108918727703941416280022866148822507323644607408063008252825630974722861691122357850573274972132022559232690378505512038986418031129174918911256483239867110585803324020914586135229149693997032602142348090210989783787005440347637435524011644818857351839207429030615733862460943781765713191957978246821077557906534045016308948569688193222841257056995191991524607328745321601316818674037389018880495489557647615676198377376096136151435095181391332656913763861778131814061894265620224722796650379744968813377476085028593389717549745742137496375029713152498602251976774041981483285745238107452987596740441509688296192699974625499073763702151798711639239218252768036148890623097294246713652695046383811373485676437572098860634357169934164815567154151399377470412927034370053278740941312860333507511366209953879388048504562653677324737688581761610352461754630300677355560768456170678250730590651753908116494204964366517826836365983536737437591767865773280223936641003311087949983017490704571601502310136243308453020775438747683942291753756522073409874859690304386701256615126081880695356951960725837858796349555258378024869581722760846420030590458418151618947922791794997546325271558306560272978035673309491792984742871459966085128264594115841007633766067645280771660089929854104780587641417600327396624550867202982639764969261938024185013404277055247746459438099679809464771690752160072659796311036272886100377164560362335194419251641976140836830884282596471307754247539240895148435861292416717581843955044853340371873401752513733134773108725608385047544902778091029389335975643569952412656408836521639905910667934784165596755930866573397132937032371818218512640191330811279745518831262785506212014559455512680510110599958251186095681524458269291130335629247841571400661416276074852379248656068515395831330286061685253315519135103422079758591363368785183289015546011965894729643412901138024532403159019181586481320826076418007144285811573549960846912726759425583964425171594811135557632278065018265491937026058914289832032433697459290683502578759258674937025580029837940050305751343235694024985969451360029908437436569285363478742328279383004320511781115995757777837370637516603870622647998904461732404512339367145876607825228865218184059695818860274903074657398821245338467248596878807426370061769614349466986952344279237903450747132021796419337025150657748042305436198362762397633690331757302991079761889972401980996749146244509041820772502231493562227136973005685450617373825819667536163503584302972828372152610065705905179981580831863126960711678157493756245779641172609125059205009812462802410451517023618948361786949548241744057997765355110699843521637612476836996557600997433279168208903286941310370040474235907762848442046270062279222416026581608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066362888638080603812703027179944050070876561917827854171286731358359208465844797786385770705724892910922886341035853638427881931649613075663004700789817180263521083112958995473651474789235977294962501671787265555663697196347866504590728137416840315361554384726625051426388636286254460495501074598531978750075058172611211763663138145153912269399661874965323620695394090216628003817113332373116486206807196993263611824292278680529276919327561188332516710746305516908639950255178948931235415464435285618757660910098450380454338311680557742468390698876412522818657546491978667677391265613483495181251309602852064152271486766704759808794991632111614691498727529212225185005300487474164920946576044712540248898937358517708080352599976392019233217132126763504733508636821009937661156507762459423822359955464732325859047599112412682293056087118174673905879254588134522142530746002871534127472450887963550199810196139815760282960734143505624402159974567595585370841608501416839366954627903061602257618520164066918711860152943561341036277990291563009185497270947727695820451104017227229555134162104001829022122363138452206301170218973747045594568148575228059868434187795307813070168942244721194920059834147019595208630284404526945713709153230144222864007384039942623973921285234076141585054208574323077005669839432884829585235240853103417264773579573014429906646497958710062721701227927597105958222241639197383051144383012703124304688944855541015885563302699039622503548558362611178535734818252529570639635697911321025476268148860845216722404500713372190390810904472362712653295092640492207866820851075512424250573344063404330718843044763969914838536815719837646460240244782078534802316438287198802548173101958909780287633591898255675639040101766401891165292712714775644142187095949535801409188079433305756086052981035611436078572806757223191271528503402343385999293252258484857499308688268966931314824011770691867784084079253719054174025012222404849122354155579305596564528111341640185309030706178636837726273548642559923149976748952154374968647492181187522163975904376935487424610344470762933323248756277822470313787653799943581295596996978699273047936214868986893175792446087938233334871729488532391421553761650064971580059131910317281622986426282361060742914561733227936848273931774641407215291671931453729327805744284717534309546715348846463009873413317437688293398685325331041949816186789618048845528848301993195504255131545808606522584683797870659779000753878389297278692455361177053750148779354981540328385765977502756800005572504199479840711409198642428906287348878153611345816627933048857641308874357326417849697446039835772115705172576846052990418538290449809058228550005681202924259020964996846820929595925271259205233013332349933395375201858507423500802891756203889104393053283703534315909366799614340163055336785697963013738778006167999683206032263214281075147474276761941771300443432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3376808604663835739877778666426493282206728200371706156534561277486763839097327088736987849531057122651606682581403463405678316975143961216389245802210263398498434645744589424650196184642219328053806204080646394759120512431065568437922669526556334055880395624459601295295984006422088670505381484708751062170482464420802847661590101936345847207362469622555338519126642017224615410657012173548911860098848958844002689871034161259933499970390874627019819253188490124676754959078494562432263131553524227523191917224411433599963305704170329126164381698807712834296071555539150379411640741469052235496674609042796142279608900173007347214207464147845051047067499507381811732487238132557310272691811167907560270470147308481424086540075038241620224235465954469331688074040143711976953875865897607230274170175453522290719909452090755060174627166226110051871979192336198424527896370205429424063622848360821665973704899212640148943059148405326833793216087906251439366228340338770941901740598125524525691693957132736580492950145021462988336881046685809971373206207356679357185587903730367973730115022688936132699246046256097659078108091162006381264172224729228033935378369526182342375919068657882238184082703028024200620973343124956032552091017741440466999131112788862099318420948379647290410898085089945607246167080942623408990987599689526544506637754164835161807055939646642615518963087304430970060913332514102541511839856546103522817266869444211121072342289000764491061094229375538725288158107824897365074871328935496737179073471789485807325462104376830494185135037907835007390370200006577184077105591894228722096677173542073767572013422692522572796128378718537054096239237526227826674404728911675872786588843231678690361662939982444166731295721536240210118374066377315885718591977373986338580127649261428405370024905660730133826214398409951890375794511142120245935020645100399465481827391712703999739997748479744299481520636311855678409330500591514567124566736383049560364805507273104086079376072402807381350708977520050461745698546118441238751653869829709711612466321923030446111862601676641691842021326851114956281853246987126103272176752425145646813106145233218627838173715048256911499817762110214846402951451034169704884380100875094714973258136751604256812219755115406104468323156161196723808253316225202665112812400357345919428644352218778785233016119373749301193167881907373845851347231255233727101310649710760136467623461408271305177949432656578098299716991681654163384341366080364014179350600080101708495555793583747874122746928386749589219128437380405132143531030999538571954082800692767594847042094261547857179849588450960800005120027572164204727841218176631608052477323087991532243327851905752112948233158844802152360660948886215107992595234949189623511164805663161091350228784204094851595673456174703928060229015895362490013287661952470161021521995162138052326285336392338296736308919657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629267427303345230592133531715579896914628747008678310398075266178185706089946332057021979273966895434183146431555075355400246448518655181659831542181952206241732370872698790864600373505862835828140176176738498326513310964971139321338579345705044607775910311868040544834724410871833104073104386242225519402530907820697153595365225750040649261347170277292521041945553245335102156098485082266685037333400605921408098555480152258281430959357827167142001034718730666893591530337728422453911707886739239242554094039744313295445483483105834017065367596577649539766569446871186481744815966379691554046767422185648106548114345333374023413834434099341457445813609445065094641824876623786185889891370880190357618401953508235730595635762432742355037064445623148963585854454413231112343657986340208570915324599312444576189670259415776789285121843734433339180429889320137241661678695330696770382855619230794087816978583327550903468492177919596236778177126826454219228616660973933374104368939344362413905151634704197832450632258420723489553299036093168685250566227141176605545703173605947306690301211095562032081859476130315578737891187866967843654610858702735892581237719943148970376171846987016827057240847329350557457415010648170283311325781421614986514589854484183269786204370967272364408401782401534573040057592026198223264898123699938480176922279510844205123439163568950014173784521751187880043537283739563485963837941263217439596282300835422117155464502399123277542788444241340521028772505624616966541283075470763832466586507798899180246562313203307758726192676757030050323695795652134144462630251753550613470115651962534989694919787034744258803626551448047644262467586965648957736552758016967178839877888521043838859223494234767629751907089818281180493660148706778614802842249330485761090289263388248459523088734268211374409198477588721577442257209184854306182632596752527905981196892497848577904313284171215051604098232748389168079262153340028262141092606871330705447583061956371649022580092927221161435404628731985384422239239189562585443248837649539413466687298987218657174666073950412398740517136630003345715973231527180587626738934645627515076720268196596160768468149843068021617915819429144192637216947259982472638222333015295776642043630490896405892696387847578367200753394432734565219167086690275926487976899414987274922836062757430329591840368507748487716990597361073498177104991234047441475508496552362206722477795300354997665115473305459536936809245714726210453277838507216711911050378050282708119387588227918171211860289679049436062730704586765329928689504869311632383553104115772013973395305182956061734282822129184754732811063750181025124187143759049842928581221427760901955991066099317123357479657923530859885741402059873530251433786348118603573714333643384944065311528609726375211468530203534712389572508219888403255362307690036164031470781252126223133725753065167110608275496183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443421723504673796051423969612761301478339602413112860056653046304135986186793996882116731924267520680197853514111991148487164044940106888108158081158778227922457166401082722099641291015261113776429896678311531067036611411051682524966396505618357335210949145364827836843861852073724742554535986825704833449504331052892208143610252032847365609952854550250104998944193283486352175284911263316651252086161614823078668891645556061792772234411127481292382716001846664747768875043496760980951007606608473635691681580077606126369805257832294109942131271680831389604980169101976090620039481357074363441371207269367402113662172043641478547197523367609136774958110070761346399769536499010358486515206299650145823423856131663981915251466908140245151236095760086461193821972808235131411497416098901465436651366028952726712485480241451652935073506380233292483332389738368930003813713848830604457568392851712129987636623999452826307259477219782446452418934422634996879845786744311529489620987930765215416693407711577949051659530950858436599601983481848278178326986577669591979099669447336347965604810451455332711980930546322884934512092654687521510668229333449512703465147761023849608808590995122900917554469629563161369616960396026972642004305606867332918597375110562000411635280593782050775607193841232881975972282122086996371668651937463026553049128271329941013877199131224014345272727432957901133656127270742351985220079084539151529653405297531202631200064916329621250093629643422419810967160742185512409418411214071362468828367588207843807637679650977401606826822433293141181491812250949635555188419025215206120185020928303516602345936305592678182891137625142371945105756790829638693107744360730975742755386252785978967233451134731889879205875629605895814707934326067277309661068613926129311409953478582271609593934730659769016021909115822558281576743481501205690147428248812806261343890527177096290245642218971774839527565210463094722455802524463249410782681714738366662114815944363619705700013618173073209881490479393072680932288502900071574248734033726400365241354495380529393143426999565843733252346553597464879038822871465233362416236768994199064516179351266537921022651709553562242528021656969571166497825942097632760028655546890588905730279431605331485385254893145120427868393593058396798386494183458297140241923641976681844193149677980517857121279306382296675529979832416112240268867135157341628407602251944266464557587348542427141512219435004698059489907624039819190911703364121173896367270546537266531760565674162781403343015880430200067824918399779803167382227103325482559705822760670427379976825127664232601471006659836868427158598302457969493211506688620724797593357717407265618299624603553976160808159629727359040346100984657933262032762698901053440351749720156095396217850962753835957262464698374095296109999537683607569890071230175591536880068754443011822043311787560576072783721396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681530557587713903846379156640895914974813763622511184158803641417230321428768413194712339267076726792006249081406399421553188528513065348116808728268520131831951591861937289055362407539488589091243560735393025662605743894599754345443684636836519006004942488736704592784006252358968898371577462300739094983219823738350211460658595055863077222263333441359534406023204668599011130176285686894549764774090008817955446961892279649663233908184427753746237163324598328282681633994771754955252272235306237136727195096426049121788533721218161196824329703177273857526527181585008672814382760383052001495952467440066225283064662470767096335737279819967241664136484077458792064792172051398942161776420180717165312180168196661720429268773516532688038241478681388858472322499177765939039369730530380601067605496312135287186388317446484711590082573393059919476304417154203898390449151632848156702330077563570284126636497701605052143517211736336846377439718242957436836845148399276190973005719962232017291823586813295778910031754861819192014803189684612628408532786647750773511103801553580628404237209012158401484014916299732773617279094339033614961147597982775679979691390668489749630076465450640656381728158331852519143002779043490755282594696764928090624243384448560581738030242216582583771261103027324009177020032955251318058948277278749735971719725290388515362708603705277064408396451281705699768655771312257683277672165096472931375479012626830965568653643872560179724025299126324059325207958833296158004487678690245297518229291812715215559961352413431200495228446894064019136979950430003530783476615952612686741620051125172433643235384722236615017342941581078475273679001748835633837563806603398548620663928630224768742047533147011369626788848686776774421678345342552383785085988958657500044595231688788751939954483540436445271967935381991778796566136195810629812214388958881889601559332752114633098192411841120118150864293875039313983021078231115262723314435249724636969494530250594365674738125851614257054205279671368617435604924286096160910121506189016344903809027055452283382762939223232229338267463849734481042400148872161024442437831660347857264630113080341670315224658988893582802019622803554047306392818890059216588882774384995064283779685251968704278298292521836681053009752418736956350862893107971657569723669040691021635161475771591666729775337359712436820505252045672190875073280779037532960848425973420280670663391555447351787332959584994628244224879466191313958198906960524868683403934663488866020523453507218418758024320319260097107535668087369861972275302486502044379268183363864199861050673716964671693298221893860108226908097563427001817885033795530006131434053295518695483329476645341472214468442358323668590604107395168077859426206999226111769061752153282239431544120303244240619296169443585206385840787672393450120347338474130840934640982565501674799038088654830447344672779696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028027448877544803487143522677589066694059717077090874423860465564053347045179696155934524491871512356143482214228473540332595563517152597987298340169532997748679953258609075001710681204417209755015915366045834368531411668202778412663338482701482024695512324306568115850876898768793775686546894072333733086964492961519959129339495247476776244654777904738404480763523838901376916736048803652428695574582118863986673927751838699924540356446534674813907551400012619037837225486292711821670007944376799281788681162357862300937311592844390466363491511214529650813679753497393671809966389525590839998288686354117313132128379596539700599399284606417570209599618111763468572731072958301011915200906934540948052414197103776744831359657251189325159413029934105487414130011292589117945631558510359766719425655031551655616000819278787553666629430562668235561921174279807450600931451001535593828384419193307185318601697953543458463141251673210487086085637881135844824787306436963187340061703311619079496294484134639847699888414492742330737447182222679495994692244462127104766449969634418551984870212686341074305618019706867921293798797409698857277923073595405120438194496762618602734470193753876671042993593118190542944846901229045536302611503376401517222871583347562457114090722299700833498245952844343423096884682375734711158558421197182955752796933444284042696702281115555762937851422523681776618570181631185471225611398930594873462623550534650380919719111764112716659960008378126691019979926131170458810601359952248061711970365381690402874286154407952140054516685248257468374271795317636112906330600838498540247209861890808589649981688686270364833572004895819278092547601738550194413505963813193504171691559573928459295415307640746942028733833744773737810675774310511850325205106633190570568962986818181200742292908215893675114569004883207046738177564399181030546291279919511154107555229089883490844664842833206767208029572784417114382930993315142708426726349508840358123580128869457241192578879629946679554402372838814693286031691695865766397831480383386531484225701927760345749182253100851201359387337853466648670932853490954294524639203776930273272626518229653959233159656136942591707130792750333933473925155999676616466607948503775025285057980940333873491616841201128303197396866115053464394040054153425710399981674173904998755475844672238013926593502133638033315737484210254557967469117183268274253340661359074755639559703360792382241862234544500532966543339725267393849408654085177976348192840376632084035772810601208481371044489757622690373792093466919889746090539508812681857693437849550682672739638757859498860921083653553815384204092951017540615538355677896865746390478908927451591440390066568165369046430393643757664542922007439291631818738164029770892415528626109976780911479891494719073243579555900604519111391522317014279623365650398299331478406476116754050765589158687307892295632229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252805005518473905754096645472041899542153829436041652814582398699560707405899745372172206361656499335989026351765444906068560273843223001480014628479951721348363871885423333768127229374650376496843456614713738347729078660827507936294674892533225565960380635692749951395710245800330015702160959635285722908827190512033924879259275534756326845023726511548141105742249696833794589929609260825996152513341731950984284424992131395346107558941584136620769011810522463982781134934249032890125112493710039039681664905143453181239352390502287106618299742811331045882988074205644206942680336421614425580278091136672036896691671069209873021477444661814593563398215611041565718786201657444414735273742406967137072035753027585196709178782606019470070634694427016764297904165960417862121778030531645930426727805200702457347075102282963730828718561274416733247828617742875846806654873562304188650198637731724151464579685628759392423994688751149441170469069945599163064568015127759689285423252566506115737718494541979786124685241293537176264245683742613802688160710638213925386232293756123878268641266273981205946943961291296702647055830536874796333963275839276750017456899063396084651030154003060372453806144454225146968919661030414658971372627882024440899758617289206252815995677497223587042473060599863033606901287067951340225677300075169339855732806199578205123997455759668976845482947052425951527116880490652932021768630027338362088747744278051743433034569406026543075810752072742073515695369288359882500117824514048674597492785611112808867742787278426447152284261020521924926328541937711688408763601737698273561346311731056698856980735126846936396785688182829548300231855162394032544256869325172224776215384521965016475176021489079556295717672723446609272913753669465373355101840415541914576784817654795028144520496821938508856679087108094738722360533150505110157900976127033073205369715151120443762501718850753675091275722352393232452932928949350627656464169336277238638237734467999263982416461124157942023862267719404168164008108052156779041931440029473948325992144006325744369528746989254187178000856530075801063887746528430662134307108330718023683814977096246576593964712506333251032842844154792263746717712407449760838673829968461405212545876564637095633687245640354986132273425321284030831958097276451802737278519459926313760762077930207795707413419406382719472063086226455688525771072721943947727560600911134173123656104261445400072381607303300968623082256209931160025584528545908251122554845393619373107693314390482620279327686358497791654442289420777169168367183008549304501206597117344233403980383378606776853030935050974532655329362232458841777347410804319862251226763990725161510403647536097284638373131935767400672306405855420307304871323383544888481775633041508544738434131179312241443864532824324267744619874661942530606083943757744474309492496817715721288504044332834192250296117330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6329607259331695635963525087839553745459181939167851426439512634147047663883179752691812399662706798384777109346880588836942258150186974303080542783619946952620855795457451057963405802532501846009889520872801771005969296357825147705612309520624549875338531645039437679850919557067696199234306339974631978545079738547983263883798454310285141139851897651975791267536899509221762497753968906102374011485323766633764847123226413150700724767382241751194385426405680922037174006828233190015366255890378327051606962444081117956095836061538178585188398291032586719426269177334554319865814015103427297736472757260938066633394611617276471543933468383130917060544067891816420128982851080717009799350774767003959837051393691839082108465596527585727288645641427373369837098175623943120677795011437586719167053939048062948049743455047340276924096321806936578915169257714985539260780431757272480130372752086108432727244197609128003797695979782205853382461593966639264478000574335099180790682603257027024132777194121026572328773482709123734186353960098476214123094867039116839926910638361386152348224441982446905883907962097022961645517100535569680111334869946449148509723457318653823511190683498660484275068982050143626887898250996058487867836780970707055002656755718350994941074986608756872392711354269243491613211884410958763880167619912855146413986004442923589554630567796963547101000572495725178577135822135165758272680775918566273567293854884469584570517163728525971454728717916176736812611448473740148037187820554604763360887663472616701188385080729525913200074345946449440934697498921258763441810600498289118143499126299221305677746523454873267866461008356150618588856913574992893728918174323952381647600702424123575283498696560512750744467711410674668438705630966893177255388137095832300667902572563996517352310009874990068572694774935696654544607385077307069388547392093904447889493110374850532710917269699854250676668545833116943621337157102209945233188302478526064247106557440454516712876380508239958570257651719335052524446551201741011317653263809078810155742329594597641385381512937384228697156978083637013258654382182718719193535098374500565238570764724091057245344736284072394016428323707488294809067654829985180358719244808491813705914517037331428953680228952435123018550698719418627611094116589750923728941857609537641110563382635730113013787460720682143798196396623739644140737437649411040973280102853472647386352228691769229847294580910836733809796905870303722978156596407927191019549146765278813615436617527206922125108161355104967662721675507118127867745853780179523357327920395630054011412028123873710866411908625528938864019754096975368647986789777071332481211423798790968206128738434510591760803514755141656315750375241304485003447600453871985476623097431888637139402500200212454447066255056346207359162510337866739978982027188301112384045154989721203246009241067622142592965413177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254629744855091711961685835704971972718445602875162079467957598621266389710974630528256315247041516981888444991267431413110068752863598166572195721804238251916065535454117559287737478308813781466151988542547078996136862106283215443167840750716344012580916623409894954983115825386084528818842733562567227486263262590420195478743876105357055937237234981382466754486385561062789818784705374793934601680747145378957578539089230748381003978361895531045173364549821345193563849749082432569273989947284553282536215628904252882797701089236226574737969247029737694976147494671347246329397371020411039505517053498613551531265114234689669742780362023537862163181375316466649462735889148912247232460352116528921570777864939767259887333496200757765485330810760898024996543763459123987068767273373054849313486745468894879585626629701012218907472881165559804618211388145053374479416198966381121630628549260544924193061387026653231115002782426949023156342619384759467361838367559809527827946379510811961551327051695053084653059996662618491753124403759868971257034318356112803508683672340772326832320544683423818182822076150248032062407434063804155798416221262147130949581177151081359228919688543472406274589537091417735282792285817204072146754520971275996835851037370215208393950947988218361533303806822134115883554726848169658350145737546199150543512795555126093463861223148992339650211258344212814975434090394868151967774730218689972031672301001491257455691022857257458942136339028992537257910237770881637393322087947496519025728865993928614534220386316392860643786345924538456959291589435258190328214284939971949344625611842372712977678441436860283566465508783051733068490852073877338726632226637587231932881225229540604164811420253578919154158342822204325667979813404655230923705648896281403102813177376043292897555368057691014337592606131264926363350142953831335156826479764811559606416399164899696125710223974568136147292531280513419666241640810757216807466313704287173057861121624046174965028903935254969907837624948963038312781451500190304528821439710424236465933329549035927454362307101702119628397738278353360958968775214838145331176516992435643353492671371146259758793642124085307656906262311979998218934991205866485521651552214882859513382631267115334117228532644679233512975333537790830819421015290765803093326161981938277294855268289777332772330680715081105100200900429249279444000434537220762728043877094324899340255638173928217993561342534578661837021161297493621818008653267540110886431378677178642817364557051117694840394507600793900066089593606314173101467210205581512167816456840478903090870571391814237863477452417251305296482884784104261298406390431420000348770975342536057900373589524447141295863693586689519461917270912041539317268332177193942440329698376751302751090871238610542130265469625504425072290259766395612590824217300830778277647555790504059624031696253571566960078002984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714428749455765702584435477141646377423875028358146802039533624868775727261550800292123720427110423540178452749302620781033427698662452675248714623058796749250680754596396623340274930137508817706628443838396960821322489928619671832729254489332426916736552410721717862720681531582654860342168969472767667903026460216258657070840757272448294832173510997906913125961143732996441164281853834195298413475280774468225495808207193605103218761457540296060358149477816604468692063246256464556637209818268117714421650604477425412800944910031659616988654762381985886559872933534138548310776568171259195928924875421082214318713915484945720524219177229951596614417893634825229303130316951982368986300323393599207988954343640758044933535059386591799322272111435209879572434218335664932551257090718155251717810692430256413825660091641524181847583457706369766188806473385575331062608250849178798278463357434789914512029559229336347903399029437498947142344447137949445764340363857511389363748605602120918671636126570464262268431247080562804347775209477135256038101335598225909311896606257031987232181774765964799164754327824272146812526054585008429115948942937593718590775816289440176783274064713931511330638113403986559953315230762918785949585916730587021300515401033424401136897281009243617398478322218432284092959366231959712237676562147849726744569078594455077808146616270577430947191227472663521785238614468790987096521711487452244777787372790279303215576965912165845188656096979165613535062827569453023385985859388876405006568284374896421834539251790448816143742168207144661591708892581285007979901245069597989112213468453192492576694957498835552905257651305834166466433606938201618655837426193427860117938219432291763401895657367049576174749121410658253893130682558499415560506272457058925453073488895880688367961149121474567838620863523314053074999900712155517180730053117536856988422249775110669525908107234273644745136069400089823204495053411422761534484473962014809967914587585917835532813301577059166340508528517347314214334555961373323961932405726399829074246845463033492602542470114270005387836440347314952791209513988409090097036345288994395710237143300819603258196053028497805787298968416666590748238913620567767393411218079351928025666890574592240289824766999109416568813889518645736862910578760826107293511464527236285105693430501450978160125368220052953360430835467667083780125534802476176410820127032102656542452381934979042049805884182692757756683022979368306701222084219370213366252255006370712456650910243648448209484521841176591551289083001475373419424490650885999601407442345573875693078471650696245496459939131229554056773392289555174350540885610712423873655894926067192369071299544731283659946665778869074514116974487740052240357015506078436875672042091689213449941749403843052105369598206383289553285669135043631806496343861366794436026244375039138760677220235433072539714386225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10890960753739097771964259178423668429007790714411361264807842001353810303682584569900096487341277441522779851548080460537561419038637120943974001597729203598084604010608835347083943871398214022187561216357198717429558969268133720151773100766655812062617518592617036710897104477002211339752868596540529304249390319695732857709375990527825539833807134435450131116742380897634764122736522279299880061126890910881947854955412219666671887305069688704524243871961283009496807309802813569145016503764855542804504904414881430285748919656860175680344600497566435757470709534412975902770423656513032333577110704085510641602465304992728827911995018683921266268619786535675736970078668623033497644139543938786251321713694938218872815268421588426395389777638613603188399223202983835241060247131265933596790826525607384906286866173100487899838952630707701787632850458046554333508914444238889234168160724274316019321271921229248570125698655673752013961820715203018290605256316849361507744032112728384244548518903758315973798700625222744204972713555768919986629755859391077411567184413036449134670450601452777376319523923765630723193912066689639383360320193809095220235396565000470644135856707123743801336152536138375208165786522285452014819048141402210020181265712817335478419013054931333274496876053747101497804962695738957270535166261635683687152397376671877488494049332933657725594739407963737897778125828254536885731745578840948021250414145044625178437354574030032646497518524837464572559714017472187389720706974670883551776259001674244440204575485469347189306352921787378533129092746352134556006499982358789388259483028961767817074784615424728392229072872469086099887814280891337185221451223660285376925447177851524169932281084315939332670318830053997035917394717141656324352685306745542372520492866526892073231252711186501643706282569738372849306423867010823899887378964477591008305510490776384944399155004984370813187804285343642373197950180752077620218847716730922299069273302772728137730962343676420382689003206311639231423612771148459947137138577341685857661421801346952232297518039317951637546963329779715043342415868545003125650873031237546078973726298748859292045602875117838777282932046937397026662095546436334327169247904189278318737627169971673832005501374035825430976935365998754974320192216520786406504626364006126852013815290018549399987556783931401899521679690893486455148347254847541759802461184950830211920158624398046504853256755396063423312350491575957213986962226817713836454151569887825100959205042880438486446065804339617892685909821820289687893115730690162593965248190953986913471534007234510972406159180040525605057140023503732707566570463216816295079883162918096826039862857217378224957440638646469169061326582108635552927227660598154996583131747718841761480005965500215184224083590174261355615627445735825609834701313820704439839928967152370652627244439577797337717472429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3549291833436877855488028606071677858158093878578007114479816427797943664772884904681071482529325764263430349597110212213918802242631332478335713014163918728682854534304798955605397047609844249376577775812799678705716226099863236156199248063370675607806662594310702017440732576906605367438482482919658240309624403950883080339029706528443157609047524312266204105781638283575328931032357071923012095206117434607491681931969680099717931633658884155885264507361556066736746472387248841141192370379002810601123985764429500579812575124489074912588032771203888964564510700230495066348552451757938456378446592883187250824939891812822927622647573048653566601486826187872129658313968862087687806104163039876786445707706722556726004275419610459772916768824187257371261830297267473509846198364212841526441084095620577805939755685150038715001991808758980814347110873538874391447402406227472882654779865428559122630059521973847294725422095400154519876210927710648297719528991839762986051103224351082637067936781087127418366416614638745297016966312471081398324458449092070359979307108562173430932261792645246513523938750665848499306986108000539669493764558822535584587341466120341502689684403817344763060384726403133092181790406132452779021398630909023604386289434983253101876120304398407600690457544027319643028082739454816052116429534723729423314281727753421392203893767188657145484741971544622748697745696126332023842729859697970206961814719087735345611146534454631270415081644887722893713796004006810400299421367539641339626210435525052234401861638136101972167732048688949523417597749123346969689643424642612491495923556662902435530139704746437223209336943946216693612816679976863726881162403328443969868561439874506874901249098672462180851771867508617561724951330036951025837039837581782737044988950780635931018487444578672961487939937424218856296862490878453903833563130362332101095789627745146773975425372485429842584600704350790625597253524822484764920306994386740206056081191927601510368514191017325107569098379248192375452059819345905572324369109790718848030439998142005069757205368767232571081515445329801300201598871327937395001890342363707345460974533461384643040157778292039793725600246901299739063120380945823896791327776980142732495793926723211441989462789714486701302566021804412827925663827300756584530107665805727498525794240218213691253886160547024032631914632092799819274342216080249596072038057381841872500844581050096747824745872920075378415387027273717181242729960688323689178595546152745264119737641115055289725938108904101566843155997639630606746197734533020322813634826769726992203133778826102148798981553579058089769519926601044773347763802156287419765032080401087713296276355504909994007402798447426802432483247071425957021206984160052485801148152944227117187517498818491560452722470493273276521600448119385097352262338100428484814382426830555815871397008801758868852645374240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2706201576119399262169613434380470505469959989716223578240128977752297395035458259555052606844186750723493134721650126205795340289091193365167356793764166425921282390176474756298010865303142354717861011877279744521325749498383888824811468855465006434828718598243010609787734363597203167977942358068625238412849273506402535421282179387165509216528357457527685300750874925286836923088822511193407525866384363703437986981126960176923941967759650513602521332386032111187845348015635342063979991455808726713527068502974478599718518226417787413219299952187361011836081440248441500650667891541492780323960176138099480090779844997377562921344379971887209673080360416572133821403406266584530633900850901261185888675477732225822854104019876122656002816699945294540557097117669790801678369720982009658567064300299026603477730738800249181758945661017529857431178202286353428723125555184938682249673195142184894255865553229566664977531977051243306278784609133601612986749408556733687857078766377587236991815114950608427972614010092340463534215853475225031842954511969874892270593515464782204589187404000472266548939207483367973317231962058051970298628930131778339886488075112960804598017936123180861568954922236712448296419554328628148631544351752974591275249118367354981512660261034235189667187417496371256575281664337699254044063941807064648561829429485447697591223837523355199219409150272217292452489386761249075687474705030068611376882805251139533262839015793982464911255673855870857944298793941003795900530140451781951965783034803160667344805536571462133279634349754837331219971647219870251680863776558290248797394273274412024383452247801408865090532069552661125910876405434031716243180750797355124754871652966477873293100922542269672964144158598937969346467240194419736835793400309728177630323633902372768103120974710963575893658305697255749312149482628246847329351034359026587546319683878222467326937380695302780904930802919027010897428402987258752085972705132267541723423250437318382031999483472130429387704318210645587392477757097703142856778850840882752492136498785234478803973837430504103930000548854416752121178463632821846996091333473371745018252016810713212451401670332257448273699114692922481957714883192413506676869660592246525923573452391724750459244661605643029663236956308444550826884344787559634264580715658067327291562837883104045765925274845677032125604824930677516947472687563442833037252298933034690908714808678825366558098786606696195835188898261680425352483070687821172875459408184021672606118216223206120528986193119044588913863608960967356044541481988795632282503494296064475556597530287708978451037625769636988494768218753464191352347473967712704396129448020927484020396093110737929572482068596723786646162657744943296531153031935818531387429701769069819733310605529035240909805300603803171623849016634964337066137756498283501188090380908380477246048095823440302734942894218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2772923727664748533627308513054229625491970548080979272513065098555593183134964220821331467700936713392960531576681952840910429525482817475737482712633216389116194765046434765441846001577977657377805699036177403722430377172941359903469410220075900421508444274131861062811067795902727461666186739515727548762454743755052741612788348165774358474298276206820098150341787803161326206445608528606861420867511678503905656595269974418644131757345468965709593650362177053827788628645444642806115495852542075659333779694204803184029098428135892310939360028696591231520840140447565433383535108592957376034697927157817914304521206875725857914379902555077629380131333412645417037484644629951963767385705419587531706098012992388113008318710431969980058148213161305742487220573890117280348079745533287187823172123063598500699684874621095435427978711572796281556959080954508113699407119624250721635247722884001453545936224890614130290782026298462269596652620687765313562603646409986879315366779476153623665952529963169813567535737464648435381708046869590071871546300459712794098703413243476971277176433460225076800232341077478281563397231210058003070030058332189781126619237305418105418959255228949404664661765341364460046264853758870619635115121662350348038947524435758227627495299142926548767284114554186523536011311534097895228550244697499795338728787032538771469257797588511183874372690505431321577361162705328769487340809090589856849099207939921636167825539229100662253992034411873919651333547638772290109188498153895659150077220129632544952133320945479028033457181924556092449211287615097287847555512185839817100715287740899438924324893170684104670322589657165188103473229303723805026169886081860817850334406342109270811098505721610088932978193757631785875043183075468216555450952143862335560792642343949715285477927821036151066374294987875034254797165669569612932655572472553277848043083034498460658899007967733556877410079077252876868629407677638873277893860998966543417526530028370797876594596168056085826483546152114806549008889903137449244991601265009794684437086169036502535214925693693153551498110053694257583306864398436569760524789294217052374966465213345016746405298287066930479452927212103332049170429221629122008639005814983687429446245602597942248508678577680772020052019922934245096163610827606362000351918877331967234758890749899695107695792405159554389524346288173900591754536727838618011651058550753781175724926942913358900439615636428139778103264563153604073658560413208550605855801145346320179113288318304294991545751127741993101414826483998214892640709322412355467222539544524786496821545770293819119211531351867645164274006509518026527153861540498324327243227198298367123340803345205889608289552307120094861183370021934796472761574605552134473447070931180905632163700967344469211218490690543330722068477363770659117094903189745360061279419712169034194289014206815463501792391067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751294351149387037345021132251457129797992055131655374326185907718228969333659992823327053023611053370676049605460445688767913788320543818653565176257300052443540366687292258489663713231698637469220307500186116650557317170735078988029404463516120853186105073338449386328963386839686004281851532045223968737880594585235394717783115364466875672516584189349938228884842534486333898476820067964490407309022266980131021578165289789166847863856284118457893207963092188889041128647917911046353187742329484399552384135414441610046631124870485753887942448135404089249425003809443428272276623768382856444351007129897604450814894121070411347260158668504577301282059227066925019119746278269549641837341104434718333425362819787426809700802562072354272681511196492462151230780119279481090079706376980940362987469670318898116371742177165161234785907223637804209005564112284789706056933596386921829500247775224164694567124693202559577784759082047536960510776639014122621568869800261350487760862135396616664306460124339260595676465677404200163592200271163370618890619207466763614362980358687383886644105464713114163225541496497799612551910682991131220307539531831426493359725509163731443263659849855416808334364358874770468406079069007546377749431376520698350387338921926005792683862927804552348674916734810354872903704414329924458257429553750810529265873267335904184302089779906626047303661732641874911649508704778317077899819651208615833517764744698593317976810474679748450403971228469919048280276511691261847610184398696566027795935792931214789705507693547644525221497501619566264776451861532969015992026280170060015787454492065700256822012328105336170613512697871572271175835836102618529867468183265976811367523583672157470865587641785588685695047566302668431142717615040873934091876041460807808082669145051459534113209074765867406283916216538622787370392076991703261849348863933513278795644437668831420878308669159900755391384165729255917236131973434250362983319918025571852550655499858060707126590899926973283496113686154479280532236044496451405505771540049131050217602434306191228437061019196214208769298857384798237428201404584034302543531561954264429327151943568667056115985658022567887040904798826072244021207413471723365538652243886504504365077796091376997841440754651612662951971343544959698131425813405220256241104248018359587016654796533706299398995344694928430768815510455774943094662356346917241676000181081954432638790801627646943786922511172633394219022152600352060929297267510078890046980826640597529417663995385080470088829105810995977584501855971574612089094106836922941651604585645025436585378725620041943010222587358864308206006344021981541030537584613506330861821790286302401977340219119959665933892891458247888810779225180276580366649851910420487600648111409170412748162006678511600058236617348288949418832117438621454469765078354148635776774559491246124769646786682066092614685508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905534768137070779918199943019739473479270555623728563274753437915488996513443190786252069226337520092076888248410927978492953032551748862889207797304012535400760665842448567539846235525530278372413535027521524571838874681670557323912800356538480882474335055428758117689606645481120308801920541984432594841685597449810733345001719251143078642497689221021889141482496724436681085070665264118061165182800412409771155772442843650164560032618490951776676238586024851303651481797338325860347304155927588325537115601189897838088072621518246587724357218503831321554385710364155987605026801749981087711062795707932224735446499701543189363549766920427461478911766645302237784544242687008863727276912196946822152411325297758902743027613777831019003545643290355453074545221971085868158050759475351872715688494017229925762760314174049741818672036749173929167379608371049145779197357911359157853320265975192126307163469850485626904259288823035358806433926771639449682687972015328048945839637351097515533246517658016155749069509909261255741956364625800950651526600649786074141264025422399596930183142991983984609086674116261408378233832173407341465861880069859834407292346672889591321827435588525578664244452210367842889498235011893435847251269032649150104808537324034741523911189931298382552619261753334158833107318542158569231918457183495196720795290184428932243824962684867341288623191205818358057137026199838024627502932494639195817199645516485891534767068516622778411785043493892792167284726189692702486551777124875731065107703931736211584111088650512497009731605640916648625750017823973234677855668232943569166326921913655776900995222833140926149632719239607348700378471584737411197669377842478733315064330101345477691281478884611615827728805909112535505374413265630292920647180200783365179587036751353488455533640207006182048967719476622599118412401404222802179979919145201442367147745934255536673139205346648856958973640741665683123877516229859386325449961689501646234967936572716210144675685478607950338992951039312867795977750741717990539956950560334164281478789852698200393925683995501753965242581738473160761673593291793516184112445626517474687157215232884012022572585769656975928183218688192735232946635692451888421540428841214200522087238572007792368540039289862482847540116759275046844462248321042238889592851864286151140690497673806862694994553501094225863700850573256677151949561767526880096140370128910521626414289380700202146188240889425320923547490296934344049028003061748621885120162475832328114239188520842063928198294817497892455048203887383839432244329135617319039978515940564733971219603087752661909312253797757386157934782363725307820570937960198687471426134444030029648192729413367272339278376157326168390801916150187337113027587173584669408854478627899231562151829328387290302143996283948137737932002120900424800737460778816251676282373516540781218585662900414947814501009913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893457751014142312827085919461139327566693817041225452117107987903374157697271042760293450550912345470022304336819441410189963537767261484473522720591995195177249796582425056765127271602400603916612644259668100173711337470551475212166700726347381532542489691684637348549863722294435429529262518185043161516092689482540384203767606973884499580538982943936827981360122904471594891605837779363295231566188162844317770993568522044150568044826894149947686652871426276393308610773987602818884957543242267233945984253008721639472363739948315046591227881154913139489466870917799732357672639141921749642068086282471567702049593425469500525140125838364528699348036433764022315230955860004755529675214763995318950278666684869711741735437530929037773589472825248302237953272890959937579113381559342165553614276941696600668033454175146568000074916142863471318517934959747431838627321161502587293103504610375516539617132374593061928845853523979964693650142432655968993739835140418967756528115989274834300629882905726757931964939995866871627486177723144181371512428029098250082521297026529962486065135946763988571146375604574776765794073575820604853823383360974949823145872200379718750264621987280726139144849711662118073284714449540297766777002452090450709129547677085948113639019811059965371189529049897814371911820730678051280279963176070619234839170619512544946544625273068473459202575894322349491665448465900064990365922775202866154945677796021951670556267300109421400111975153728935156304104383379406280095932308206956458129733811168149333921522636152026344429062374657071396054339792249234656245853643248056139549857310679549250582763196486764402792597343841868594629368772838754750062551794392401953507015747241107650120543693461989616240071851515379976398037989067265726289080786708179886460400595477481564081589659480128791523472669088255397099673506418442175876385149404514363862378821919675787837024663070064263250553845827406553925295701464255359856035573352750758992027204438943330240725455412722586484324832748742938486225326327574989490074608135839202798648926342516081995345884953870798654324555884321749071077808836001900481208644677218702282635940696988013519437111144368129059738281509258841731380647757847075216345840595499109984182578692622536591921598528999208909961718765070253104495260666965215600665662282490945492205040029112250711259276815351282581499246256335087707373922099849706980221782545687279147740544522446692389484614248782998191480272187972334079998415255422089765785789300233286609570484417972143336620185374025073097386168811453892409223582656257824285968666929096746476408594036194731790096580389686176532517612105347378859559697551496757032673326542431867857003289797896714375024682380452544502938876002461043300784860482532727597913449755750263914602239851212833971063492325698351883883201638033379041308914368640925775107268013312102264883182470567653197802436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4812127768782920916896471330320374093269668944819261034607786725501422807649400269044576255765995726501919327870727842421910571978449761188130874128439187485085797542705424996178910429082851045247588904089714355484564391431674739503288677514747401462561811225808689233043324808724852624853633232313681271864846471491640464867366094238834274416929976850574185275096961544489557642246819147625565128649949653825847643877316223909701121315740154833553671044123784044874457396315924097131040073293617365538525491914081050179152035821541858880400376218145769944678571466722988674114846609474927748469877163229970629516792503905145115378221385028278955680968866562489722252735636496001452720312307773846854836035341208382693871611311686739753240700437184317155002425917057658274946246888114051710891292572294744223204260816788075868252062760675672958946788001190233231318627074659416396763089386001312751350217343834183534767941643884429526700852523120622507927281067127927826828894648758838728826494797715767918888422414967750427992066526695783914444080162313971004753923187008383181017650334186013552750441965984912181525979387461722111679887526801874072184382324762306656926465369468382357088819202205657620128530760447094310230000826442322121596836421791738581625278979355258158409209004309776521771760896305932368993967199791986981215599281604676000949363802306182332709424654023464595645767651318699215473141088118204976790063483767057483604850226021133760600753819390967634829229417284787219315361962123026510886174009871985106974298391175427676811557564295038252965316342854287594903103925206178246872094435954121253717536872877472186673743746339648972463530656358719400398466032269007303761497425018285527165174355574691713978705574744788291668421805306702062931649539398916468212182496880931273657534277846254164924746606239180115101943881979779266577768581360681335341533195307317159002147824631042799847989658392583672026951651120013216244654158877835423228363558197052736132022141428796689157126174612513757392282692372463376805070596713206431089855665011791257674184569536231563283334628077622713552852402981769061961264376282919041859197690257583709631534161919464147217474124425630868389825208827193521097341346281362059889385428350041204442780972117421771747453403844674486362890236704604655256160921877873370445623717575485659056069974489835106266754678312819368615664251795988747967824031083016606347206932671402715402306184654294755505199037844410879924658850938876127691601080441531501650898816367989150544734179172493079601612704783606070219840315792376378650228279972014587683943871937271012533333563099300133061307990456456774348875283262863306078764627539767276327932132677303929070759488302338949744152714222120231141484569637328325439173708576661666911202449375799238508264988120603852147305082464756080497716148873451222285095322221895143882396847148439220006170145117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255827386601346074856418148476709460371605389632958621250907310875136569251488057328227872819679273074974939431419015400526383621918669100185745682139581864579760297768340677171697822599154708072370694866673518421960219902102367196397392405999911759274101611443097836929547472214428318663754469702022268580438296267261464122067432738019648363696388376977825695993014433615674355549173419678135925543593047802227193897675904316636262771156144849812616847960452420346041883267621523849919481688751155827017761129874955633738534025700632262358000437704750343533491820416900228853005174822598566022560847282571426827674062475304518949182556925766137240799738512916163207275183390991945229437000591100239756693128880799915815187867871195107410102884331848585179005815534301540472686257512371931533786202496937917559185504231897581682622096392652807027032331155586651379357324476646786224548320705945926516442975440742381256451452382011398197582391172143247563826581362906866155608195379081822484509252337471330280724191430188528714886574056506054315362836534203498154037823891745805648655648601692323238413471023985911114941880235575644743163257700837719721908191767566782401301388942981576743048826516638516818409543685521511407736895684598898168647324222954518005838016305171884417823336472721947247537782628545060458599279665894698222952385187330394069063180001059270327252457667430902610590491141306280746694442194214662610206606687905240679199471890543433385716960510453342700406630362146015172405991375358549688998687836292982040144761566436074781049460714404443963903808525318309587748264619812598248530544211531000412493639486489180289984290338302381313991484623680171264212205177794135232025277004041610910554854241603672320520238438991289434057799456172214253241595424609812696328178695961675977210868350657494387312972449435638206535419844765188470781178579852393621666220717279190394009472438954777464252709722772321709935423509976427596835885821682043257246340213984814039600761829958968507202377177527604236465142617376002407990095890233127187210574165942087419980324453321412320118925174593851069132485890033711008839228845741261592287222358932712732877740083304569514752566702546858296686708751448867983789245927343735070892850231471603769173561421248640450053851708159788171665447577208421797590089529227005076098525721587544326105704584988199106510645532899546998671871784098313188921708191030767026428907174414589220461219306307900929585939850583241372635978933986043672366879110823463355518655772292385274453075987910456704368464502660407228563027665823871912731908021408052656859746653446125530414655100095145336018782980787641166268184495017034463970706019539930479264256258205762164911933296072572684101364741990945517290114090004101378135265880073641335664585917812846103539457278008137356064843192495270367961403311642486500585510082919764359830188493863778050777243801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551820101229437524784151955026018037514948480065487633327665503774703933862765813136833378402641170022707578252152034044945193285004699801902334548493798154089386812847255287047269495712885678390109690335821291995433898566842852886581427223884064840744584304844707920420831169856482405107319983491466329323966180832995706698261557228348632193846322788327987785162501518725173061758617973485682728420181259805187113015973753476009636664281887520485654328345910153599358573681059783866590430581859340655562945659019176012079134974302762787113870656146486657234307081221471088819475765616110807078303286235182042616662969908290596017454213895527076272975475077013716884351635273176316616346003536046418552394786672928300430521299627335693826314565361768921890550620447210510800289020198016092980745552532333635614892566852522327127560713166349364835114827091154646759288442418730919460941071912707635369296099406607737936017374816857997819761933969574074664568467584087174642683033938467043091208942722348945801124173422407816092048359918511141163394611307376448327699898870497012918500557299285149555315348192971606475104607179539185324561158894517033192057466425398635134861995968782763817887066755213251946678351151205184354866341848255663765293991600333733484235241649211535311437364457622599888626345419589438503263505168887431194341399473874532649142240673275723702958227610276546220504572353076364976601052701385613139569436078446566970859004764679980455086372866508648920709607522509665373734663333033860562297338756922304857902051159676239831626242569991863748042091042802802832862607274539790210588397327010226649491635926792226028319194891980122596878649686669071206496447365917087758055167330070260514008279586309381403708182738765062429534053686943945474778827034869735425442681171221856579750192884295430882626847679798218277635089726375393157158750836605303081032166024634053697852487114600372753034245918901936461929865453259361216957748032004772941257187751082891858800300975592719951027667101585907940237056857912209238747415987284132735899372848051295228197222850061270683891933326100330250096315468077724297744384945802560924750433688540091650905174715897861182450332745341899272363920791312274576585543847670998082273815348934912775843917924059455840165427657107922675882094056936721355436468624219707641353325208984926482497897038476591764883400416556649649604695788117586757553783278132798126903545864004979136780345308270947965494800206177893763680372716159482121729513312695701655083375637780457020145658883787550823765954404691385439896529034021172651086749447464754566568757214608308956501048703985412517744747510608097834895931506063860263963438522751954303392440444236220174609605583456740325263876937538612316177739595226064616965772197320792271080889409879490150310049511639013604755283489785799628923123602183580684011471927144073772535177373075944632612801560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5393751849817940899475399158737538528800192536075659852515887789108596174724650013984901770542427968361900784234498228761152331024211202858828933485441032629352196066017956212448183069965100828437454232190552256660680670438860203758032773868582974436104865528359282255756747953432955015031676816848691611950722506658869799838329579441775184647574888967111581760006217733951743059842308163279300700608305618505614468689843668655068244540935355285821452540214034671764066449322172042307534538299525526348293621566852677368120621798413345405019294261469415465921915319219500509175671680846362474061379588407466781976453141929264417854346125466841053559063722777260968523408004353693248203092786162246633333626448743951482089869259099083077127533030729549698873925449315924446071088100205978187982301595634792660594067739609672656146149979661816019760858814752273325863513696303252417236408288640575819542008510077200339647224969091637915944456094673163962938593683821844861776185287888126912923192317054487346809931694671966048772860632210698360738202463184623667341973893087862157736577577130751139454668022513726779477887404996620993389510099894832753157740335946233607651076340493443838587481180645673833047210920509908964461309428056818670719317687966308367980142776069045641177396274129167819884766886590259875855556306531242780457566196998008444060960765639956432368776880794681373580518140009599535175478723859630041842335373675111103981133894928636084383596787159713319166726563027386817931254901518823831841969010263227898662185738266770938535554088692550971921897450459350045297065255872874673322670109889123803785843765079217057455608858082506283733600724419691034746846596059085064700127753283934772025824928229822655828709099934519895569230255505606679350575896359839692871523553921938369969201349458322190999699766401616094403768813166845964391314729367362958064989657541083036290442747045885841340722636384645855595217244996169153484056499377333602303955301403453471758012213312902681500799966390201597459875942847261432241185712462125181583327135546145195883531475386506931160341708463829957458911662433952603877585924446109158820330944157832680605312567572618520378223085953418885083890439221912801727988688764442488709720257180165142772791260584778181894985084232194749977110517767259394191465625241054804966748632064559261810151346632102499163231439787673111026030520320045370475757203973011288113644545978644263455948991762475936126855213298534463338017955433777341746116532441306318519599474245988965255949771802922252669756288977185543308678903114434767045142703575643048049070776259183974444292913014903653154547396392672578448088067208502898179029401183369439588998808943026061401372271574411227323552794193047162167565889268844285596027514257914691773634081149191952610905921024883456674116717681462099309742733790691173166052321960416878839946591672671474999542640320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316666879211311236360520390556691150780564970062913087880344614330340661991618222427581242539267506747090759112425875045166167363534015109379649819150938154332993189613666287758270358249436801693425559269499971479180165538988830237482443662145650765082499553140481707364482373677259949391033342558143258951813869333507329836710700163546600977855365623018436287377701213355494769347844098223647283965058684337423099419717835818988242883298370454203206723161954881475812916469534997664153222533825142956299001804569355912773880010451172416966938544876108205763917898245617382691311682823611341981116080199620102524702191262741198825492424229649402103182710512327772846086293967802039101130752404358262665000064221613641391351479640658858313430278517662732533141633316003609562520544904073548257736663703162887378120773124376615214802435962981781616811170516768504902588306866110814900398461134647940531038530852940508149722622748145941438929492438540786102118302824155326498771978604713153721598410415924561498170916252381565403030573739130102895125312040695184640098640449748133663834330247249412351696473368969698768908287472821926294607966218017238659126926869663435727729048448102248669766742606509641350791147176039649409217998560788342468666182067541263388950287977120085676421861254172229678094943286055982245260503098358649133961587872375647976253606988763302738114311155879464628129525127441845718047966069844654667820859488453576063106473017285394486037121362253348938726263769094700182218041745744468372608890403231728328830141875575885728573443848655633123554006897266304229934931960756659999309214403403378483468980678344074057441085186689904207863036960544574252096071996990321824350751774916735931491287321368848534650424498939729250197724755351468104597834659910835866942101909893995923920144238524508507447087766435179514690411087732494463663894270511255730620669779437116756299547848693690575204296605268543575343361515776626031838527199535969402114581569869880996366354066445168454602261979620143196503026456766455042031386266223931737192575862718986064285413903089928645938400145671803742645933384475592095708875253648781089953860300804552496502930709552947667387936828840212560387574419465544386358851340577084589901046301973834025411501375028382308691134325247100164421701164774772513599622542097481702050108679598607033123601965042703107669132947783684096348864063616674324561107643920645198954288978140515560169810558261364922884964453997914858773795435149049825813690662886664170604111290675507378208771506047623669517991765405246897315493804933349290266977806898057413121109551870108860990948441360887498684575197384676599873150512358944198663661359178148370426669499176955253066600372061055359474828371401848740383058090237803761595328070194392491875850815279474556227693410159616933081515169217599855695187255401399375785201015461338995442525805189629052267861052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793842483765650377065428527312152507329320919771747002077127952112933755418745854811983915153766108543403771845194723805194894055664710251459978249209194048510160392399712340728706797913712892637686023291473858354418657078396723779823465492799590937092366152163141858886463737887962422676415514490975959615096867454004852379633450863819402012875329314157374531738792855731508149653006738989040155635201829743832940064102548289182284408244386464983768334565484546967042983168303034364686755760640477765751540583170910444765780166067602749366635912361948365794130513620034784017385228851487770891970749091964698751938604150995840793673672928355144291352860613857693078232364151329576969751045473384057099910951979372066199824466054402268274792217407822389611199946956909591683888768421757293097888473008166621269831041356852912102684536463543756625625369443597839940571316848022502156266964788374512584752492578484196565859731409418019821974367069251312096341068669427960230996291449677228993383800919196190801128262100253393618329062556966295860889777310712844296937920246506289990301732126826706110828182859184765654373166629587399199785850563661731774370923111031370889528413052191157336852258866616072572867966679793410895399657108735497628381045253225651673710998293950977886299475260695316093986674235729076686846291442751978107143064285724235316828764329878034691014442307199247325429327118314032958531488152364492116297749454610326088166746871369520881324769763579009948517198317969367686153979646598779964407140167363962355814527865206387428972584732021598354071895056790338826729485777677889696148646608559841440727356921590450700835310673421608229621003637324685340965200488453942400109887809492696003374578178424092415660080602228098810824084222739978130881675820217994696777870810772248212030065048979308631567718963363579589118270889204915576704287125177541906962320013980533143213502043304949617907095963700478883143311796542976172425911900623600491774997247495829025010810771956829145884899256611570890486508270503245612229067952127131578433056367573504926041911656328307360007328552245837828943831481107670523174352587070161097464816436763484490043178794679934788823836630823142481791325738858096771557725342450012849029220369715466235260639198187388166703098723279119001764759984612170022645708026711919044509057135932552755366210012625472511018655216554826653295718341695389144150562308250817855024867255213497118440612955876251807387047476761918316298742443617329171317240265419518315861153741780220522765997405630805104311413907865512427932450827881284706420870727969005933727982497351488702162216656223303100006809431404068999127677957660575770904896439799702916169450214219424421344223351021134249306599649925660199698610795957698038142315867359251226273684704248144674050481213505787226044280040567040457290279018611224765532303463134270034488269669203427624550778269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3795611708034597372292029566962259412945271610942706865824015409952459356912586860694431608838026327697745758420899179530987837696086289391108569885585522156558650971785049339934812523576021613309134384308619304359166808019288600522652763343707760579617251574274829800110738770220602642960532861561281614280732137412631519796797668537882501022718466363454363429038937793494737810009758903288226099398062333263327488497582411300500676250555882868197069801558763593629278325884174215801142961990226706195053663706770977524933804157990361184972973526364941927247506787378180344436183298682762318700583140025548924045534379716777143906454035523938891766586710374624441652634314851638397986022422540798166539760368548649689548053984539407406714212943875044349905199577083917416222863602876940573978045257686825258537462336057646933818238802400943229620911370011815040610183300204019318185386172332766882147332012985608877577298269319268071012917929865209303774267035985058033979127916657575788346378033217575038677716150891465639850103370889012326100027979811046103301735554390703171579307813110053959625282584719939881716450069403192790028996680616465755968827560276974365132790209547270313072387418055264229867601290263236548031189085743873767404024071343676574279129690851015400014787823286487454980518100592864275206530584572030508344099304907806242558794938329559987878925614498878535133100271015180292762440410285044148770330459621690134492642822212575933208817451678102198460678989076778578993860332685431078999085965300889841559034634156863594825602034401758770922646483589910068033966449616716387416685053703281649521227895624807361531841265871726094629450693976492071891104667179167871883463514329028559452060265560135153296261837857352329709638390422278501676772156030357819491623691726992840825838400973091411385521501854193302863788960191140025765245781889251990518532158113801923958876505440836004176029239666373462254113672288531368927775109021174398676250256709803824210365326096733610920457901668977494133943465449928228212235477303243004804223304752853660021482040889090524446047488559370003733541550943494964735683551878990487197267275359269841969150169531125605287793387295116786703231029893940468684823161043381758975881038827321968527385533754616676397224301647596861274666755194929492646486563691031733881115968134813582269543222513771407983863568483557521594289005837080986699766033163882201031948910661104613662783890006993458291002717329455548715185657270426222012430446066606674301240881648730876109661089057851351408333671221468178896069359909656924965031595342089712621301009300867267269376357067503866653897742440659489239484531747986264417773497008163461089170903120060312784043659272174772214741701622179896444037899679690872744326569180612940783106708610868458149475134543550396732395251209327089050687380652513349099524168887087336462888263327145096322797586946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560589019424823452159720515996110041768680960149254294858462842925192710255188344727523468654269896664423479002365366839483906302352984589006633420085558283632229301768485461748033425015718092706386636000657452895392604459713564189435700659795356454665015248456609128847589258417658289551521748035488872652072471953019460498115218428008443355990470370843004606964985662357256485052199516598645346018340335773963292848730493555224377888727908981780270318600723836974555426513757682038542985437353406977550024512426139293547974661175759832483234929232402617265556857338194416849141277838297807812671969391443924610850727922174715269555594874503320730319820492928608202993198323249186686611970862921162385528797779544004143668028931926588301446018415508293535453440898770376976611991142327175515133937716433368973025356075443240404239282120042623749784575221071078783352973368556313475874654233499018781801499079859246119151961592473182245081082531590167753117626242080631951012185877977817398461356805025655168375078879622944655641138056248383611369703408125471072420173324387851890538215647280088701482172328436909849274956907462352142792795737998580589482174460532887174174610907437226647834745768073246486306648706946304530038362253604593488172667513964644078989519997193068052803331714733755291857892315351763907234347202541515303504151118644787336607058427391630540835131602875323269524206624373838772612970182783361634818293048915393754860793743153543796114785281565424925203620413108412690434449926270168451863772480748563764041282591882407695046365375499746183574184652980731825774253362120347230957988161736718235609857047352811749499655515530277210395165632782831272482619300297318426218927305091425252058455636573474719637159846407904863733363937144863077022280647235506327183216512342832418200424053416132594072398878524385257394762464210851309004389369109491672507208754761646331087367340029415822066387436180147972748919854216111686776646848641173160399111763888903663723056526511634085222408489486163426150561942858587137149539612479844643188122755948509382257828226129999249472693636673854148990822989978791443015017549466771467752837258322481521177109708921996491750226676306349543470122745865102511897432121844924165583115538846962171428993160806436379200644952631555076826394443116918147614466122905229809457571262596429886781816354953015479902688724042742237269692555577019256634994826336169890289235379985566221240145456237920086335249715403182718376858534796612237886540751055931717448548595014099047307939537123695922671828496127174490125919533720238692104129976996079122043984422535110532958427336165204946071045821250697326204372842443628242268676785074547182902369596728348848881088040440078386615799562421156559428020083984466991393615143628810716560814451110813453476921447694740138216756943150398930917357034988558685585196453621699084860652211073629542259991538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891162387034973168975673690357932579919873866666552992501823490932078083692877477541479250720504144414582645638396983783779114779467149876000246166990882561961453583827994323892358324909293038335910151058278512857880445537527268199453938169098531739123057155767663306636999474191590742042812515667082783832714007069143720759732469396018682082225503893686387206829108029199470184273828136965032200041288339156985992027976414950248544393999172187003716777875638408960235858585835246025237194836073136118161967473505543223063750596893667925972549455091706637309476258705596174048289838761509917643041430779396294162108813216949183189917275305199571666726513962397904452125539168230030421284976036998699982355025453098894064422163783539441259427841089584133488884541483983923713377648427506957730818514522070059432651443428192529127844444670413669035104766810653775425824674512862346907159606397636274143707760746242611338054294192610919745184175786933320518260263796114267270416739991841791072864690892075557282452998008827925242076439279835610704807954193520706125937167496247007136777765184605357394615428539736179498801517514893332978666866479671997086543571797212418674448325449140264982992661422776263279404938352734151365294751893765973300634945062890080621311368567714642963466844754640117631421349263009075068633578545797977640744766438154906714542729502485323021880594050867727203740153864680492452890685702888346637129616599497572952407420385202022526697826036456260951046376651809806649967964169354899078104768126152651907364407888262941432740161808857488445893090111422607966511460252569600309706597330688292118467973060829104129963969206187658698569065615138846025447618604939963462560003678010546085539191085439384405149842801788785014718163641791189985471513163572395038409985587645745114970072148927370221524227383521955279172409541618778246621443576828138803465861215560541804414007136322034046683213809774205777979288655527729087817032120024234519940913692927326365527954925064512176102723209822740820782063208021185711695247935545680816658698666034526669640095460031495789357096276121205924175216997456598494872382748162547879915434943904882353671878945632403233696733679692213611084272118184325600432548490849931956202300013697742255927275415079681442161262530843088989873784352133929570478635812433193361448762020859918504822014863994805758130990484168727385746261063652353169853463662716421876241067941126298076413357774109645323285635247295730406433942150609933007501725986670540361081615533971290497468195057792507924701472346263179841946347446384998645404397958712226081049559246232848426524311811487113451658551810520144688905061248203245018500923026439865838818041652916929246733384346538856048536318128815891304624091221151957832994463295859619949812910056662512995531109571290299832687126637641017223905247714585196989663876758222019211048226805463803687354475906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3398345770077726904335296266213654682989122469001291931765170612140660580853647379771799022258454853241196151631434731684397698237521156439637746789139094657213506736061413232624753966037850077430887701442395551242111706242230108898216665608767049283210624065775781896966534657328803055217596546911237596688771343874473686302418401541449250955304617867575797762320512231654845628866241421631758954528394912144672383920962808954224107649888882848776381072733100440301839265289520862982318784168239249659587587970293184239234896919975639595670417126949064833839277759413776366556582242867792074312863598971236233318077251697753447929985259267213162881355194919588011231200409398580764467489240596148410689413612687580515424294424150058397191422501061900369121454226916424739264305342626895244244684476982237505843484184396402094233423178817788000619892428188773165145173836595985264752104189458993158768889963954026607061676991118129259713371365803951788364740456817887967040650610492917009701510972789914648388614290077262036507116105583840464087504711685418612914570167651410484324556391633430694166734193681402694462924764994047066947931661199132369512923686698454501253535111509047426850445738635272322430936362626070441607022232030170529334921243162927293015152107825798717731676827244927075454191179911104510111227538311739180921495607949106647377284748461806921595617365977004333339897382511083349170376615917149075106579343609994842674861911858461720584272718171156431136229592600030714794811058201522400952329489861514725263186511486876888634359708144440917221519566338535776443745947711164742708257011973943472059644857440561090065100822913671856943018832874965376431737152535776875122028092598042903885694453304205743994202121258002924363694198982657353477828021470872322404522678410398786947763443092169907247365904910834960564435265772085682314440094761884907706609138822273387420631640228729182068410988226184032653970368036003903049011409937642536058446293937483074254651122025389996840630923421761280766787939109094492434529292331413561788643222286415967970376244054799252246085613424493691867703751601099786145575082222068490248783748725768023780345485252400229180661354632602621441006348876826775280171020194016480369496583039817001892334866064943416934969323073864220526593042061762988621998560536425754946777627725154075882088651268654735873377827753804373556955172734737961922425428046388804871565346284909844876544216536235920936925511041064312514594153025673248161555665432809728069348640130088273829798892015549202886515345595165728879059294344444178128941596822818221568589588099048634336912791859174057188255498869704061946178581510461636453410836235241902239263762534230276410118867924970986709109807742953866873794175566927782664512729774382347257714170487142304430039402301649173198977693982151823246112174979621309537692947823321428746926329673068074143520780024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858698995840541668109376433891741345364435709013482899616878103831909895918383653611879244263141992811028210893842960776314989345272574074116297454591236457268338793775179875791844414369017986053698069187630327893371723354560630166796408202645001380430912426394354045762737659609306987897046825392544632705097707937856062708010883137743155710878130804276301163583861649471915462889142268961741230128847893587017905478164507432000871619181605450541351761164550557452226032043454243523976226963076614290609717534056895488191078910416275847871106433509725886319427797617300526100961202421222096699163460537801726147574791592898237798110238481175236891567141307069445295460909337561818803554489253938133254681814285856071710607609107038591541793017312104429981030350687812701022871360288136466918474084453547919947459409261161646881151320292403855750703302355986706870742347524592546110387593448901327736791641882967161864677120395975415882620535716224862682403564007310418254611222809644836235429141907415436782625438823319980212018374599860734784762343891747856330731174623033715179554116999529026797849641502137886800904151557802697490940400118679980483577277473196792841107923644358486942441709670751186464877785991425881094732431758311186628226185613384434785212031468373282799791291866639057063772355604238427023562180294632429063679080892567303706845025923076688195290079962028747916531320915364104756246841626522221834434667198821622533280515325834687222535006310050476444991184436331223341333376873493817398855607333731995281728249650513303478655131653305493920229490536327233839947611529093309454931619382755258722990722725406424454165678259375971295996027260645880063073716718913057208902165901667573878660483039438910968550793396967018210989437855349734729787668988431394540523100660843683117101711497856630012781287886452834256610030582889124388437127248141863955320890053051078019225162015907203455805328332837664431079665512427742592732840553018060913228346649373280200267443021646040755458634692778755486207503799653443580368133930480216468526069012075778777120864062546411364647693996265736751266869267934044361552347808634286249082658010297440681612479001479410880708678473243771444401548790956734467386641376053945375042963318218740299974373159604268876955610852187514801836769173353910001249070356665456590109692499694295593608799538503341844736462912466055892525103652289587173101499990506924164457332813286470855312090288539926804904707163717002329060688698106896981606281805362707835128677485814901793093189790832757926354707134307703304341008296446581274786794083283943420614026291857253439029175261835190485097525539874343950493772039698105240261865637406130751849316748623211903744273541724983052797922840530279969466178665758357977264385913178602071858686723634326387993339880170225331595756902933646567928495125860064244450262835673568924529674035212749359656337134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005841212073965279741652271267835439751181773042094399195231261093922738215330817528692991594761974102717771126571064716136869593342205615343144658199121076750801699177760252396862237346287303192340399116852915554972483570232262998821545535743790591278700897462227582574680278049688191291958095232036750638740062906589745471149435177352998478225614270440663829475257679789613049313558456464650433581122516765421378213816120699311406202823920354191129136326870677013285405663842076923423006029165591713709639270590846843505758591883526067196177958749957832785139253915490137578821660132798901000674152764971707903414134468038966970369446479456923246634137288389965777659532842360893070683325661593043820978932736831061114243632022699131559704490494072248907737109025960525914721915244391704143288680594318874286952124164276533876167899479576137458883290510533998162321952283083831295471144225433641607040307187639740723442888842111614435293192449890965517286245370815251423350293652691245130583117894144524808182246504191856853786231508510686115713614340411764234795545880835094721516908804308337777472226962415733409716334739287987929644136305294133454425883079964372664885876086302247619463689764524966843017949912537954476289587789472501686892227578222618533949879548809908723539520561146613422980578381574922340324346061220070082997451782972898617796340938321435917005956031925598569649341171656239229937089953422970269782229382373276490196048472593045293772044986167454396807056373691650081395832604143547826518157543886576200721843239606500525614482582450951662541243788998481153070478661928079809884930344254880931953122855367365041917198451193134813536010014061964636473112302170719021087691738513557801996060182933931632635026581912316452064556233692285421512429725945768557698971616919672886774481322339457109527596607823023836301729091856732039781533459827722169525339771414683617545785719867157965704381265266339717081143800289219441827744609490502561782417836614592472500470032450021931242683862699639422690114169622990058410603135832937940261475271348287160178792757258289453601363656827944565663250691043193961116234836585637054488703752979217082561905085763336684931052664931479039067169396850342445834950258266257978253540089231055339860442165442256700592964311158178787001299899594104136656060142357524647157994985279109958076477725750828381141164945080584156976913852602993613093496775210751401232116120796018894473127300233533595507940703202715437316345830558337915172143867424392135660340228201406854779702647381407641883953318945190133822611927114050543855898533341527314162879275767334508413633506934783067965209254454310446637464439071264350664315632811957110882977773691811673832916458857343666598879312611912937184648007182973301612482563386108011077866205963205462075900424717109754769740962855904016446607373420790900413961868302226236479603512169162563079866117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732214876723962512733064214434181821909105479027118103444257100686080834326852892755677560678875097838355670805796312335482983036904525473708705169893963359459834334108103322618648478171260170040796647758062443528566865444904835564302679560823035327148243248605555201350992441608418658197684429728957233987233887499961641781918963344762362264138258591174404179935587257234686211066822937718435180730445312105105318182090777704062430991275822839072505945488100336063527078577468788917088232181301477199925778017932862455563424111146801727173712852071175053670820403462033802295166245907928088555715270845164694743864902285591658279306528371574203753729490841112449382528336567159762339128808854928871672857847806914321537475766113165244576411659687769698051570965586200540845336325136830713969322287676832409231089847711248792690214762222288759766987752932426254412846101182219890388049049495788562146620398560303719362196256211766616683359448049506740013756346403211600480491919540331520009602679385029626383770481025715632293206998072493456654701630027107831154187757926190579445644121597552777171709388694036530806521424464912161126262606057283111256544254284009932075721141184283649800567915738926969071408960009628235069578219731643994611803370842906413153785214210847320038585733732467099173095068927457453225620185827625739797459510965551133454073887117301289079884835904825503966780674276281891374723656108234083946420294177058236513705932170717574569094599718501462348050930727839659851459077773814887914073954794710067691431619088726142494974981922282923551537268434356561765626666373433285124274741386750421907187482543492451967294892959959301971799399051930796905755837387302795616765767511180500155046007537604474314803231712960941796053123405104304352267634722262348832027079302135733226636769037643782019561791855602715976733622645967653636217314203837512416461396833031923173153744866155138684633012576014422104753618158492897793675975813979774796418029107981847393085562630198876025849356578599505057225298573322083602570482403266419163312463447525732233283710976631529518883445305154916584940640621442520005361524841821123625493646657683879565125287795981989027079912060958380276757895833425518364070485631877884306640649542016526171003923177050552236534707422625999963348765037414131731440169477464992152372074577580435779679337155431477875595267046496220548891790034903245848483292678424079413559905964189134566765049489105093822278480723847284265765226514026756138813002015375901307561695725895203884327607827736802206582889950642494645297708936228004605982152076568130778963114857780473173437560297241738818195723977117569955044761966730499702736786156309005792439553685448852896988496835338325495238214167493080688624912869465184564570746898240786633892263420616753047435305560122207157732117377285709595375866462513142851529687958950239866537029743076727441598693808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148442204241288344190408321781388170665438122766684266029328488247563047039246476803103012195956095683981501384671688051399008110676934386054688183076726178334677199487234281575954831552030782431345508802600006991707969675377102748944396238763716782067557805290949720162475151065217555352200852034003234620556406172206163218217828461559041794909036065241720444872263455949992924000318116197824873768100396873125017798440108061924366161196100094173580151394397593977504384524130550675679440797055874962408784795984363209728153086693907482950419934852279953774015900645134341223275226108019009317509413167112634981775879619120756255127078978839937090168945825612998303338682830241551263209686775775810771828613401674105582586808149001130426334379133285073159082997147457874215160783273193798012515692026329145105175578774016718624446721241640132508661349995738436381152826196260657100798157497149236782791069152714945272937703355866791690484453199196712981960421555992386566415820878949747790655234497808642338934053142413194062120199790379068595947839318752924992183033915354173445518219285784882897574281957081852259314598394352975098751761311012431320878222323433180188129379113810913894971302054767820920572020327227750192906871006596813602614271745805748732345142527724055864827744463259106413267915769398240271094970865085928116679770850433629555936263723880549063613089998701093472871248451978078402706155562354924705106689097079874076872984127197299189478805993671415848673537374103059310236847861233657655188829456576184345571882341050804691670513698660810817482493397866850500594094589226661381219164470716208906973848399776077387855996732993978021528625850124507768551200058738202130587460611434099007930847990754510217637192204759278772639824674664929222078768742793692673351501025771975629810051549361901008478644315555929466668993169599177552393285980409730331660593126574834887254864386535548379224132252981521207495542146247752732636293464993913996862035601454214534116897099840942949005382497037711088832758813174225231784384506368503602293014063231758928531329669303489712443028457654772669802739977888768830952025624328135683358792551233912976708408993494192267005326346590288185150222656428573660810539378709887610616874671654183453640460087063828844119777562542597409456685386708051448333355857662613179724854471302361247598526491076809406124220175410542274415762501194064326712816768800899351505089459135645943454978595366912025937296216473491565118243303595813067492665855968187192068301801669167336932756900049071002346541374569038599131355252833347733658418744763237453744781085953140141502780326566233783190534065940650365182787149298459032280602565616485104077468367007321488072200615079329026354114033425532868045357960375492895912478422371304993923936175853084969570274151436302496338436844209766444574783551348548790494901177103485623594417749172199780618398086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103678215410603639673925042451386326790910931805722640450971768444732439516919515851730539356851185619141301507016525545986665589528368831011733148531782419492736061087101606691386011582455174597284178699188231352477365637854903148934048940663583505585498216322735501655380959078814059511522896981655778012571751436390974572362408554129125693831040822061001480319293943949940947235078395720726914928532042018114565133590010364020904379522583223642634993458590552357460064253941551984990043593616735396115966389669525908172336180859276794153336565936947605941043970873063049184920202655317372853380824798407679922726264179503743355307024494229101372085706300838033143714007781624034531141760748793490905572915961040372922665003729971432707854054503899909585319631895285864499357292444510109440528299541523219740687414122199456229638006312919107722356211133461657208125307523598952602543447565265918540073861109283803789395000381216488595692867935584777357031953129269064385813985021453503190966532413880462672433783092146803323477663501995512996327973309094907961877512223171788275860298523810205575480373878776917564379293345224605253557667651227282716412725252359951869251380589746243446387184911011452561799921202280665703414183121407234368465653852064658995623907526380532753177754555087266955234833042554433140949359322237711483705151031778332813195986644264550476873657385876213016589122703062388982985443912472378258687695900900330703562334838540486484179176670875743246929249592089173394023385758000757881930605822654583207784169302333964183255925206517351545412071143886500064978980008291227027235165063367109433467651435690516846426855070695165437944196011336368507488380673664978772617652557800895550068739117032244034580540505863510981521236948917284925971755288103053535147525359422774442226623232615416560355673170639479105221380114462732659002730830473857242827790468444371418604710036701500325971061430837271761218963053316851315253396039663341112139817452089167604821210803290463699846584705370364422412994502756959041914354372830363270724386667080603914327861666902851643982538464887698326438457721329367115697711731949228727158252651759256409127808824704329835698900949746783651192989931748804194173348080896940280911796496637744409434188095736257051301749557911516430599842796686897278507792657197305503980800648009766334006424181631756118771482815200989931427512230305342195798931955502259805934509773798959797283143791720102190698584607815556990653571787999761051936507973396488294258690415254710435941681735045810921648604341823275721099196018973710453236866642413195947305229759771826637601196137752828336280897666529671082915306937673040161264972697289448110401956882937931978463297525085911922090905876785614349493880838965802579119933079740940054877553698331097055481611286186777663551287131553949338550796837632851699890052037810621022255905973941582952397580725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879899114373589241135658143487836489485391771685542520929271707268719163936557163978364001050872430432582510120858521196177215112568573283662858068205756627736067185540877152376786468889676948127206556656548250888221789482284422544914372720685634508643256036588716494794292146085091655418481902400415658655635324536452697184728076393029358744486397916367089013301929274720656375565579698390745628338838184886267003910316392863152074937784571932398086037549972363429145689406268036060733457591956354047702443959808986447157966479037077862388027659854586473162907609059636701706197284440026762981613503686382558916374992094818629983211729966122385440537523683805438880298498134638245998718294598548223909623987990013823625894654982559106626785225652342512926524871606543129593241361220381301791076037323582549367546835782308065627542768959714375434995460138889743567808657393402878754422939022056283065517119408699781071507472027032155719316286519389306654713233475632590739407032976495814747140963098022858507454894775486098406123356037318278875299498297953113741703222161784867173775223783494008275564792803639769659885811008126937643833005273158903854034091493426085554001427958774483926328334127451716586407256551491423048505499900139428762016651737404673383816176592937835307293155947881245744101945689484372864144170925090734280442844269787833526262011696778745333833663402081666001799015512006526960409735567445078441320390628551881390967964925132719995008841722001569833007583105427862345418277997733914425337322429896850952508664297658684314870470103901799611081827377117759690454218909265808111657098745339353207404467673380643648178590626653048985230551624053715407199145384579857341366670367214653504171234704245822464928935173242418540176919540895903271856632585668394034361600072280333583367116230458280319913765815946763647939580355968062447463420807693090892848605079983484735711641517182868717122138219462081586608438445054654657515597781051601860798705686771010500451817352380763928108232137502427338424935822849164487600923447098762938907621442889551634254598420037909033750000177300218129464822117766874604726287055211404664819224716852306178542768445962009855569276788779418789266803596504917780524522651460166898556946706768043046353333294018240089907664639188267963362064389490694257622927560124776922320372485727930152664395696134066892887411923385411737681368905677179327748419658810322098738602677109730458541780265586219463642058201906172285650039558030720831853945358450314334005344111876124895403457758534718683364836191255900375330586838254549763736667301428299184822446779651418854226523719962546938121470309785097011401381626601041724772529954594748352564098413068259682575669211002415416902601355692599389242008207046575267112910366049922006527092406846761157023494985008685523636289630298847106107463811964448659322793086795182183532597270758210564802517641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4540460254335832906333830994231774295349838235139367884998452795344522496334789913109707548704712397295619132158704524973743348168134745200877940364608737805632011740270363744631948230376260760195828807834673082016421783835947172777770173054281252269890980266296357278366309767621506881341906441594157692270577833670074681294727052747919306241124997241675341061971140925079565449458658422170401417756052593216328823959560794854433166486512839565125770819070219247432754564733962817477777313439394070726346577816732368530714495594270498942399006702783321840005530329348546507218917266794232543099145127544398891133725240658952294962329384007499125265043775056269514749855316441174216260179675906543616232384344952052847249348695731926710530728161463471594278053467800549437305672284447765386662189195448130038553111529117080501176644738648530982216041586180615500676203340933806696600606398078504180542791010454571422034106010037361698659103005473269637202534669259914387764437080792735896084342599608128713621509807707758777475400484531824372374884693589474341255562503412436232236340157058481448163871953908566467942929934844510370031353155430193965688471776511748198360182241948890547170531985374508338775369021044359631209443625921273670278606218679121824378810023090949425203401644596561384289524065751235924744527225009200258893996313910611464658893111806218746695641165031001104537888234799822982078766299721015217688550626875876959003392110920245357762180033318530483211773142598384677071513611304616929610804163084433348400418827177571414112510702603663696863042510943257981525155207642762991159114109912778401521938687395288897096066196786780700221673070614218776666994355703240158352199157284416002040769530120139523845061644588188768317082033037627506145190926003551506959073501364385005259913590322487411618206418162870241252223116079896550526708240669352830879742171825129542902266326604915378868446990225677135970302140061896970323299817756254948269117038429406150912661468236018979770019040650551921751183158065810015100901999242672070008115796425425594629658356402734255539053839846446857015545176605702727066231494991230873671018108233988546542481634898883577030013645986009510217345045589041869092052710625013785907327811206919774959377238972501233006688077386096792767426414777324176685453449707467946394837065511309145880966079977897302829235026361299337287481683284708382235667862060723276531525010596650486855347834323400155674477887520440554076922186298693244564541779103454181545184854625341305223848782044525679261028348878804267424256887118509230230095733735448993092818894458864704487895723640914480008565235757756556091723087801743187018895421741709290493385138643343481876863127439644826650636313212598731196436166458841952433215647275341456593643850401004710701868851046469757897571024833322563653194031433221825905121398164042053378143603326644534001664093294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4542861940450106975183451435333775303487330498998595678677009478448827309176134221263169961970106855724487146908826884252936882634051009616068301131173483543108082362302246115749988356757952975482902626616545044125666446646089326298314394010007312399138449695863921211165970483398160157801807647804145571576751856630381485834467093899210452571161200382057546662113776425557531238601576656183419755603060494866967068582096509204341062788595959935537951303302846592110085907942160206079249573770302208462007175983274910553444900284302808776462168186149241684123224312597639170995899397164948875634617025666625589920445694085955063827615080347695623314064391880811797515481670623518664027212398425578837093956171088153337761411152987127532191588488371661993694996295745405527159401093395582697859180888069448839132242952991524169692875871828571119601466025950165397455583164040496839621763725525159629004342958282996100334037925168612563596768013909926677238776836611799202106017129953984653324024475872893915736519562927890610829885307282341477812750194176362800735736280911060093735480949614867985859452710731344303486506893961690966854684678465241888470625493270652514649989563360535493428404507090040938357033972074484875432328293422773098447270624748756400828082999112300308918508682825997811083162372435935222777133304357292533754210334186943531625984900233370058704393854095599265939984360124176120574783036724892787695276521822157009983081325424700849990947976852032584179575969303715245531354923135763848809165898953060078598762288635486032275181469417166757475337472979753439207335903682915447874704708110815707046226105083328841875950483565312798005953460027529693199767915093964755625662819240456629821994609199133636998497434120645681049075777445040253215925315835885538655387061016749190181059966730084221480799053453839899070841361409231429637262892146744869106520202491760341268744777154281245736947895147322622605415662316446118841935267785169543162479954687548075955929463309906918259671300372515414841755740662377008264922145633863319941135656480054498142118328924412320841731399761473974015006567147688370171438278820530028987644442996817770857416623812970177064174373102937158886867146976809228343148136023503977462854136682817491015757264660406565367067014254145718368260858116456177415841560897244879582291827142350952220721641297756040442780113299154205274445835661046542643637088757366764962115554130666012709184859719451065356920731524907704462890729735354842560143899690171611802424631160703993709051929158048755204343188396399515881053938977586325705608704147115269621590364160145188602082061775456491620791814480926506925728031272619370245194556346148526555756803256284506890221319113967778172511304428620717647225491382247715069232600822223244549717265089504917301126611718634485937041822747550114744259192642686785554850505652565424892748159154742585508301674719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7007763631385377052203943238097514650933288360304509289222878067032703844254586301998136240653343420018511873178437819460468405248112621620740180147613716723340723148998845124029531547938203510065915392277377580351097439206064382963283958044100081828424906553147845729261206107531441997945505186644048831628956867002370529486769867884687964134198279190772198989187635978192657867606665757631559686303599670863388896379136938427737166156024947084139112031432428927708957782299317386064279318356922958675731204365043767538279849114029896644117658523736078455614411875546609008344163191680752923831387182020360398063058775766158936055916549475091150761966200754636843285789424320588846039190951780809963185591135158028534521937104293013207666224184486319755131414946427995488007981457919931937750860269145679702100492994979820637085679208493053400331990576881543590987806059322293478630680064046721987853865297236048926414862728885742869248960635514801425958089854602955389745103575671764630437679366633573333933314301214048384128147655244873444801771108299451969027706833610487060095337032947739791037091386454485353380415428960667169391570765298846088713145604007241326429274111706720057831350696677104902579260908343883831808879086381706376907247764690095605587255525037570026981554408938635864420377646066405746018495606759528155378951377488134120096173240969554818731641113208884438514409248967180509487039308121707948382798263482140710958900001711256853658279151730331649231087760113338661162284044290261070836593163052880188732168160321406165536980335620670957145182857973535958644520688191647469925608884373019057175016566246072568708401218143440207282673791878060492576476942875028468351209935236410845228552951332341292662432570829835849699949997482738426554226144584595782928727907435261162756383693081700082382487199112505319671122802780667945129477181582501897860744452531877910709445122540539346322009802439489045547808712599922063628215558133506095571193612166996137447788285004402261960752127099698984510048971995527433143688542341646764492608714984502137231605818459485808557702789303580698777579676073808527629296150793871960320071304330137379136149442273782127888859808531863636101135338194407645068951808270129298683994287520456710477492519613985541340998320387526817169738542347542988753194367475251008849269022577298690332049392041015244392098810999247685166528584452823391563257719909938519080395374312836587612233099445837827829508305091704040853379621538945256359238918618961058934993612455733460395501953244383245191748678254910503367655434750638930849514681232206173007904989867956954569558523767613697086136361274264294510979448290700016175003303784916021012140210435651832513172896844545089291098599894568696954359334461037885696875647746560160795800258324828578784087293130110485457574829486387195014778651792236541013818128655581809980196916198118083618687805710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6237495384794469141053446389934617575623708503251234410505204827076097205408738326217690828817971905189773430366524515392666371133070169298649367399088615392340255503354674324928938441403421743080292498193323867580553821869401530838443280616812188312992989406522118391408225875067460503628801119455848088017124556249760670749538412039774171364930393410522902197007490145654716072414078928297661361093823733845480994710920365333591527513474543869209659739558034829721659677457957295402362804565139631246251909722384997951196364845263331721575996990243842459764332753089058367195393991019219991100594024069846470689135450303235849530856305107238752519719207793227558525629024423485589290473559798929915109709759931869395639053350930091794020524649485027926695372782150142994860067510338366941406118581855423549461504501989961878300975387373013530729236713050569456215840032729876821513262312907668090142815580205624954687233072453060659123386596995283998428567526852976463657163373722449724379940961516504368300613532996362814238796200920259028647150494015358829146332726034631874543068702692302918305542835398143526492170179744202540753665570936977091755012452087335907610882997608169789207245569201777364973021210270015229300753801944246909392289947925267119127781933843973134371604149784458563329833477343630332869868618875474589372214669944289016585032571782273334195164189398604246317052643711093447166596982367603053577740039202685485687666605848507069481798796998714981573143067599848050477843784208020925545796282741942564137419287945024205158507360632485190980581033372217588337961612626771287980828139571292600371596948763937510246972573748845050926410678670629931298555988234668735449809919087341715972023354849561215726399764566496725252526275730519669180395122321541456517921921882994474701685533859453067168728784129725547121481041469823198285860249504204919277148519270347801146837199565688498556527989486346444034501690673872675986169570478903048101388190330473668199471511753608471991974026802779454438822937829514646150367182164271110193554908486666125031570255078639371820676024051996389772686395689166639254151064848706059303146064461686172010507260829406063348058232086780754411060928091959222157198721345029359626477935335419047879379732525811112038513399008136738872200526747997051664864440240440943933879629536273038462458877369452287202488174885170653858967945865697622147881114388582648215018935633533676260173913459043599007199973076123066139986049443611691025372993920329704315574973072900770037938137438789429521978705834750438318575981781936430155136979843200537565194765717039885544234121177466155159759923057617249784885906586450391080470702097763100428551940974667850856420341874547443385064530620634042209929991244482804139786562954375337864607196247578177984866672652512925864261202857325789539844866262367575941588260971554638639326207567013763501143023211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4415077553549550190566206542008249290491087087232212544136637674072292825204059567801386603658185812470292222660829153199497559345161712167997986559766621534615000743133111404026629891035401628680837623508098117680952437654148083388537578346262398339246273780099704752358979400671738842584113048782854024313560801000621706446989980166009306566970481139907967899064151808382304981795557885939250219331891583335414850875177785945576316909242673637242892933633978765940391668759258570961642408593860180493968379310397321262234474406571934680288655725569953463694407963612821259956030145864392703112490109377210481691285382284824064934684548638837738390580532564023515073617083093835920090139296038329892153221035748886499114675034709098713235842954122669053764540263155753953121384538654086740854337661929017906202129165364810743315284659783646485645005229267373364365421375856108308436262808722149840203688572862013536173071605820881255699021972312209194908979634118111336613752218017972084680763356371215827498764682081210546568661960629522476171313471472051485202444818054212290820532138550908567870407698096106894886195203311899433611538036818497859415276337691791057574048254343427487700269319864778365715393851720807150657835286408991633564282893255043507360129704950839131106336567141721118340449451716711600005561130752953835262679500119534666243445669010882081367967473870196144448972061609177183304137836832319659451768188472718887349311854392475330054546031027953697359109120185915783790453913747633084705945675694837097715235299136054509975098081379043550923965220634661941533498259008458735969353835528028177848569690533930814121670090474277535467806714073149676694077995557099506989820733005320233857833492352585964050389205463859520114868298329327755951706368753702265910275965535491856733404977085255918334219219360880045839885092853723927376931337317775549380558944906543308869441039064099144900596750189524959944697997568757386113092870797839934631720397222591218957281112763201112038820509008123694988348350611880540740386346097181169421149289853189595782167641868765805747618459369055521890225167295324619226424898041841929737697866428455863292624121449760034913587128670176095207525427091919681948194469707420514234662090492282096179027509339037988883663230957720296267680972914373327420618087199569605255740353138423157819156301850064614468711247781426346161791636348578198847412542302624699824539570118842731443133905716524496204303968015635934244310967510555796145133511098671971549351709776684817065043189909673242667560023626723866621874431111582803049713945388827737257176485089423078789797916050042843943194605849000891358275851166713378319013692352344691755072143178075926499304798120561062330249363071173202912854211426390287510270774486807467578169698703462362084701448830794546563351475046833556871205557466418451194487540780771558997012674571364897031531050877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4741663874713429557720206550489233670244357826297954728906989541043101469378045037568662790497274922800697195445646883870873065121950070349871785219615270635671406089027026354123123694741213957973387762465292615014578577533031266713427094320961075714188914295422675317067694837853443054325697026185194497661356978140807493250810131423711869472268292218673135881528731211180544029506260413445595077164715452037069077894319066813226574114875396355488238437115124463405270977935442860488783536447284968819554826388788223862568241527427610725320549368404681000160908238588635920725579645493513801573544365173695141093388599860342904981329051615727480666789745735572453153494420405294451685463511354345278004913458267497007552120553343009550994190349483952084300962907780332506521459910665378413238777814437879676517575606816406326461229967763629968224638955405734734785758225750751296116212417930421245432707738516397752043791728057027068260362752114373617191870717909032484645610556164720670920983080304564290803901377096814074126055526465764056565077881145731278100350399990478673512214802911518635571393651067913721249428896804150290748066814679895276433221045856529751827162334205783115553027774588098521765933442851703436488263680545589346467430375685949776403130123555672771473786552380455639499072181652413251091492435358092922847438606853227505103616362348109701719121043327897543926467894580055105920260106738024084130643761526326276589612912885095348732241381741824761893191747686264306409880975115200510656408073187609165820302603690451801115870240210494977377800553111795015019960393703859328594484192802815765853441927955187306646862429797606614476628518606845036066464647265156194728823071999354952216602880623138043881342940222749363046000860598133374329683098742448519144458392931243660830936274767393030789066388544196778840874039295669929555042993585383785923871436743955336126432717713335991208445777063067976896733661563364030992696141565973271578740313583519034048093645794552899136278573738384760399962039210266236712989155598792001637450645023138303111114795479280278560494877066771545628233611264147131668744232301383607678859219872780798537997050876557847103904268062403227556658576527308191276183898668997340474240096607781932892973390646243796239363783262211858577260846111363019507846780525638283232135196800847122611441819231313833829699195012956415497593093623420306132554978431431473357154326419084032684695182309219123553221269148794028161979960253107635011715899329202072232160081830250089092908065251484194135874797831539306246970214113127004574339378461131206891024231777334838340622454251793012013660563649883824808011414266399684952678290712931242083008095092673953088057952328070233568516152484287515843951304729028039686585233679825156546147340803828894248059008125031112314820819770949692158052326904011188369700303653966549776584914856299965744061536429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878208410349320677266401359895299657090055524005796115726756981141136588553204351373645594840069442096548637723425917513304350792628151881375328545085451517592568184173199356839014750352701430663113841414240287016441944492259559838163478977168328545251525883979941476129781139199866915598968933260522273163226761635853271325670920883773606539853706210191136882248857011829467522465413544269897275673925881025646009226926249735075489358290298922181975719727065216734248163822166349854005659088882848586215330991457309869929554685463744476767670548154125784682977717118130516889841642164068631512321661675160283562390966795639991813306655596992329700229234036025478336858559594796460813650837761921067998835713767089434751396842008805589501612629301983013353471461108705540591637897797077743002700081571275314547466131819175007020423942899630145630407837156503345014328112698785655456422730570762230143780737671224132412927367232529356431737405155510732896828750307095294830354310576412954441351600956270264104853544371447340994389517524835256811243141893995217190291674325086864157068048962415958035160832359375363853611875556861428688922017911345556808592665889756621279741517868910503715558048493601134463152985648563561499320533717726730548226217149716143380714305806002177468080291497252851572349664292605592262689928465686072708637499216009341347034694551604486958313897741467713620075021839741961686643097233765529231578174183695468072910787756764836945385708786818381510745576439016896172845467797624534877302371982912071836876047259575306518668796822416266089570610038815373875333562082899313194787401959810038263055692380815783612967086195422396542467097877247162024524464494910661033476848485997620180797854208661098725590204592969905096649969254413705430465979544500633588552845769082402590409212162030213174454317990614513197928618900607831275219670178824787284364733548821617521030682813517441590130941149507446619530912728714035591484346852259099524849780105843185345147249313146313440958183419070239862102443738629656681157313546687039885087230696504336043919565365203861367518457984825711786928992358075383828564107930961446825744643381651679249583960120693909869989499224820381037436127339080574423575012290855248782877537899381364603169584000066374735161655621172114180118473852874765809581593124172332426064337726168731734105112512934375512456551037318918788927032754712578055017824570242018755841098442085095776522889019251058800949017250794986277547335465255191069393971956045982500960636268951742454701079945937429605497388429020044473483077923687122783643541348822660108966414932876900220221929827807468206109752772871106843727202523936760115966946672847821555686143497099194407169053536393715061227316492075251255531282344378028362871654408213823711793550058964885589495070584558795488617774958661100236392737933287672124549278959469799010258475499551007640934666116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160068536336368446123568802811984147798186432058363733150371704796052677490096344236394031579780807498127498281109968982972362525722850762190330743790767918635772543128287918600452110221525173141642980271393896339846087455813162362349572989955465626725034219092073962097011698797891710657909889480418728114091372449652933383061693879758569698698353790557606558608929585905649698533184716796495796404632116837084274494372243787336263729248947657788540538539842521305375032834350966896902361789366495794238561080217347949633096298039306910200284489113338939102883126571756265492547385515553300949503985866515030928982386338631746830801724508320115622067506482546459412488532608097010865746476603832273855566698793154342589632667050892149139872533856527231075240510709248960879103329569523677730570462564144639695020246065749486729484107735740439606125988342477884807832525819374114236407083499047343794235368505996247032371742429353487968179616570689015695212159498070357111456983542980113432062259405193028923732663890090614212271615430540780212591371415741223904961149223257891066395506113442609981388143798522832119837967132719274758975730228035500822353430038744424835308311477790318592487323368498806167469065392699911186527685950286397438148462424612334753816285622486181409671170355642414267858262355698589856737724313421746238682718283723918176498614775283796195949195294788342137459596567069052051115975795663932293647610642683619843638364649432023103040904601799464896928711596523323027749534746286967051787500025233246266044572481476499850711758899290127255695274609810751677387528455647568020238198106183577660632857526614522848610583404390271535051234635581086164860745024659452195733070888852575549313158918330179315026940742391470391809385730324044735166151731963544741249366505551060766262700148182789241604245189729279758274202988309181169655767409837565803247226413637940724777360869411819868352743703010714561134036410139640048862617960087073040577170001547841063909291006801297451875735941908847987471122766411855580348804739521841500291580312896164398764411719592083560644514397271445476032894873078831724478631925372410360382215286566080472660502505600332938747196581975337513087593701674756808484744302050880852134721021208560601388703378233008137999747364824753116891312981142362033068395958653868438232453881991655320258583402538637044565406649729963721854715580273926843022054759404582924310155504493017788803898825602608185277650866610183639429752601905922180843763727609033010177430107247597412357600266412600875436878107100810791275967397270222689951560302186822529344519240419161148611687810622166111484984544328107229417383204349777094873324310431584248922916310041751617988763692114814723246287703859776418250589685180861376315816951872045719971620953972975047099256300461219099021815472728231897100579307556378875054549393837641571460538889749608200602606791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6076483005296295320585881701349100342882407187263396330536909534622043252260391255113190337340022497329505028587310930589178333238430205526436810752094845352658865191308175744772115025323420557672017980793375580110589262297260109745013236135430424745251690868940808341894706190304836955049769073178479207530322686075793883054248168886516278310077546054515888948209973817748761321840576861219952118344800806106437952306933995337874652832233941764601979653141441268690704360629368812770951523589788559429431650718245264743433535174461882164173783449568304166778825741869050226099756203114089485201322604549448959339613267396160252538755593143960023106494105050162053157739053211481410719243624751950939408572235556436517351856934919800606878199845076189644582200774853745418276890402153756387476698881643666100610982302264270385937931361737177015860257220851285272167337134947203484498542734536387554905521700736389715257039323931516497924974974323293655680399248712784684038450294470421389994903751771620827799131796439035461801268077391204674271038061062003469482692810715267391471824665737489740909735877721909559521924265347112527316359647685353408736624828859291365967245189785508640860937017400893394202260657971115480963288370394077843967174267404616876783228885333885067380289784621078549367692041583408229127001530356763930190287686357868797278046076064648051366384557714294983875681947345772399452795106357508167759797616854109735289791278766571519704533277941206624039737252627628839125315039180393136968973795581622252150736968204356652013919270315473952474970157137067358767023220774803934666408962666306584693872830658290776607293193254711611699198670749560602818118272937331666959901574714797328584215136355303236765288598865580649141961193431162511734847061648899712017991872512176738879225402777173284618941228384182826360931762144397326383207887482006216291663600455848253381310271142658599800700771589293594907382868626595697129690476788774549754196287346561782033758020823102930700551447430018897881621941357189196092552194308518717437046195505871301149686581641934716118556798993708727140456469834754291256186295278146159782308644369939164611521584183917396240465750197295817333814727885933269363568992761369330859542455516191913153981079209540659643354555398994280478650649299566999287688710025259046702709541734139653250129448812996638693408499526134975958321048755350390005672204021357655749054727104032830196733366192882304972377390244627813825304237836204197083218253169001877491876436743151617476551523838386007214214958737846173190896841371368876763412190615137636862433494170581665264507368449053970950620100203108773125148369689798269667741467742945839862772759163922434127918289342013798428992301619177551533878980099237861538804965519280221354097324332286513855213994563608462773851445613725473136594477457335404588442299403201947155529907840746346845706132388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4009273793411338627352936654092183077467643598838975451888082278000078759252376953753022017620419390492708969094530798756372571354832033495649254560904617338902835484806200734611472077752016042830108619505034530948418862362307372023581551989208552394132776753183402952028856327561894047847815487357308189049677230433658471914916178276791497239565747380927937626594497993567738311287583266957356872977110612447083466771742602583255270962526871319168829588248714053633447567306768302083699284886102731841079660873901645792333820674438510709318238783974622233686635051661041786142172742604206348727552680076554120691837939428519887978568112736056961784446083390445135382840221349128462965910393885321652294838174872652660944477365137209164692105627875473373179710538639294731426497991389187505901042146041336812234082761089852487240712210848148389822774566231349226713337437794722548767784979545862590270562867436641494487110927580953623932239674766048050740949300601993581455213910543332626951340857142097872190311216822853339522211574841721529548390940120724600082054265463760411159387709407517284163460697970226417533468211821337000463156172735092617765992692304371175573128515254182611230734382588246835206037723325443970849816826025361722005296668770013951402009166051524361531133390024630299483182517234097144248556722257220184972119129407320840120281329283983593128491235056719591180365266682592124549859687315155500616167454998339674944088127896648369205587980266101410983980965358833560699986543337241981872924944550279846753507245193816550596856908749731835972918071296221111267727205885192678552196712267694048498482166481613246436013344104897029757581713628039096567607932123975847761254724595979755022065282023315286194054028367108308336635912882368691579706695113387468495024774024170148325613661291560148594039991316234642258734041783619681076380815570065079563597608536163180570858936348074717217747881028390560219433664956135652435536019719927078587686182065830598263228180461079070171042572691821134238480516698269393615232220535072388200239393516240970971646742691477285737387997231343171119019403139715315896279096358719573775608146881547571968910178790892142747570894851134177300392455662698733812132365664097898457649642977073104176579239352363440717561644552239419747137003448741541679600053982385456931225026900609179152415486118478317850780663574098587879835059955707753238564617351533568035466122283569773328023824039503437706130850214889904679209480214250600998515285306164305683602036337256508149468993268689254161469418871850410964074915486038141097172296204933119286039306482467678209264292800871305476768319673498803303010575899688453710160250341454091768546265883305036531269209895362661707898248849065021891217979842122959923749578690349370844273647422334926771486265439987392747092918608948333650203316006278690130111133580116371971107571957525977689304109261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6988223419158932831813532891042807031924995700016074400110794582816577184615706900693387898150457962026857305537613909956449840221488692089694498422194907563241470344199657950592961899998297022028942273009593931934533130700069931876274696307147582873153146987094658960529950633358341946818660973845913145997297533506763570048961178260309385846427084384230245808012325623415129106358230706264035843278413741603847509195546349865474002664776663239554998642610106119519520077312178611243190089290766955702536713762670247858795372356120611004092403692680899439976040114697813213290247158697721192036412813376945865775626237863808338345120998400439680201509631850158374732206888920827812628135536665594716654573143068346496036085844819626962517912362668937825408241033806834255532262930820800018940530266275976844079343627898783779740859496814967110254005742525718015233075746133251136210475179619432178680294534148818478731179988452829859565537704267825875580777325443200234362544775662608463317234280101563282154185136257034014739337939840152597011875679808887060585567327291447866014816699211308316973774083543074815676663951942346680222889909805684234708870587355865470607084263775114290894662003502799241477690390763792858664837374768515188062562691255824965808217818343762113815395102770661472385488254007209476919060536585992839986468511809126615865562461916466116165262696254785261461770769175492982140499147409176097832563246447000143778233226743505009354204691534502359392447102735834861968953246115730616704693055397756425716081763112055233360466353175157006904885347424201492499400746711178364754758688383030734983247090394328158102016217065938238452984417781760827940128875912731000363122072128322775482891900756610148599470759747950694781212478448123587325390984449027872337498313150764683382733878910468469719660636438402534564568420210348912327676733974340770385622334255781505650309534069447149412463191704835347350271112877205196735325829392654244091898630463395288864620152950614961574135590712125473236338213936027958177733657259277707860834098568057404248368893971016441986231575326012930500714516667049756230087245012660407081513984850780420788138891274587338642987534259299353129856930757265274806860754071787965571404651088579197938434372467459437574132185022949779935797447726888120789077563745775079741219779780938347298032733381090366802749056188048612638465571491159783080469353136188803020688902105987391709336182505740349403671912433408168868478955696304644952469907355507414180116664450281984115951624097512831628563523025058007051780054052671529035365023751656290861379628727912713246518673147756164282057565839219930514346249215069241280064821413017426577516196405055729718397189258576067864649365072727931538416916182684234408142066059858080968382971431417718638229545232653744694589999659563522163076224788796359765288553029869206367223290502626391811084207651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5181515109950273924716009007038459310696840504246757135504925896071194572319235984588298892540310377516712806904794907180781850951985939435522051144024792953796414687479694363260771859278942891945599048188231313775849808555240481290305324028001261035793514819124252479234645498938127365194105454909629245333621225681376479508556197731965860929010639456220174370362701813203136935144534898810685196300647287343211104528871343290707327497103228520812219337875189031509897131521981405495343534779718135362952200741038570052937729898362580110750269722627886150509718040003367721449454250024759468360547591508274862964287355161162508911357419321631007042011253532879672553718655256276167165574259658626302336655512666850624754860397303677422950326311455163098396913102997740908112089007301895265264252011193306234559885341717354938201728645811303583085443898701695561190822998773204867719489665476791351861547999374004585664568564798277343474068244072340482608067397029487988521450872548461226976554212526669762155899069217447289682439650212472130615815866563209488982481815229229188461535042852058309378510541794680898756476003750667276366626466952099780615892362014123067987012371002551454844984039344233239821020640600737954027880758881817289317368725938418353272294203372727745263079082787557258254584524006418866335697157369840463483622735364262750526933313161125469938422399270460791497210212711469233936833294540215187938697412875633953761339883469552533989770306383237040241063834616453699805406661040435215411214395337632979422066781562576473205940918841157071791776505946613753783539273667962355777847499592402112166147901304768689210555717500917972982331238696645008701642897530652852406761415531464657493668331559645077919393715394227009555810861278965943081924068016624688770823939196662408501845340223113016825858174332482437250819917674960450571596554503650076360029598232669756041243892720650728704415245866968175224059897195247430223111744480993477234141241592819920972484976712768892787030913913034699050078786359402429791535391345392944601696318521352414172798880937871331986397339379285310786660668788900295863607232100502568189741028968132260412463483691798009153220228641404080734582769795522399841421160693467450982778227827166387461348636087468082575129767633164616158636714287128283005652489195907503580725401541302548596130777829188891420825245531306738533087891925211945122725653462814219391338324706615124109757458528952278873927156533538202050098862160904544042270055285011000526828009313730614909371022626980507349762787457541830512464909981559539059672104663066867620638884927992183668754694425765817047534972489915129406935047630121422290667039808198191873288986503658597521780545663208384841574869896100313401160873878418421179682536401909654041841480936538845994724002366235436092835923835892148113214481836238475696254251843360670661189311508227605220356602360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3344444624235337825107001129667857186939950944214737968834844926813048782351466613243150331521743713426684169522070745263531373881716402601859100390699179679288662609544233815707622711909991199919324183991947271091470284071865205032753011901080954361516287785976742914776060300549716619448788469042569281609057496426957909121206857300181703149393956807531397403694314484940001687920251487488308020576752209838112730451178550854335875635396223534558384036368189076079279901906440402785190565450197096740259561923530667020613090748817099222758766647341099451500948679465256312124893968115099884682169522832532644852561820842125483322883384537197200106832817848173396693822416304810630621278900500607812664442107639635451278796743267147981224923842150017066103610135651903258605287539784440220488530905040390278568756447789729862800240588391195222044931640546118254422416684385743854987034292683232567885066429881850699378175505376967900242587839077683403014638565522597979687894064745547354617839437140203106814943163001694695978881628300005302770286270226950340451428425794341785015382654073765214015372457356244461802031738480250603670165423732295039026926772820169789366155983193523836353626448009534731075557592141570178704931814130936149814645847090585095576920065115336306100246922372254415233388109022794324781083803915395736904106014042498951178234283674385032133500419386389622727208924773426769944638627499738679871049268072238642885217830996915889011561995217971546982354824310488036406424730850123206485694223668705618571605907555241406920479088124807786830340592085680529066299708373542475026980925514818708474229180823579333210015742587337276026704505250721675871687183690950691139781386740499992066546099446354542939806784042310486703935715432858603137242915359367768414888337449510850667310722130574211640601079979522494388543733704943768698785881693379516863751615597564675679136297640869846968486217252250260250494499652482339061861452485698198982812748876466409129342341624917662852606174587439117795229927288211273864993275970070607077070404122593791328673655213071009360885022959425516171682100917490331640384088298395952832559716154960606774936312101575317233868311976519456184673676883128351720648267798136845592373943025062752524039185037447994808916386107776654854390542206055552399141756714720653916675679351028649155384421206956436249846059939014754124982987993978239699440276243146294188646960186616152712168892039857825765168726499007235374411090946565536868236833272898089109303992143895656502038324958102694159100216954110744946024414484237706571696892327352756379161026876257759560331237741519391673009638124067654535377199371648397722016641590775064624994905808822501597311950812350068317367550523127635159853190894142547778174841041026065261196213537169066793111527645033390345195567166715083871254600261497966876599946005834359977069266465330500748793158395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3373989815001429654344093520994260276654206257007440701327045515697767983311945709106409927448118108950642067193860072993531443810904052210363524597499066147147420530020070285886317501923337116858394777491471921541286782278646180248675442400269154055330329588497618307454520084952624032334023679104586900775347985250972071993063761144272564420607078884513504940064464869613753815589444518478314253623799044262582950166306231318729152756940541723201967778619939979195580095746139017168725542918963234348644250826081695012567942278165602045772550165914339144411337242713207957609584274202679318795831230400123821795338834730681727097133193314647980733465892137608795961307775797445482708680566542145831362927479828287633065005614454020205531131746802356101074691857781090761467399642754349009329748625741286240226328763753603382410208734389387119324483871952224459908753950670273021306722019314630238332539257271136392528396509434814331941768403087908014694580616679170169257868270039870612922142332473073842139860076124024435957560325782035576396170617028848397663839754500852193839537492982664597701763902460066959806208465059273076809241753443095987069898631426597870162936000461631359288010966537737513816300565074948860084878333421855861798308601571067456144906322886241024865302538384269629946364726171534730789696257582496874829019067242587223304054650366246262610800120613353245102024169904091660559574404209984505897061909454930747659119075152974182495601186966855335239913467906074907856643107950773712811008072225428121955412128979904452808080571924774590509199719898095980048094638380929239083722338471299834984683352107863295644742588413149536102764436975232498991539306125621194062402260990140195412561210057239839730276121268416595622355464294878795502250760868194574297178032477053860943461922066462695455433168087348282014941993373426235117747832729604030356904699470581791915515668958669122980532728239986111919358916638460084719739995803705112078462565113754899965618737921530493866850476051455067335044664087822928297851498682163833136143207540356460681443872941653634300136659592694025147345388484177619619599527248908601793163112412721755034970098774444868064485316724939321752920820355062249358566363310230601709760168186715036566786002667865109510929629639380752678981599589517540582793009547050483134793682952567696388212145303004410444930917478385523592034396777216215034515795471058523360968077200825390419580801210531730821764475022841431802136555298169553673601260999103152220226166796010841416134335464394634494484233336479882846286454228366885647358159453935436726720946705232825628590407888560247100439853312322197944913485132726946405177878981098759513077238007945987595414646135205818006074218833757141565783582885942314733821111226031261547439880176325096063248953189585038428516900916807719604189519866096896978175084583164384219461596306824013619970453194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679577262349585311862731423923962303079842558622379493721746327157050307374466516238699570696573629182082664682286265744525127102077039304323993201543302448949012745738511969931125032920342478522953865418918912622238961836033053488582222735571756929808068819547416164976020354215669465041053050793525043593538413730868900958366587444306350721417738204028533772598128832644708179911357202570849715868022926957977737714337646243206128873319448201382006234569675767847600434950359401517849700300798029534923188836281769236522037713043934381030845741377421978913878615741236882313441228412220188252924379735201934030939675020923310544191008132306491738254751892353949878867650748354146787121794942988181871553396732464117984833675440704159790222344212540287773787208201876624760408774580002201104563660923314862053621804060766855066309757447959177975950054135249910488688892559317486406756871324292475205649089122831823251093115227303608574597630854774502093839982047284518790063474436556343048734081240488134695774299696893690433184678993575795479596664339236455599067219143573555479566966443549045763944906442087437302700917028257778091669005868622259135033686877321003489714081824684740357025661138946241653684924860738062497628296397416998789297455244953645390627075528202279724546527336001918375566757258992238952413086219494245040734253153218972864364824322539474273482165598542590103480822049860035384654520422214144638709511947908262985870054884504873536097509260507479694008988737790401471219929289140067631150990137050608563604858024887261639095216208276020585441090097444710668710410715267565871454028895135734259815599666575583341094307998107104825721906542363893148711269657783699346035383517975314475590885070033578075629857603866668947291203788764630630590202386736988362618426839354536928270376368668100361648060812099004216230468414478593293679622097786004216814351260444211326555816831257374659848432035181470949470159550439068326096820829270832120576624516347207001286319224412547270697722916426295647119637282599756700041636556013445206564150798854526110432478778775323854188624317274099081011709350667579805091848895715717242770991834223878994081493072129400968656008175732509778412608497117830678148287728076903213164068201360391387080654494977771927397619231067913131215204989180901659243459325284520198618339449253747785744104543767115483756048877125584355155491218517285890762621371772468758154945253687277279117686574147602579873332097736868380149087070737590017095336568026588067608764145217948708617118321717088113160669187225414124545042649559868020815320928901650846098346746652910629599698872785061441976197225002712575668278571202750858576490740623359779012846361818479318599024665436583777939100683216075877868844543399567302004686627679948811821184494312847256666113218930121658835136368025824017381948995363511320471754694322351055796331791392358755623238494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94387435453988927684681472478943922588723860499863950253912949273693329659579541742073409476478887308868207193957147150014590371632559923899861979706990741301326460070295703553135813107548505891652623608712920397475948448578077217703598644716658747464299958285224989428055782001861620894531471439940700719463543818218024381755078342295699319599561065637753093628364853926446797437337896502728393473909723057722928244452624370950143035011798999053064702591518882425248873321148298219999208489365594924977113409894092212027411244907518838979636933442287785139363226168419045607628629748884192278498913305120718730339027238802494344011961258284438457458675413513557819829567578414273959922081065400087590226150413604539554440894161151026701619882968069180561351273694749972524772395351946250076929006252795444840596998829993983052109453448197412145726827972240146340144370709598883116903723981023814043769186259931006778485071242984433384044822986801842275321227137690545308997593282245161807540964350500341519678902220954410009815683985220401039666055993138069534415266548224710773489613697066810637908968651729390262451009360019060723255517424989824412432795995137602379349160447453883257587337042610706878550873514715762952402274225613562107122679650036284574388929951289828218277767476260098843306014752662136626108762787326645452559383206107934791018131467997986406792021732882548386144827417062320175566905210174613770999254727891064852627507674323045106148196208224539697921533575474930245567801055455558525046137355582569523621207542673026156904718199281948215252312692798500573037909721860541792488852686490341239482686279281655966979634217551834842440296955253401608421598348931707786235288183181517168272909340065175258637892505879569219494017475695275875965447197534894657701365160071286307531643750607524580685607969985132814195435508879957540749857101029713395809266795108955593782843768669870036970701864103877691897348229696954995223779000445730157550025296751997052548073314865739453410773015416295102960914680767127735217393988096467252822831594186294039925684438869373829316807792539672471004229359508595698674713268388901967728831131403509245580861066297797614459137623726351048716555377635398775726907693501010036537797479841840439403144093113000124406737803218645940558497864449518699225245988511634649995240264902477785856310985093240887463860231252097264945374005848632072006712740084909632388639739445092645754234531384795990999354608442255201904247378779871161234407298252376937004170042915467315184091081260769457049109063617986808709015720623145652556402579660391473042042849252078691206420637403655271531548907765068712130039087528088434206615596037180754953596038527054364955114081612361517614947133138809397127145942964485873739925631330397613809453719439226529647709866323317678226377630081320570163905901110976140926206012525569882286621036666703119915841116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999248041052057749982066546136541795106156682171408593091293000187651115139640332308114552412604125743517322182915585957846837840198996373658289494602490152111060073910009508104505962531536705707874060788338347549607866211035406378674410747835931078358106594990539037719081956144278265249547800320480649361662062127368567984702801176450362451770182051274826827904330986946505004865598792533889330497003337778237435997644581727225092823669270320074036057437746157256019509621948360414757076566009913602331206032767641624924255167013413428268252115948520288429742260243181075975189801144114653404099244233022996613395263743518989309499995843003587279397001226823310337034184266414653377729792512806205439007389107321934830721602880268106262365833806738888390605811248458006806064903036214605094289560722547243512457301297018368763192662525839390218105148997354595028543825171124687400873568068014620751954089676906585747753471707021714632291031716376707568726539081566330754286542959138644815224467605722313895822425109563900285551698989431483106532487720613546580567131540365032257754271540379455538727305286088095049374882005873900003469954487629157029423750446140942971509096409947235353112036216571471650510124702402816803223934918287491166931660099443565879100793341230665646885411459322611470316052259476480255986025859903100824195891813988729191992654120800030545531499376074359680877122424524506936268480745356610692511460151040243996200254167154160329299855430916693415369399918017525121332102749029484360057631451302024037997641126273526372548007514942451089126147917407772467565126169075220265931050994844028133559781668709544632001999351131880075164869602596863020715381522874895296294709761479532700784039225064724228974304907977263353639937053736661181132360720132686175830949798465489615380538410983974377118166980687355665009442390974861994658851671236067009852189082265775301254927977359054997338475356853016114180671873601884436264037635804297313048184602370033678168612012418674350044177977550964363783146501387561674622912314151270138885640533325947977957011441528880237548390500620057339690334534738189802031538972224603436214911421690136666020890588998697092786099256994109667839625693744739749223252048694659729582894229722034595544912786499089341472589228450325607082961725263538816875653287831740105903123886413950902714691774066680922862756729341556280963449610754144125365051103982610586510972496601214040294121222342083129643092664012541686893802536516480028502414144157972373057230711809891228711935639064103454799449203157460113423638231015172605129094292655838815464195691974156848869461711099874788663837109829719631054218329754074629882230971802623451119294405507701613743220275409277125609442635796167783858393479342672470837931085774139785210217625772535563186971767627071102375556159076671672979560394563638924904019766827045356495853328364958097534940323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787078725843478823425785752743504195675870893474197652558552887852757109165990575837266155747294254775667245580107316292526587432999811019364587106492476275671171444480499654796929636806673975011816878252067580852793831992266420429615397299698364988035426113256628915184798754063298021366381801167032246763596575509043840249197219004000630597602630075656031711566493864772900040390504910756767936244652743197371931040946028368780202565088223357378613309210053362911673395759190417619758419427709857695135474373252546946116578540814331689055959023805555218701997536803200963412627768264823183067571353265899008133828497526053374736937301825080453067253058393284892706410576089139742388525804508297600246234562852015415484858878735124449284174542213500659903876724043458715285311674848987414191340618881695700358687656612691060820178661421030020105073423380607773346702962402730975644428257218698738260754271988728638267448757304498882668917373230423942033018333800721785224330889015237014227727805934252209195990338972006479449704573453279291858322173591481829760799516392544376033335352409717414122265844234065449895795939518627676911325455432052961537362385425584172278461937916354404654716504411854953660750420676613218920577733134290324934705813597203156392695985649554151957476357854888270914949812924704087862272728707828274591413292675834421281386654377422253078305261863548428939093403856633408810842234462123465637316857000665727074752873024709953616333888523681668860332296050694483927522507158629252726078218036477992510795879066167367356522698179669517963949083084717406819380967431000285909039235333234161827601326707235450674010975404629056742781266780243881848377231266504175058596025453189196818849579408000449779562977068427513171623573113415963108308478322307612612877915168414594291244870781357309679273206990275783026441799070380605679667288581449627013577366842195813702705668388437545434331441728173237945773647757439014935162513489220125428682802735118657558858166387389867164095916136771889000160477620890753314338943805860506451147285519110414943891807904819324482275787683415150671037852758146416903600381998609808700099782577242439064436538403080779901035651170230790755247721965603599983293512257472717235417366098441573220811961604723932052591843316948513024736171597748493509547623325695127372738962281398462277712088742183046317125754491856181384275866761191349658309820171141244382123428613097322494573078130870811894070568474285226885249032127957086179857213773967865634396253958468178467290903289130944988209760584632050397372622317122541171255961063248779259077587438809890022497608009584662082821992623955729514372322563488195116257598553568807344853953909025485017460883682200001939503859853516710514702616355654599378682067899993546968439001334750650837069590899657251304112382761061691872789584769667467542657835198586875249484408063864762826967765283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468771816783635994487237841911194949699992590685540168332564482825984753521543598657396130047893700366711026896007125167870710595333870637818369433926496528128086430892002036339888665110350419998895364703988459756338878780725101770249328339774502051740919139489662520313356844502239994795787297683297987396918194790693564778279773906719500048318147373418407842008074230650145263964180235829506507937164094013175992441304294778651119098853965524619619600537463492216069480862100625811427738316938234157097619658832356413341034205331967502166818858326243084649218157547943623554737741613621811387166706377030899650522399480451999318697610781864554824321846044441722387869291671967213475374616714389849777263275534115745999738402798334962084263659554903203789566609869167023249878027331808595432379363145771445969288942116876959663824700148885420117309747395822505691162214504843092759372289409115754579027782785177465629701490651267158696934972140950689685755293275989561648013652087056570582741840631741940220066974393294815262079253108733558893552085664596713929319245836469058283013186350319441742077218195914716583918823644094823133051140930293776149877130998155020012498988141031281367542781537834445286722529118403333159674863712282634110630249500968996765215384678225303963982184370950771920444072857202128949893366575560358220398593009431825139015780367897120863487083963933286639362121368660879036706757534954826353828823559973612641966680281768935207154080751062632554833519329009368357344857128507475248702583662607099499726895979311794616306537476129468264249635838858237206531358565821731003412827982760535302871290967127434630885713756347452831675080860162991162809620517821699629906621951590857881705551273433566442299952451047394582457407716343646001183523292551552611173826280470177498129734104082671780620323261747257431230786225034866756192837874103108090453950989893610176079401549438035378564770055801368338023490511983134725349216648892007244260222174058364940891809970615043618630583726756265779541345421445667118374319106302519476647218390969673350169737663384073371314493445135661029218104189199546189935164393000382029081958142261114921557716733301947530934699532278786050481931485333102717303263618330729902563663150511614300113169420383796973392808579621582250997093020337234854293495072181040123394294206067760555126204481955398832465501377490962837743685385900245296635367836985642309364455614948741006948282724323360552954385132294663009301213013102518450020057832980862571347885759558094958731848258054310308213919278328062241111365842442371385590578203026370078967558439239300008894010562718609707944031847405108047234634003334416404905767942642737322892604885850539351686023164136051832631786618939318103941730750289056578204597436623845780803549120924433766376814816829466920380422426822033056920579591271069547220624398616399401005414308294258462878988039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004198325866415502122098309158397713508811234235940537366931456565512085241319687469990701047686704640492530189047159523576562713507598076991323859320137626269930352547268812169062362947096912204440275400788139166672435674174865833929799640799675575728340019936220102740799812964954967774715144023917828792115284568383520487298885924150311758050069007221113414352668200783845662380190575400539252378831595995721606236238154214898799398502658786361660151362202899090384586795407870147745350700246587559016624981801001681283317554740294627928480010662749658229417143641549011147809568906066549013607935746481169633574931952708762703869883141617770304854447542644259624916289432631391279641760598711307255086919033656602817875275959067444750651108751791083007105776204670687484675757603648449134740992415178323049783420600245601583390180171881253166040258213266655435600747818438494850836847998027855585059791706325443940660605443749120755393714232374117017490913472550710134236765989930266873641328942764887543361297450249346118147964415121401252357371629696982618441137527599665253476445277187318960093342123709339369001401088085851269653631269722821273674483344376786736774973748331531815043882845989595750238944451592573381398812634670973560673603923039112464951108181712875796038701651790915120296702451833246100669970921313749779869693452248812519587859921263179669106174364123259540381860731474989356452524833046341089409055086924815566441935513774074447326953825076999954549919063271090602153722647118003582758542503180164357881109626510853528823892589155876498977865346703267278721746594388900255209575457057328669451815071546409068074837043880773549637608607126170161222385539381472182789848147843637791801764703002149161375397375085593463849626097275795750064338965226725836356273947842693134156581514602593643586982229298112686786882682944814378439047231065169947533998062338420314101452923868799792523123484147251922070851449336756858108444700488780072954350706989588199547228781018281134090451725527722870838142281000521930091452175893958076139539503317520287945863154055525927236049546769268062904524635149873629548544096836125170274945319662859837448713729687802671880842178856759886995164654217540640430290918211894980702918092996028381287985063048367415532819758359399701184746496661889380910615443610584137010621927436055813843391104129805262442231639587073634563233089858045340640596020961483615253354624590752358333712675801455739772874217821346024558095587045789833431376297830913412063940282993299060925472558932486809471862900188766644122975210896769790362767771942580492994402398891111894854577777545210209617435285363463065099357930943802932137892563296334607886346273936128365408247312724467267698047247572537865865212667520841984896886523190330097040962485640707138160699097107025475466871163861114705577325099251526369577639585799204311863591682540851124560550552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5020961693572698197384027852228584397279302144080281757531498773849914795199307639470619854274226565321718677532414494630559845279425753855514325148692257038038573911544510978735221183560332956980623324266457715311767210979691642220159174337966316400956030273607059050971212475061362812985181829370893046442852939033915725497959500048030090500605306694792605822792368047577569026430118686222156441954983161798454644990513820735331132303656109639394813875949070781103648038978240374631723631790279086832776498710663082554211756649247616774216800773066093090242249872309056255543391692490407901004200521882336921492464053004407488263016832820720692658526880694697570348658877286883840970751154392837249626420083952210778072738237918290922378879093864403551928006913232152014871982825577402844631790098182573467797153737286875380525691371514256363826249020781915779782619716187816973686813841466453899046139450582645654235543821166552999307374479418676058711611336075337425913661912373218955936950281865644684014475974451153538419899363135600578331639055834937176502710063162076777036962309774139732460377541071476031766080612821421113507994496653941706371169992695687553007977108526823790435387051334412363526465452888993150362602370202021946880580054771996065598075031060016791375892947696716657586435077914799853128481502232111412285132167104568213548917126045488691579954841453174298287639274302385932357808896352771048084691758726289564596834748268183187330926132393813710328447778201280932710821351927778170322281907143189887155086518423139565401098779095286331742745427125339495283022189296048313981077534784099052712352310839957944066936925276462255866295176321640401632847319519321129119334799777575603003297202541274507310729751016294741572248116142006627116438219502341869567893361853761708634121322898822683731176775167784984124732141284775601408015636221180973702825414846102367082012415858032448916367714252400877742307986341886111328706567128582737483361638875800451723567040747283601662594873190792672171883195338568944154453901441196074781079792908663335692544561073263209066897925949474366974480825721881116520254284296292458866263950571360600967978392550497124389113749648153165012090873032627105242323572147225891974710627648790132813131367461118825977140036104012956428934818739032803083216738604267284867861825012770636121771443389125213146581148974812882794193392067286321016516676126328326371164224229310794226577353220580782848039804910874226489512307129048474073197623231494796551108805623365835117932029601543731786895244658740890704266187123204626084152220856429414443089886886225100786544132206189022161635727342888426148284993283996932572600178832567833486602252941954268711715146755921103024059887152198922018979817781351859335088389324400878850343839211376985549321903843763484962632236526923355617094073124711002949465606431444429678920838968247423914542531983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321073977338570110293474236297687444569898866871702824177769731069158739054796597460819768597430269466807008476596191108243091101235291497951330808723053802577138129916199351165543979221806389780622214233115449958644167387110324994740578275874970631732892358414519921359255254256506540577361962042622549123731526096281255908517839097817587727803538975115878923435657268153600554918197071458880088071747353952798596497428249273542545849536028309349848901045035494906887990533945602970484534700845332125606888856883155952393526519194641796653170681239930193210439286920410597080491408695217754073813410108419759531236787605100230649263502681477016492553586202588551184638420233584732546498230122905708159996198965934196638903869571955605714505324274420992720561210523495884973218120445454307203434985524323925395106977997949333435514291127960423778637319577705350978046406716150660781937030539665202919966388661654816792145797126310977264516713426071469381303346524962416312788948735357337202951059958572172258471603322750627125486313204782720794129287427055630278710243330072286508061871066269046607393325115288764877017295676667291938187274689925391819345981459298241530762483115989819829681787313470630474022573216173736379102696325422956759274708312433996354119563903271365170852258934703441876855248966416454110818493028463343306082207572332102189719943403238661513681036375943930935861591037016609157250912547573595376815903761476669363141672668962104497380561481290642919626616911362628537425103545769430567005901410038315135353636746162612465916950525448975454856431739135570274642133333459165431176629922954494133143904639883665689566521838624004352324444351487845038744645229517845077246775635552065074462185488884809281731511764207002082428294920318279426273344323591501279498078119463691382948699904687627621684428414513324519899519828176306011204979584085094229561692117742591801066473803436479296686519009953765109392546676676808770946015720395624929963601048262786203511294656161629719718458612465091234189267195050364664998281349647955963082761206822273751150360204505385911805255924921262314822795273684434702666444906615190122994648678083625675615767081133120398909964573836587620715507867372444751226749706646188533166603130563616829146503970202970287225891417152577428472569797242672263503058633199237438901039303800706569973411004731151351339877023832463795388238888402811087652765786295357048372595349122403245966390979230703091457350443804993112964498703147261948635050852250894065297888185753487503538920929940830995490043698458275379383244125691938184671812222118081590465058007018110311020806934237780559433712347432901841808817870827893310875300770084684104962510720469771518453400525217509491422372530787674117568383461183352670164698463205922090068369348313815068258577122574061982672081593657379287959034547085635534298913935602966443260630861526039842888399644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660494568135841805792018966924963493592502691906754439693321452906221720018354578482570883950668714232795279304368512178881386263375491441584128626297359503320319273250267854803136829345192159786976666047190748485248351136287625541737928076914465298821006910984525861828204527586676661764043040114730301934467505067095955615180205297137803353991754489713277368260867083030348778630840477904272144760259581903056045328303768305196918686232670785949793534585752521181767373227676734088714009762842662278861889351831275243112831269552664538052089228624287055133308040514651120871790375454082724141653290378622775699738642776926476930594944090989308762216564433328823207155617972753097184030644091804781649630454384449317976423652428615032009975938197358486500779964462011939050211624882206057320659700375718146345198266471706451825759636387347696843308736246681725067378157939759363854225431860553091620928349244129547044541707147235064841900732743813609902718590606513568288762422035200348765043862834404597250731776326582604773503089022497154996918425255323027978286188085463958637269068969697054705026539986641354897898211220439751647530553823994739785405255280801687975608538191486746816555157040332769969456374383544278712277131378618524946258040486885182943811320943156028562736996166738734282155559821524287975493497500471460084156084125693214090327573784419907635548287505144470832907866716825267573548874075243811015725956229432097151219152031033887442416915649586167271473208099860639140522539599467073819399389847175356160197460147388511938389763148099500872935595424953026467178366428269023476660904376750920294272632879749052272311306597553124519318957421605743735192783214883351839054062944499626494070995414431294907960811323928189666340463719029133983097819686076713894946607326052728227230621322502969508334391461365765228123598463161037548569254957297049293870688543103069459273171640937688220128769143560068989134540194438479484923659016658615887771725051560364217454788807914295330880402129277851945683601747286771600019122538686244006544830115030188157665998611714221025284108612466604938812232432910629781800995851023397594749037255612228067923498618862172524185565403849004228816794527637897170097465500793869386068533400357662002703386709532536644045095786699076154687333521166521088347890948440107322103907144234357501181208149899213887036598170827548714555646985110599476793073695401202531728144816995902815233942343141878854203404519559393666469437402644169517126308727810868395352053104539575659455890717187052298742107226121947270928463653054239842552189299732664217320544049708258920769913595974281339907865497031273528556642858264154748896795223956817421330070045605519219487543329018697791123656324889817380173267271249151802134586911964564781164906028875452956667447236734079669251581560449922261617853241081125177592524179200098772812993085795630212813630151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738233143030312086500874754788805681142616930599488825760025390475141653630281468802075299894065638994875632858924516042588289015949561104437263038581881986911570685060569561974927933674270578712792402112632472662100371595074344343403452370307288402611842524287662415692229539783819192898979618440838898925469521210899031146787603803943943059659003099466315808449233432816039350644603590758475837219844321166241002027985738360303385001360084219658680456348590022273299873580203143437418834356114095196872120653132624307340227378579085778111379170289428730658604296357063739654576620164612441946219941404704534019166512099374077171374485488130491175958589164584414428991149741632431768987370475449919186430718828929261295826955216813816496110456229738446665573952618746344090173853257892155988502246219426780538676698754748634068204040099825823265232481633542261410868801844839212133679074789918654132519566463769331414848552024364311218172211994376293465345072700703205348988992740540540573825101576818845405572403649702444386765447384100698111255292363631220023782825754275555726388263498515838564389343925061014689504746319920050890157736768192589212137812036804127580618817720801523418793069993793260533791479769877813890113751190686023398408820265814883715835217678800968135280954714357511115870771320625023524622477934539763707131709619915987238463246396597563417357708488092644827064558656620736084035082927102168899631457813475168057036392730909531120840040926985036065913447899792808562547399647432681181278577690064869731880594698264153894552685709899956987340155819030240499848324504914241903986029055113958378697745689937112130337343499545572741739745912806433208360947729922271028730471511774351959998885392311212743707364045356239308657107276403263762230962568524183554644154961705596047643057579745133307984019525986469099740006229637461095187133294782930724451012813614639041239244027747292011362546153336647315101089981667755725885815697239772665841992416730288327452754740376241212404704711404506451297753910372265267447771315840360177504642105214374134874254515752959254762088229739507975937028910185714402765687238945099068004171721643688216049444436591767756734953851438139756729292547574360981227843413867097457225150355613217948967404132241738990142928730394294796927434733620376739461745180383115477845714644075226010094716155364619931642785851699637356311331082541490709826232709695289694697374188725539742724979611079337113217821354638436350481066329238416115086723010513146619497051255098429825976182260311663802343054063243469556459390805218977426644523385835856416878392436234092748943637350272411492064760946064992394597483397473598411512350390177978764719237212150662767442295949168056351941550702904985230053652637651417572706838150312688123759588364527721246663086215705400762797719758555164918353558026120625938573452170185701320822523212174330972376661981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943452859285449268243464216143178340561296030117714455172438388873734463047146258031990770581845377545540085522084554061831598843198055400502764655824966162737329775426056916768095410511321126451385641791039382217343757358908718404335402809571335189692123925014960154058088984716453759826273447196509458185060317713050768042940199456835126863287211654725850148006310726941849377634034981076288012343177243178899630477759196440401069663020067980705946903060010280090182199755010432421833120118822753298211020063921884084672699471486673987847630046177031898986519876571615844885210853955846594305102418854050547956030096937266581632465392081339100526054929976701880861513410205034106902133002260384704307280918000917030294269801717292287027708505873553155646870416285930676595795843449183358507680096267296302534100157007431729502741047999315842372507382636410547268930529200592959753316233114700178340944795493054991950666543333093361717505733225735259781558075582571060369803221741711178949628652146192067693756883003899076807968975078696148558622028544793491970690013563338861016123176576517272015294100467583815971310043876018067609220045270451135832550920946665572163009840404220942576302532063667172724933460047920266537629478713479142985388299597027959199127190021501094764316230749854821764348129513556634667175577046481304411304913350173315245367900961953172623589044668971114403266861634683045003368054480361497146714688929571950049858593554631672876860337320399406141050765361925665031686288792100395250001450787186361938275601703757170252557040896775364918743672951220077816824647551157105274737213723799183797530197248266723865498700072445036501052405676009483330478181196654049241572873147389718391473343347919658116309270705567729342001906123111630480970642347469787913544789046040522213566680468029593858103058804464102362089384354400404656390831225103530083709326699068893339843272729494474584017327223955868544703493006706845814643703710831100947990827146390754880661821700868412579638382742876224311591896334207283696795441637254028079357104821618129642868677680420986555361054306931819181560139772992525395005866933922435325858435950343257481381158303539129068804242245989400182284496265730649098719799252992555886076206859552385455208146278740193238389154333096115877737090171363542695093427845525260662020560547841594113613603381031581665937535588672125185114959679880122225536388504153939705937701395510699524570575449178567728023513559250056763863497763731528190706940913245576796346502316171646109696351060218209004381889280717143900421361452550420015036045605797600013406240973897056587879531875250298002865575586307183273715148385054903750487198798988561561848574981805171884190804506279827476585498173159069628042264289291528474501753523928861220384237420063467759900760188090845413020940788220865010321228850889203695962272314324013492243698017595428927480179315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196978759190452893710009496116121609790239975741100992841203437384679356992146855663192809488265547788001470655337977348742578798674942613586201643471903060488804262048126334950073715691960811606141777828415845466986548685351350301389300253499276084826575819872519231672195632325759004346995186197284543172694797376745034968846734557923658649621659572554718444376125101503854178655142320842616096470282377776386676071006440046252113937644089962779342770058100133854102263699318291413888529758080817832620183770495301792950346906106787083919577282165802751064996756520319578792087104659744281320199130055815801514711994551943478406173760421954382951986931962282177897177883831794280130176062099812148873065845136877169917641801433650356621585574327173776101799153854567166513259552213118821377530275648638494697765189367041596454668882880267776407844449136385754426274364973567996082767425604589451536540137219408055293427522054139437707455064287891739569714819846634214344083868689608665195115961532114004913299121431962028128707563151080650030317580408866142762359909095397324349484451196649666423148968879578643801006974561253479386998770370709568017257682443031446355357588200644569861192229514624175200924507448548642192452164889752303402244458609631935373627468048753755635571394418194695077211067247398674175961440012743797320504015254595946904963211851829573181081405368454360250332844340009415940098920210259989676056847250916893055579910887515998503792214625440368283873911174723387273467276676762362539780813308957576656498135739789033131070540803900078265787878632060526969929540313955983085516998941073267034978786472123769401928148568166693089799151827442999711551262742530594886315460914402717777442147760675330894120353422402654813437542831958273592613720365047189011798471925077082668517823750882560377071317066374948238706436084737761433692758308871670153345162804044664117097895416881162335130663664227065259594950839711792151036410847447281700935092040193781926598001729182526874340577421724604467216483990577445142962968036273107241075275101021806594767999782944452355789204201942976122674473123682631841983052177281387273220472428896904634469599526616904067268792929727387554184195004594119339225405088206594791323697365209398962119805973678685567073441088490933968412504196961676682591719224708755585063869333364005532712498545865625873016005680265561633973048932592370281242402768478636343950508626201672228389422484966446699236145382610438719962726563408516223892855574670073079797216846370078105359045226589815716735690746508626470862092031840506298718161173856556541100879845496795323023485317357826186870801768751269832893968293851756165617881020760318083710902575198824373409813928116598142808043112973771973601672792491720304790636172767727460828135518810296965094550269847509509403587638257339588335181927860756262577731242700544691687511825258424272902905094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2881130214222353232435902750836670844978728885413588182366287370744467740701376831553646476455780612673777439070245034008874154893221281815651133372924628839564303780584559144444099086930051602419805484663763175625099409899503860991845686349205460291266676135749540434586771691723766953091238052796529279183186687786561023349510217270738314229940962459199948441284193775635880499317925725278053214234141225254485120595670067808686403319308457280407065669915393965439992848815249811498692204961564597706024814443391294531507248166816471707307004117321304366787379844558544166914739293378567683426368848051472276135839495126401166654031395869226112242201753570911013251593460763824042762042808427137717523553695019480680416384785385495945660600026284543517925822985099141423905161470820099254564653978349849856402355623697990161152063866337938183834744818612733765778846573801061024622065494520412644561763203924083187225696451008001697684327030872557475763054660597803654278183648369408320196871844784438277680424449207646984069150686305814917235714430844903822543170539554533035578322423520433228022711699666623838151068271717179469791136409018047039000854729962118130846737925503389487657173433777201859727016779119502681247667880830933736432690316618167526466909589599370776415856861896033677525338669065701104038500660604657106712108024676982908685704354193058590380302194319435637245926420191675459948316289684744449488795310129246774147112877099664076242846059218667802762910472079258088668949995885277644683140528035126104037680106905398510975900557073054072892207709435070429716346888806514216207290721064399456077875382517655003941070029697559859865016315799515552622535578933310152391797708787016331509573543726167731196871587345946247256728849097695969400281875690226688282722926483694130972221431427930106754322167031589673088939494600664831745624930862242154447657345498534529516002706266135524882722930694377304368039428107559196401578556518733081880670245244667295945209614117638406419052057877173077259915086786703755775088248999039525422372267855216792772931900091975161092498382762410952127040790517634793970544226633793180386796101064140629792229363080589346205914884520934716895538012236724702150333121868071850048043517975698848185864734353317878495169261573500052302864406332163560268485858099139533687041513607643447411323062985736999609431719619862159757768674643787230713814711977985528304437168905075938762424689456400159137703129558170053794802627817541821580536984826692082048385627262056853989668637638104271387440791734073321924058458275048903989134690836770308034539283351548215908692293533923433786311016979195686046151092565957888046365278037992600671652657547921963533440466151573327773884753522517334120003382721487403225763605759235294088680611689416179461603597879011640458084110071771188062669156606855542457477492588146468950631806229787212098050036916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6079939173276686328393149075707853554417900790814375095361060422520705135603827929010291925701865742910190712678509495273890594734642949468240276742886288021736151471783310699380733409454027713123918915930300446812624288777109731395606970403615396798546402362465419411155238577055013372437717555746574845534661866739648475717666647535174432245092361504129291601565045075023296429148749493126703371553382990148839727448960277029284578419612920713696203767108810833487167179428460256745873723766444886278985500448328734125331683108197279912135351387645475970725093874469639046114004402728059678747243823654741884364495228998145279260486919896672849055715855538890230087057056196439103853136942504914595655559140570859424053469466948106570549776589548451562132886785702934072381544983303988464737853747375276482201893901323352025119760157475874361319271735839358395845130874884707296872609518538473980108540196351908517564148919583776087037007425521160985403630813861845136098401480515594319427550533762484868303335327452504858815374244642600339821843492379987958025186842936763803103769739918617981645469682642829661823751932978089398227485869969114386639898109798264421554952974802924742626374012298908075636612078797939491589801386241966799791535720014458754350477744657102897873499567172174688897677226930796720224070972950855200211628032528923465928843326803674469383786175075750080067971199347885186828502411907757579767971943476163904740992621416757034982271610334005894159741129186201427454801146077241921096230636413130604547755690372372466290634703037857906894237121900179949070615298127073859401482007966556462398818296131664755188616795801141002066553523649778109889148270364833836634033252530359258987919184525513934114061052654535608892138498199304291562763768922849400162089093989396669241905374712714654322135269982516201364367373552172665646878171772994607217222490720685688268854449135723632976982778794340393380281488048080752973786541934516238623562107073854240934937070797355086226218314085462679332786463667437305021864842807838397371999083234227841741073972678351360715157826160119629413713350828900671764820257126034963590570249018498303907377546084493413946625461806874981354779165732880113111922978386526222329286326696536487615985437492226537010203736329199093693285200036252206753126214533612931619153252732969265593319030876023740674092418634695641954590878058021626458803975255237308305336391297581202475545285849315821201825277966604464376632728257011534723819254090043684560969911094469168387229069091712922676366102395593331509257992665286685906478916242724094048143250793499969588648050919346344240141596114365914472143091449030731930909715311001841669050169979667013176475314253681690884886719970817330566061614700065079970704971592992609618833243583974806629360163618504123308566332541057791372738808443266261427026140843935953665596761708422610593818323878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410198129185058419151126941896000055193022123440148452789082391424133051872287746610921518765493391274497478676978538583990876563014440309767163649216536532711919446916980220118988453433066577608397335208467890752354534731670029920567150676066923510463027895363727600105462301090809974453412286013437566955780972624973653225630977241207015878553269205191561312708079736052299665839986646631093197987023535572600580907617567477940464664889403480636349672798681062262911411581013404412515834651715446668659208858558530350340707656248507071203545913291833029364806452251285299495038587829542484694046669647530165743918071978140546976880304801943098836911726918200122010780489829405155661205977930899538731792778303889984408965948797553753271400095141447185853651350386147259555579626494974222684507255390382044072112173920401824601449215149035869752528744020524739554788804713014187791995141367598497726465948777714432836373453383073139030012091476346067530964539132146281454124107263330469729005528550913015221033435548716741291273650267950985217374616527560200930226135666058910088857633088056623945474008427502756553277692011513987334172098039610316427445012986311056590954404116820234190461352345536993278684724883747388110284190758428263013838243395565554713834277962376864093568482038399414740100138494110650556932564238213598209769144003436144603354953140696153330338077095902929685690087107119870884843315467512601965871327452821676611732124029862319806547807250760154185101888114190618955130517940297860344924517378817226896696340615457162733509515285050275361435249606161721173110001245348782772462535561850249823157202458821894456655636815634648959110461118499907747814798171701264526572343416829379489776221673624885297696885691064286103740826290172069633526885665931218968016475800010045437336648370775169423022637751957146995657898536751498739231923456080225338794779361217534045990555303617963221874174606086793971826085385633134147970721839500920097976283659277953702251011855755541343542991190687471576225779315204672388029908755622879620307052844812430296191468684098226857110585579368178523436075712560323035828920466205250751756023976016384712088273306469350300415917996411262107014851175058072721793444839035137500624237988972104680549476811442264453521040456515418540385660175901529849771166212841654072898099149163834314001265078107522436841756172450130721099596350520647845808213701092973579431631754475688849461412728172666325225333358527347498944037881186304311643362850984770567956336937433486425995083994940182946282886709883726005249495647278498522605743856038703645809454036456717962075557204339327242076516820873165430390095720718716595243827404478022936981214366257975050806632685409215382932648283411012978146985139801695540470437774318617091681122373856542052917391900379267268041791628307882552433360875557814909536249638784408821201958070557972816066486424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6400816478084840110948272961337437721358673337922371966999225027743205751941450226722157973652544302478098262942281389593987869415893647538475482252516772153571264498937998245088276842213729917661494691548487910995860236491476510155380578570669820980439660944178562198276789302786313564412417214292368031571978072022700391981967901536502795204942402444776871759140648367946812509194341743199120492171719731699795726864703505265859667375151441018466784148544273808294217435340608396226625660450078170826979207779797806236704019069926816468339217868500694456643716707344782074284642988681304225413073560488555984938865681501823616211480033074944414565320691518643858481562468265429124565139836506730768285364125537566660319565225366239501535167604265590276002942837146392940091483384681124086754698896175522891669801224814533383984861845994291578753965598745148802480001060116046367188996065112346762516996623362774106723233242827422062019442400319564258522081820986769182614108304609813229693637418542656880882649056902496225989383140045647199290169838449620029886657556132336144550110139798726760981667734119593657907265261657723387546695476852928124860882881422591682584704224243030348040412505125635109347111427690610261022170038882739924369650395029381431238708076040644210289158844506354741055323173768049232387509237763297736479309553813875259961097844308309042428568718120504979907947139019161934886602868831038919652680696319857320031980679825726778690158512941311484027622925753946809476695425586214890442646508835108767377068108458981846702201276288582956023164693364938340884132508036731344178678036940382366564202956055016006366391317547314446109748187449067405073319528702383811275309130404102539541976238130207330977375823417909709168590539708092911379875876150794431237569519700916393403075200808943242612955621426551930293885873257993049504143409210598832826253351172005591890202118329608035994168579776882481275121460300816951814051353904820949496237592728057850920830615841411052483009324210232325324801731450446781513371757441668553954445440315570317125118477787355409202308826549977469406375518952133832569039238326174565256221083971682698226319567836959846900097782388847129993988001791484722434461735323203437578996941434629476850299946230895543570394965577496503609860470079831108990452570468696934192430003229354610044507035712295022269404289192235080083343683780444523105400713845153115116640578272450140895778005694870453618413647094813103341206948448427271032705571622950586108200810533224495641965365001741084197763720844300125351527594340981247208810740021658864162875453461271672330802031404344508734924507810110010449107813954880374487808060459965718011332411524583135674079042184327566316619100239723623423116092047214725965819654753992114757514788092495563883002509676693225680537779511160097146192670167937839673714100534100372112858310253009749571976622284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6374771811795420299554477276556199839569396137182363103212667705096423258983991210263203491997314979212844767080916710870344804545153818583293115991220457650444140661580029812381612053265571050082607192750697182378130116647851914254031149109983930593717661273984568728902220548611734634807885531869319844692997518998026500875908599816480670922666447641639507559806868373025824658199222976962141458260659777386674468162736970789288312785882945726430814462594661942050707477726507181018278379182493635404590365480932954268699065202307081986515872298289246227587805115156584944707694679285099546267768143326431371603144642421498942930240358565975784256143927875817682344360538988469013038086595644850200958748479140950310030740077257113222049102305513575622026344771872168123092136429544332722678933231722132547700325044966908245203009238738339386585137828642548756498434325744305058644183773007220643837663402267631345750319626251649626061389998957988755235119406759888270398651351622018633741294010000151761657426326186434289858253430580923217769705065543060951359790379723298301008707804324963247359534083128489110441582048045662850990038935720912074877506656832172046455708024836105814419593953344227960123578283546964134956283866885765305769841876851086277714407517397152677229270485781370705293738659038623329588550383608842853263824612857039396866992555330679371961630243783928954955742304534447671250587712250200776125493090713177575355971653059347605710956772699818674751371127924302861474676256067736505913327670418534355581052636760726561375339323887252849369665491379367518747986691743152979681612772250673895739124868822312980299724998539531412929619095503944554534630914153220146480245068488220104982338968913433921200381014933471384388428545188950252964728675520124458401757556132504121125001905750243122252648204960183566469101619088009175557767349716617868937997162331273280992358006750626043503605563100799709339465040920829479837300345139034153031784069405566070563404977586629111770555969476146362144178079640654386129575219192849062083229332629970862263461712229477257771854313631345367361966692697815938663239089335163903606401819049167594632009889918486394678599262887903053739265193519089615426897965503259286854460854579177177580649243897301046364576686769756694996166234049236241542461072245857387408424007441760565238505564462426938800205607595928367589461339140897898045137208848523333420267512538971553743695625220207445272984504248772887015104768262423894885002887352150279911146181799544824275376647235653601786867069161939192553824424236861118314189761169982762263647838467103230917567755470653087029970833528197176649685693639541494894230270346249559093494596237823133968886051316009632988062672985457688332854165899064766332442576179893263090834644566280683554844573977466099886191218234520682546712337739022494869602236953833205779938072702487038642650964997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6141328243737085083437663784604705778524599718537767694905506478727504889490924866112009917549743049369894758447782360524658826955955556703281362765072539091972500329357739006564566476283813808510681620512904085029298287248483354173858781700612343108177612409220525685863402552221670245769291286982445615489125306595535547264625488396034693419470611593894130097349325326278955592354168908062753613475349663259713581730200191677195225109755057215744835068579452171045727908044350666528987956683332895352971164429328489908151365215686663926052750734918878087769293042593903511809789137195431101347979483599450030139486571709138681008805135662257445686036977949975737005622001142823589749787184805289945149425401608120953043806122499646753878981585775788239266799505980645177393733068734839867926695158680201528633779692398383428269871770900578355450134619044424450646989885908419765946445453934733394745213623357898496344873134614152579597104212490192858979339088960605174193649006626045300818850419621721684731870990411971542992857937011848333332446385065587575751924658973469854336151494937710178615621742132190313787769492168653174591576331475041540093323448886175835132169225469227914048138216254685896193656773081681399744767678459018586340250826884055403948874094319884404284823103862620606438352825301845188685570297534674079885828304435332786554888391572710458171508283234580922328049994699783319128627211472858017346603462171289451415444744655864870331014745633756882306167304203375744573081590523998141575831528603268808157347309047803132033742773114209910826591013029376701156986252043992388133003741243664765882291547987798858401672955544963221584235535207603140581767116883007087296489887625701650589428362324277866316404579860972409214907261904091903563676504759513050848211146680408959290045304662529886150907436534109441495604967651507207999440977280065067561837729197453067710934443154116651662801901584524773099096881038512487978065795256834844927932775563436111525416810207020325505290056851343373662381444969170575967916567068894986519758147787852390642540396642713125450402340334340163873597562946962894920135759151084695643277506155793056033781845542837062091826158648300089106704162956086796375721814623258860665865055414800012587218684757856670122601715284852013616618635911527157796578430503084766823506076049429704184478225977983381833005897275494943515177216585625936632592146182117700447068668622288635487681589954728494341114134529960877978208911728155140119695903372352014506436944908422377317010599226378891312135145357927331918708735347404143339171631988793081479986280486658638111259038175919935033033553102404221688246187641698972991543660373602793490669897780306390222568830828287987097499159130516482786760614919195500860488609715169930254428935209990450852664797312630145671068268653731054636719630147030929574697223824632813321128898150680533615325429273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4622443435651967903257281787778616718032350491447820271042201731117043358745666199439723731441368761858867751759879073796587818496587351913182600778397319833750998968698195165751226281597565624231340982278885895968358754200013035115070233961564212649329146765835602812890416816509598052907756238178265864521160771475460948213173887014559659814015435919728298698630950271756012602064067553488722690136443358703320924132015054140419250621524423674151517028603839521898735087613870359928100428001979948972925268590818165054720038956820589733624085224742469294050706958405157642104347306191790348615517180650790475474048237858193041475768237532572154628946440210484536467119488421935645442145043376313925525410285436662703503034506329979972797980477851947428906997937323203278952285167926709317415814715775991560536215199957831939646109712348617240300843319065760523874455323571976047234571708473750786832790090790228494516673774880156750563779251392576456240672841225248213503145028206473465576235575857411093640501540130584530781417962435684145382293172354990611900608665581424818395244202375318172000506130384108756110146289931405541810880823985240196396307630455109970112840218362107797269918071168198276629702827898557646585733320338054845375577275233517127743024075668540522023078156449214639263764315065631220218400114608095634592697535935138909844468341159282776891015067788257212097533249601422034676255791153917080074907462547658418253779242702579122822684783634846657602071808886244932182317029336909370156217061438627574922213028446192156744631150368239217290794795667641640490107474606123815994696335471571551174130771302659678103042219137439795921929937609985180594410449575861067142984511339704060523670957950766930520884814292322745472421326206888721274849018221065449833921783502423326109986075215579545155670969379989979381201235548426704760927873113834649111637393652852037419085966204636816608870616167340670484252065387606056544695581477841113169227787863057620278343406256833271362096843005669644872168211010873687915002099709347324462251499024298635837756973503541925826736372562785569708230648787188143401013578510666589373012509324831502968767754268176867699381595585396893522332788306666489374029086926244960697738081154256634541273969678156932252078397217638605711641230531733945601579720725961107156936091205114962235186694887013816425888258296756160433131051230705374730277391163128304990808875331179921445062946788282066225755953442169392148898308870399580885330341334045448317129151687717638155453716698571590184985101930579643834406746056477670383409985883888710403953478149707512842720469099387076917273656970035898273820430570726087608641281937457272813773476609790771840350610469936275457518279073300183615293773504033606175586311616510663540813773885448743554759428259095355679106299491279382154569132919466355823255411043952663443075791538414512203734150078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4879509241609031245774445957758226161165878154729839563347653724079430161968729477759069278721214173716541740387115762264032730385220734371517578939999450640791720294605285286056066442902656525265840184260765635530220652611318245225826376306294519832601945299554299941565060015610144601178792818927347900994245220954533410551462338132789830387248183271006876185789479794598250536472077928753044011225495601930820261479664426889916161447055132457621195039201487749316691438615742983510331211495973448851152302912497591559230732149384782098442530839815766326112036795404007628035522513160715524365652950963744894187237201335745000900393159217727101683556880909545626102568634396380214615804379746535049589578825573164519953043820906341650020468948778014298363042898275891348245294619497440087520181141851860898402677831500953836796548209065771091780514559809966459388556698977645047998921868612474908785037796381277556876068156161818888167495519407298138622597885475061655212371650462829141625282823894075798920858357266267380859064490895618662920952748951595096905864515595265383016079989856885858495910511312381528915438589580245097517777699905269303276314370524441994508542137072051810362734586676217589884916247224701171265488192557493260502302219233692898037623130974445741352007888644597290954408831344837016174675472906732903670784054870220164399333576687565817685351367118214567369320220645791982492782602868541581934227556299162794713780420858877052509081035145010044046277008358217841608722720040870887015860122361087051903513828262209967391637784033360100758637518202123641991898433287033392540474431387712907035020824779709221242581746869446952021530224791621094023836770997979562348284919846384907866821703065101419216221964601688749646267718100592734680517321184912791338788784361483739922342210494010625429962316663832417959980350217075048217950784120598340573447622067424022210673695686278397922215070845364699169500230057255151418420232899275534872691330071570334457250342102577656504354654288988198386057355626266087113325515209731671436555021703014565813097846380376368283149128660272124073251353922307250734534324308814561905241036766119424044411089950869301914797005279151750016360829198886334409044675092550448306065543786222025983603736650945000583697062128017240228727401022778596164281077180059535267285017370380795693894129579835894598998410088088419920454228647471386062945821337868966600764460255642364512514508594756718666912615557012899861701493630636459185530292424177753162948952754389922281499786611609357890027950879176639012251941330300191933307694755005884888168655383736303351382834382664367445742594525196278755959116528322742930170575017820710065617164658576745152927551735838917141154377132688891414552457589784482033896092252093627822422060736420029659161348581137173716844262507474381631876095906267806682072586667624576779695038920975496942822777718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909118141920875061835304118852317935850244254822231423179701178447905465651118624542001305378255523095279393177432041560576811016826702337179648320707522402768986593512060459592210746492114105650624713835656765465181061442103841173741200457558061231986740600327215700034266504510907443887589146104365055069494303138444667217197011635587653434858796045508089287624838433023683187386567624687965717978102985354938270360623215738126691205838475790458940227475894744415023928594659007391955211078522898337959263495375561226030266025286824570493577112031066398831648853463363785795315585910865746503346784321052182674124423731905186590023815832603090255445075806248929168423565773217718722427753646885130343700926495094184458774851510774286642657311240713301389313863447210131053753863696430825664437182921810502049433922813453526107285795218127176855237154868114451540087528903012744800281248580346327731659879741954042157442063813172737015392113647623717507029868685222296918794602600889379297607110609637637334765975869195717236711334461914532646300113914468569218821879194428047020184518754485696760285313828646481260913223907240228090429790938710404162497762955113018148350682478552299065081556220645601449136713789815514814923303014736791459602633461541249380906650431735760869843548375505546792198134200699432786856084786323259220189886266037789296239265860675061763570202502243845063139519374445427393353227916325018845696913944287108683323757867847827126544657802161275487997326329001245894461615072640022177915538940232087297857766267525671039409782214275229544388502150424681186555509624929007279702205937284027313511533893949563324265309197268225603977840323929154395289100417922243005159361281788129328858427186027535230096384586776727385226375063101110785158371999252784301313923993056417665599105549723221262089865871360458423553317498156486972780597893396633884392479478277038314239785673367016228268363643876669901802967622017667160598421026718596400448307614746426411258375853954077523286560820872676664299670363064421041091107366363990109131040212823811763803758801494204490934382784667683364668447186371762243506233116010716405654821695360619597034887990853916924403725753472792405840054017192841390545575886571959856553616005545805564503273322008217100057593248276067404181900175381093708078254700901847902716791293544499970790480249169287482051531359779603910430065786566014669419433432114224682301909929796239049119420110918763218237430276351691184606357144253611080588883614777430760598907283441599632459398690195090853661928463737644241268757373834992085877174289733232448526254149669930079480313805403593925709175505976443692585346728807960639471988478526763896231128773591164194352440273922907903628159201172842557413516630161511409815439097735637506348907350277974483562075216938668117622590729581730483867378916863417723144522733893148347903016068310435317571230188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425619381867905610888536050671953481475758801152025592552016470149883656731975451216301509395433986378615470319299703462331094213610517789330996867588668277964797414160773194873239908596044500780602057759549142476225815388290365101610590680055648872718274811318115873640946416574226544751423382876074696016747838745538197273752367515446236068949383346509567339284228999113164445582802691654537617045629446987060572392761216343348364333944036317842888506344675406689079651087489693146274452151706228318738705946208933474853922995056203095864294787380466831649409805806361932531263350114902975565742433355006091715536391816443046172321508982880955964656480843062940265108007076161099001540957157766848545375669124259048411788444789982233309840768626482903169677267840327330897880761234564768814059850774352013297698568164947567487826505892868546724100647968997690018398603636108109988947308745257251001469607041428534564358300165563265292717029583706772718220254692232707963731389339591378227335415467889078420636449978127359104685898022806354963259304356074610626226777224760968809637983689694480122675055827370500999978221826306682957468784191465654399272570626529102394121529620626181791617318096210100999378414756693940575029812670267098579731822009380777589509094550197730321661275176487916898204153349073470911470813730489689748942249027938748408674404049838671537145925689449627939822369417204040019689822294435024225128138262902043882624747650920981719976742569538720585128471646596732608431101929856227536660429097268072970570800700138791618760679414813797625702141339545007554404912779041822874228557038913104930201941080081041205161857106401743217582138979761420861252752810978055889219625178435858766173256877115199176715397000308303591890737472623304689791921905254547554107791737826875719652505481409660341674092986287143208807694554971839740067627828636347760832993325612609744801644579306280884536802678042619800785694631229029080878107647310691435147299157616616745246845499947865611637170101199032491220253933823056842646939283414570115420463259214077687468844010334400657951559812358430526344146808685117807833972822699025276462051582411890900417600719345998743823260008532629761009826161924202090000848251934308816547691159653045618818718104313419786686343945631049934351695243775556401011259658148393041085894298934097669205500167874409891470145465074007844736398211707927764157292292319951065195649841316838569468638825537478656302770758216253653931332224994423237776660717310581676564162335436319508347584941681181607504447248998294278895743464563752805486420166543414757162922777318346346295390549906063559656656824535350620921019411909787890636217505267347673757485066243202383128509633443720890879193637143697555821525075290741641898284420343753129973098940642171084358927960584206206844274253150843846098511265046653208679571569990571781438191752506199497255810140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6083008119285306806838636662806429884251450005274351180492739546512666480534257013674501349256420710995373699800084045031899552287208227488737221487575865110890295281299961015558960498134782712713812794159422756734146624975298443882979361108564539214243469680723208476278177682235860816231269171445577695640432333896585562039693437787370110162015750678222337204686273930101969243258729986752659903288929599719781675425535316653270573999229036510240308143793238214383282358088794113371070004977274992300690340639747262851836406170260743003465360094863860855961665808547812556617278459247706270620136948208985481857518212534062804309615981072969561743352651739751232939202055430746079755866755684518751261875930726267508346409506091922468370360393366798471711748723213357444386084513600273325230642406817540896283114200771290448797414445894314705470185369614452497951780869102482406535574400536506897295014447958421995218652664289649993032914807182687730706615845268157011430477970378773509546802579763789323449898309097315827883492502829545913588052180139933590022525471811041034407829441625781840009437704500324011144736925549445134217415199460462162090880353996829846811345886757798468085030225659857950041083550221153624214559328685769544703550922464257724997227433418896550245760280811270930468091392197920043925796259043395042430955837828963979666905592507685576107134377344188534503984636502562479260173327293636083520663587539601336829173173478123887402174877990158565943409749465262302688866647250550433812969566297383325615992990734256792929000076863858505758412492969694163335827558350778219731193117114566861396803361749186821263297742838887076937102999318553264023698036658911422497525370292520524327962713511438137556636488469293983085371272106999874044907822951147284152885839740380574238229313851937078336909383384582327188612793279374236015006261082184388015742549257650725644428182274932368385488811832920094035604028905334271811868944620361192735710879709951796183730498262478635643186799548329385243147269526269806193505792757737191209379142893897038161251245782742665998793413710760071955440565515388651138836812707625171388926618057237138299966259151032255765808224741144629248935506350721118507196406617508574007002101236013337546553202629577935288301257482522401551701288704724074024638874222206810809504843413908399167026563487642120267749871480048590823699719026402144069779986054363984705166320001864015792456799460989362360844878297573892620584812974164353238823636308287516060734808556462868478703671499499903863287195958108343573734506211888780082401419811291793111442595847500634551834162663069450425563506911918081845614403761298888860735657861558959509973232813397820763266487557584770740352463031669957088329607361910328426750260903708009596485893350179162428207699261068624156632384842868251877286948333404168071681469234448288221257290793701918599844169615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4742746337556087025809275584460632105494291488952262209811444873671986314252899689356065574520189013958972507942215823626182599501124804837086235283829877530207135361763923135297483120908019409728576366111895382511211182664142322955931621719729338611713183517299282935748190762776489036344175884789417362880711088996292604115016534029259183477168897121125323714316745473566828954415928367168784069000202188571906811170858079630523889577989457285162451812294950104856248131015451572298592414537680073904330834595526961555280478693113952096109091191623340615157940387072174040840358280985114467209947025379687028575094182745372207300597911000837039096912233119898502003152522040828972656802498090772707401195329405585696070666656942988058232250072143145722461729103817717416758132079618200078740474022784765301586062159684979664974944172649168902265881533953074620730871843601615974020017803994657598241834455746304872777524730930903495302619487788468617410757472049540070440290043419512439165096697752590520028327595702396581897458439206948560859859733555794129135281236944506290683563608756883030816425412806199605971541509835871400576448886987230775027193546243923211045475288359439110482960389397090826014521707987499501068177451266747788904512051978583347533908937201743242546628344225898679161268972315228706270787394067472978151791140543181506568162975690490251164925338387116369967193928271548645827191886785338428720092983884644117714738856258371427795622082054718550405718703040888651475349055641331083136235921483746971740418251318601245440877592932391573026258875463938822374026041478705899987937163127122482738758723550155587485461458558589348183454932920757833408451475020957204072724728238108606587775304710233914209922850284032072756603376744926091794628996239125111320681335894527735044217792561864702318280541640978773791132339590544156227935276622914456629440194548732075426943699008489783822398237493409009136671552058672120192579095567171330680146348452896332631287969397319472865100110307995434483323615136306500782464888757026299624460090870184092385842020218020526319205128124947431061450761611107588424682081225562902185202599049497244902557376831474809314134888854181350678003575678860679159332110786670149348807037228342610058033568148629296099955244336672684946507232461538151508073336430034803630422284964299794522084167013799599585254820643609341077326460137750076439196097002341486503436695837027356392038825726500291716161371322787773399511012163123194885804215866603489385506727632700487876908159551757482614290044651065385704183978292479912463271984458941726635665694525236280089938386384942805951439154044586115180825410889675569760270819721321019143278867595871067213316763181798664578285843510402859328527662708059542833505814399049241024792671664023990421042084467702491052919587817159081906680767994559942530710789786090339435468080975206037688390688783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6373581108703037496390307874111845141801365741290045614998656431640221628237708970954762721348778030120851968922609507821404128958085490606757781488893251199550180248968080365824463178056751669503512638027884423193026462209741754338527236026544091636433015395800651823352510665933008414936617467628288547559154554196944920656379029134107385094028095440042393734785266086978915848435820890152881601585383705104969416183436077895726812834873277814965042344236867898247914914093472097565554494343572886704176760163189736065101983375153197836531349609962874148347479697737826440049861735617385400779078992776350642329395245106860172421914991561565906711897810702187004506790323168824366176340807275177267166235067450754783828386208062103414698074378095361843163699391494610471421476630296907826727450563581407036604118372820053209711221647271945588060846036510534450313938350214092785505068445452472255339232571394889374634475176079051638444848370679158530671497105569450355309867606369620843232480716222495694635474962654881439933334515495579623507156736129279163705180133557064214914034402980506976433531680113754491785145079001289556215971187170592760732209440414989404487525917461488934591227186955199640181429830859094484156846605286655958999663772390331648664924502568411791428305675771997759526484881518766303278471486163923156365710794006672588928657613888810160046521592513053490062443485428417728480975208719848773938439750420601780145657591119200129631160752994813331498719326131438578280415713823472597463594344767174550540981766788458794619898876622810205686283411652580287944843533003762956170193434838823276628545382630962028775899768658096140067429615356843486641192277931251232563314192799118777214633342595366311739431529724234579719387489552081034234246052236628218018069926710776287513946300661044391141362871640741978359548502309042562136861709696630560856114455586390929112206991052171914824114091124167448952722757900749060099605617593383712433015393561088829939770769901231218938097127146704771588869964824617192586899633126602874553596634791905356643740908568685514358100929862974417292493570689618687317498098001953651622674107374418561335866984283123515918103965690136883939510703068558742315496442113074843166809251174972761150684060034047180333038786108242539494500426630751767480163457319296885787373652207118046736974652044723391661199491841516907919007795344029911193365027567406885248068968567564622809300263594733501455427849565458341053371397483595953094894653787865215054585587227182309339764856352556841565885515458161108941404725157581866950858202637785094859933592633932711288635067070384220715640789988939845243465587116188717325193114049130021495983100712766431891397991991735842805136406157856292252192924630231008000390588691166933045142599279966282934955241016269996306006146709148311896525648303620624436870357472465043230553268136265422427093778942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242517163445982628055068228802540638733053832769214794881741375506741229059969183634000858582441598307267596307873437337530579849402447299966324499926022716735727979048936040413435733619799325551447851178360354115810479597886486470673644884024755586634653018396358140784871880212707671941267924533386730723971374899082180702422106765783146518742504111774082799645575917172698547066032064848322242576500524111992747938640416534639811132195060797541192710153677500522953251628534104246590740135230264490803591217049502481385753356668018122383618996452576274802770218157760436229262865476200809451754513458231605210265921545358608512303101359358406153454360575073578586710009957343897064585862170598399990728224879336606581068745227224926521884379886672802132065941661043196766806613328633184791973904906788268512277419434627981119089880247285540473596441157659390012283580262661427427102166392449533989549508569109656604643119438896911294568242696740881804484136637752304426989914011132715029534144037235554590469216784759077375696642846092678118695492502637857645534699659787871981126353737592368360777966173740963105180628110550826778343774636286308974389202221296898009851561874158617933644759426556821385925844875585902116148754712330980036120642106902825620591075187002540563994229076091163749433181377968668682557680424009543449744563994374632948578401485568547851272231584556778879371581337698923197455465138025645875254966644660503779611123276950700416754086811853917640111136320362841796738498895779638909014045389795959631496859141615796716669069031967335480531291409367270649872254574259213567178493731078894609102945023335313037549321181146950571832742117468817598166956860013484856005012319067845136430908166608599779775968528188228000008027266336958787311058047605790246872076676514302960280030823925687011963743981451781688068288210494086556750022262992989473068431277957442381942640358619546993428261106681429497316428722237683571866899402093808370115318810029904124861426180938190219333803739776143021908147949625431025160225497323640578581797541636825868523005301095055904146834120149147339070784388530409185158273185767429721968508335364788415607067544753038119704422852733800328643944482324034325500472601540373922475626835293840547283298347306525704423567402723452117890767843113906275843023887804858981239748460207447604935919526568043029703617844614641015142282467340318210169457986342486896304755292563941431820240922746179972240564144416505097495226345070948744364106458864407014472363161656124447848078070591881870937697711850086448521404894204919119528964382903270558166026358082644239469817803625403028210899661592372710894855972363823010602818562404857733073942260923226984192384472966666894711765915022545771584654927173691960620429880623590568064565300408938755357606081581984110593229849715968082671108507957754817970799113518232737944028813253600020697597810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3900943369526273227366277428487074446792064177597066807296329014630977340743041860455427140242395340487279784990024854905615545794719221434495719691197431915960588412975721490124165779480731814517384606058666198291133115429362826700867529037769353251868041129703937083015620817139613899625506185569889779390701382334317314168879950832428283076378952381813532795609701509468228709187631405987710270415081942878002150747734285672151602391936735548440467415125095095310995749155918706370249140962246411560306553718115625288838014258701434913242525091341143451719174791656315374824796606026010777910953733625398876579972298997322825530391350137565561933784852707772414177276454044634414939580542456938023258738480972910372493939871948064251250555682356129551012595888362700702196433467832688336441947201069723366778759999656241774124695204694213184104709117352531844254933817699409212434363702302797637976666504213830964608506408427077125990222666602912804373545652888831431396943151424021804764860433187786308804856617039776246514252500391852697592574217761520683384652666148383076489141266087391245496011974383765342937266065835691298236562374083881499043226563202770670494349398974654406054793894765592209602818677924148516228681826105244227682033272081554880304985394633076426947271637349528817747796387148259214054899329243263200413708287684980976881052884559758078909749850501975358886522291557659549213475964201076642050677166715920538765791369644356239680599103826720037068158682554156571984732900653712337717135759702855143174069969967631280733574251250227877116063988999730924162969769287488238414941367804774265744162940940153957465840652163740612369034637069002550459779858940988953218978337037517946927539572467150527818103364120330870183549352221402213771887696213240318281365506551748862545362121721940024782791931963333684285146307747516785436619052318371610355252912955491375437504419374504383910315249119212021802331545898016434973673706141316617323010793432377264500504265548925529255215875708358131283485358908582035140197519575617002401175169727941439979162052564799585740405658783567826130014204726884132423467556968111043528842342738916348784902824801521995198036408413906457889292956732485235142373870549577966145184079118829090601991965717086953254768747641186732676104862753280550552451820638261571077976254145198173841356993092156497592233678185911783088399266091920607786339578077311162350212690977526454337007564794235778469719209163101130562871878690188877968957338080121824856030034264939296520216750776869394096949648488683277711148584208334395154633801488215043810066708557103564244060724000398999821920634728247634879950830423956104246845054367411575557574691245504120262493357856818047605622087545429125844507675143862119956709866589711636159952065505944698975627923333166900384327435149897712760393660379913948839823602731429151595004493076150734282105803372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277110054567802100769205384447653557625769658698520851181914821619516281716371739552633185731904835171408996223155781267270469340997862096594354591846404084980417778084518539443018637805306946708585807857667148204419997142170003280571055528208036617606947657962165609459279355421511777798888270697150941567294116706614678387399781681642302006071349157013813786494675953435288575531459661131063982218560283036409452243183859605221528680258801668353134309355882166960725692139917494952350415575103925509188975986310022456774795409373246404672336164882974753101213892807234457738424843734425276865984159755739152457020691785628556101403860838585620861260480043033075423664854576313574737624156396779756141234894058299770880101496120543995529348425406472981512649508633623942500045401666114196449768245938994035961206588578234476969825731857393591383553314504964235933228027264779106874129590046607101143492215296389404167668593813735881210712129592281726756331910858710488928089323733117124321253552475264175939950393431824433960957720565378421358108329711780076775590492562505648362547704364965777630590081326729115471828017891737158034625442482337897205254343052004611648977768599865607446377220379208979262087805446777545669377722658168286546334861825455818716543462425195969665404751222219345348139739061863026724809769302477524105028405112829174609214638814997544683497126113291851340520422292062205330827266156145176477020937162029666438406192843138410927544477111052055367136498263381333205055123872185996756942107066242797423349714508877953809862446653155738722760587301044754723519886833247783202091249005603316772045664592689484178763005693346883357881035651844406046927619456794762479559287847568505082933121098590899219273122294733122593799475000186138144642506744246979679151029194929813781304077027227670815661662986399056124700696510547103043029074380037317149839454497769556501159661245560128412360703011241138263435909375199557968558148153170649979279929393439420563595583665738030617804017150685397859486896967026657139078688970200349951949786287943071753046791902802282670746499893219455432921969026327223189089585293775390517975653879505809923492378374623428148727059854381446078852331022303059426278606470868721863386301442883153584763216454572977041646438920856591368276778235426988252845683127287209776093102812354392303576734895634773818821056520158518782773122437671355744458979521210029374506471608965747247452958296191232945138118774484668861499811568194400758288715176432915401426506681433282368823066431622802771667321343463059063934633946468098474596741727812128640674773954418601056951730931663339939379568062718712807792132510292594465544901682322021069349324578980897904785010712556424311116989149557407144639260207903853717336844311354092132780024577054526390328741362224677417388529022308445311736489978922912980279600971553871129452947641301775344676677942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564004811151559249538180559768011942727190148802612379060263246100487449697826055551312967491738567576287414821239178469246501429692266149677102003416149730872123709533465212576859153717272090656911851700852324019281273206502253916199574415901681890487392164152440378333446160180598925878690847919973688682149216095646564851760250893334386773741686084587182097563793893018726253872163204040213927506953862521914587074471753484102228763427792555597486729186836601731176205998762792962494223454306013205555926945947484756170639373122793264028689786798176633052050987980057165166340843864170059993116833314929082850173084077186810178009182304856411422047892680037769011168599974411975614789627191731797987177078269489201529601853715533197038520246738075158240903299653290129573625213906744394467124508491789976101286679101506668131833301775587429492757445949515922150886343772650285375466151270435627762640666455774974089350510553902003834506403999179062563144349139494185130638231213780045559907157864704504209086485407410538311156223902447290290592872486157076458667867080749017708504591497993462471778422096981630247177191703469540203212451840913045502921862109206909609471874389964393137260244223261514710309989589034489548799351449253805013791782138552234474598967653014548418126464164425565791532957075663108189940486430273237396489310518624404968207969876655527816178488157035618681080080191115654375040530320425347041943717065281839099619537216148629393543073892316762976325111611245031612928188666032507414738010890422897154145324490078013974093549202873901330424729697645099457527730108054625756215624176141521820748672921643286384283383514557644331221902369035297642695039129699224254430189266306736119662414417027123954571065223345606568139539049287567346282481108645073093934872023146996161606512930155552232534171573212556720954878626799030379716694467893397540584920444657378191008760223388206340783110921788075697992804045420933408223516285657196726183218953615094941045358943286607227303832601286865167362598437061479805383416529223333536840946164882283988663358024929638119074076240488388799277155774947040414055319434976493328622481467454621948913068437244487542101150242545379065066390365133250576328604929901634052802291957001107131475961357168938253550861007180046275313633842154271954926017997349313620322094667256811052096041675432597863567504947391456356539456321437226209116344142295259653462094488930557476086651386463563631978106460030625269270326791688101812398196836431426799913146936073935132114896834056549888408623525886227491685663364089648531194460824012916740427720922933715240730214652389277455888383084013767064924823270784111642954920512146053423407001257875825444958735037397662619995604644021999482864629904719080362874204371660011047365678387490521248020246647598099836092876123363221663770220718194066223721643836825082440361625401150796662538573705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3528186932480088636769698251425796561577189986578688012637896036500121246017681067826850771037986565607010432712975006062143915240450804217178721316748387454830261026600316996961821694824457546953522574536955311211378014504560018738010407562260371628368331942548075150665641357162548408671741829086289878324939038082663407709671222319599669318923086422464929562398150822232976680830984846478168005048999404612064376457812402241936255322849015238953687706555007269221767437714856168598279022272037986830690094925861311776293882360034019022757801555100557253534790369656409981887354888975036367845373212950930228069747730696246236279737761545550219890381527045669778049458988061376434332742040977838371840062264685958337660139595247463935252955492206285884231853824857214471199722016799067889019822601940925233891563835579514321880915453768976333057233482704230308048503910032888613493091275779594163563664243326713747486444033767776605901688832807327167097941887653789961100051798059560456760032691559926536108699871899722102276171657031017839913607597588874889585475803331854656827264839784784261261180375607525279080229698200885610877366404007345522767594120555079084132602837327116696705761930917404045566150815614079301379305345568122323307128924525248931036341859073232543470817317067245326320576888565898428011612431389932449838941224610998458733772446728604849348010123639762051091167777938819769631181767845608911280687130220911234005800447725751595750276557622777644451598263787419313736155150884422603304776804884656439501041707808530200474383873158861851402152215004922696282283559876995684118860136428481686796874459759762618278375200608793261858417659215677683614856281361768030420602167976975219176833211808775898352941138188238098875470180168377382490576881727161882550024096653710670127949361388918551853698637438688981486090952142105159766375626220330810427595635605660754336696238626720070030350929355453044689873023230072538842227678548478743806766714263558515464489213885247755376601061336007491189950313951524732822468310916683295691972786300352574577817457617187947938073124695187893812704038139550538217733398538710755901192182474757672403127568562613799456541811074822412544919953515745325831663840301320237613544131683713054785376245335049427837748087061589901558142273554070799784282800482740938302989020388154583785821854356952268103274020506731914306862599331252508535746464577305251157062759228634226827022233189637723820938761808208212172848222830042178562503176264955267464442855109659331482524193003133876138970554275591909567652698414579883021411935839944349329813889961619900713874107588258665928836272367685738413554374669259347291804778825888508856548374356649722862062383412918315020483352477189092932884260666141510131561448984404830708461550504281121055786665757428795502174815300038602062046926032782042332506518385277483638504105415101858571724770793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662688408049455916518680653366781341628380167260737632603692886290360701816536805077451162267722425394930334620877972039841507527599231038187904827871298110209198563868912468201682160367938353191515560999393698382479314645530026461407810065849810563697413023281955987037922055239716829321392528892091502867601354448011562861185214211719375613789294980627476699269558103171646811885663206426627038005999896460429473684869234477544709728405512314940862136341543149779377420003132140202294502763529173877121753222871881989625012170590461995322293805304022521689154992820509502862941394687351669566660274476955250144627752399902283011600496019040766943714702528719832163973045446202235571456174116084020348668297898387753145676854393306121227643836090290357380802947762637087848498221986595284068702035876968172590655635763116476061210326816672252195662746426136573688954816771535847685217684195017723241309107648780078167247552201997023285029827894235511774315803971742392664823180224159181635276963498887574291957475353239187309695189231994340130149879280071848371475721989759084377728669685815315785581183015232519295731136188343607094428875992538492833803979891316256769638150519045371893695333606328325923457339203306277837983792283809571189689009741428900333175449579303549903460539435032074836336185851996905199311427594959348413116472548943970868571006568202992889662822540048710740426537328263113765074897622300238472609107051327443200873322336850971323240114376955551560915405618117445360283675167527774998094611616977015764665926906956885091468595649037798826494211962869409531692346856726299966433321766252262811639723762991039354083882844376028941576900589894181663085242825623125935786129714854164341315130711118497022933674244020310135165077885509400979824402032423019737672735698087001122236584475818943125619496302449227469995149802393718162805519293506675549783723029316561236780394391712237473857451942097048856989578953115380848580909857543544319960650579472288812920116380405431786834423181373400458051380283864341635245148515444946903787227739291173768633204385207161628679243985309885976374016261256860046534931039978920576237604950039347175323527821326273797737767370840718344843678156679031670065860844215555905527871417652718819152509365531302322982961992721736252484051252314975093720033661653868089085472886543600179370643099335758129607625457785332254451978494059569221446384940984627140741766407277117582236409138272024076212566357592387758044450024460269213944165302298570212000955601622910947153299036482193300893550032014636730458670025222756799347910222587830988450660350612431166417671784336774301696010841457608858424112926257508701746399858521592962708392254348655155958675107113162700232396058848783921093089962632540995437850540592461852675800736064956444411978558455641375779250811048202159007314283803519765809533753057693635004898063847627216663258135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4021089642356063433566434539661726283102668584121451758212855156115739319329138796666540801794554519689885454286077534688119332718526016235811197092140756850314015724416224026722889843494693074131223241913437258565301509605610604384897864389263653527176943841637454513227333198729545579204630094489203308965877429497723473209058575586248874815199853068354042065643551543633003060260489650205328635366418692674764418148402517146800940710943390528373605720985955101604792599815893529655375902537611662301328722533514693720189509934564250952822321709917658478105593699737323015955397914744900268160953218500899387574000146821355050815493560092294774002651240872646197939867553847515654346427862655866132498126196238376974449091523860341591396063153028307556134524811344328177545953845797516320852835461473355547227884236752855346958743803608075414039365906533078616222969640236165291138426230191497680015191689268256788695127696011833898484087301083838065912447169038033405654131108618887918157913686449668988936948381308191813253505857214507380322397303434832388888881195108232733855990426709375919350672806141751035999860193455427083763304826612107244315413147594075804310259839658355999756397102472007444908178842259442692166394909951226830464300287752100300390058080717244291218327742744016172578570175200977913121758842698368085270723109405759241060498037514949592842307610352394468420124228125071334428403433769884292655679217242371381409312345377476698771239785815686216381310044533672084608213102656273700871854782606364985612207191192620613714085973393529369649970098437238758134918443950449162536910246036183750458681956470223341181265370762435595038464500973775747893107408471099211356789311049912104785543532391975925869645057657139215755154476328125093492627387624540247970383509294217216869464336862836567892445683705385340910358525500816414647734709591903504309463716217846531072861986629025509512283269759212097064759232531786472258565645062090942447112276277455124500292752021601864343103186723223934169288783596695302058740215464394648199894796100152884262285627096407704933934157804614352024828690703190429590365432883057651175142195254058454991101822629153850798302387980940121651543636211570787616884578935815671348721303325198781446136336998380452833729988364563144373696241318482866109169309775268769105006952458956674820934102584122591605483506767535667424658642852437357399338826342606814601277425869384579070325592444650986062207718677194513774058488012605721198898523157442404535386079485558796730719483609439881821044142212544209642714034092293522580047947724906674265820446792364604313230619619274473766707883862679992248810046031051330881343497981215970428718972492276906083911211619272093128911203491964468601678885562474898458179970829070336825429846471321164520047764921838294700256600876661983297858013611707216339085683684661944806090798003854703307228092821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232724625409866421903692873022606111273743299908234671026697271594707253331512077092683203147291323918999066576148385543117021323855385377695513096385222864305375441499245819086827283040356889097877856856063337711477813654931293420739649476403003529789474757099817687918338312290567584534708376590159507918556992561783176456462722007340144825162545576439068622553111215485012246759048835144206548499890396008552226561979826711507987260885390703228213734969176469458742553862685074255091064841437534506395631969226007977679391070077360032511669937246245497792096697312167764964739264463886802517866841824375417958065637641338175966115045225473367129760735341838391598042656312977798378773708613463029121805585675231032337557979138563188927014276351351599846046238583416941377354967170668501034599259341530993747278505242414906016089140580661816580870297964412543947968278840019510174820318202964299715156666372034188470357414884023350761133496365144939940027501154540777956693188765477450713350342471132926352534319904294424481396443864935193588030718974304873307907295742473460780605214025403929508532467906303605200759068790059563722882447696667295586920213413391396452075507177912857869831649400400472404586784182887743269222968705998855286583553774870181184413719548747525139831440410396898582194183249879395255111426890686955526805398457774871643358867749877741398427271941711560934437052453747324973740455676352021263497376788149507995065889260271534955969420314433894931294824577626780660344249807466390691136861365184955215370126446437257809160377501153882104825108224748560620465088794614399701461702456751541703673963212703701279285443253455339389258672639635027145538134306413699664581955076281016218586498076022563980491044546254986799842198692403220003727866081131600781639751044270337610020682915488734577172537890720522376243493477050533211210030051313202511929871177976196978774328718075664726430494219480839065742705949753490884484287299385876352874531989437157150395057562390812884405858594966333729615790493263697537924476158023030936870988359614410745220121792171657491524723296848882394301326550039651250289725352426492950858808099005097813569494733634027324469999155689054520628666289035693575535809993089963059145145118503022136592601949718758931020621157492362712691836797445953851888423607846618583353684158174744155168934696848791636227413627018401965619920708069963354301501985013899763511443230635567803931189199526101811350918280678658468473388131077874351209554760938697044873382262762914400079544555320865813057826570543622160906414353647592071897193253742009803534107979249876795096151722162975906532705319805696748052188042568197149968375156493466639944966561304773800477155050921725728438943255662503407023891980826441781728988340868066259783662225948278289854761993326321215435583522615019019223184055144336674547384522600761769689245295540492574269226036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4117774571331337603892932805994971817642268152527161379863007783746993152080134718381182829105132479180906927577952194659954144824052521375927978434640700984117632018470651289759688866059213783240827854368017304715954443722837212123014025972808708074674259441937136046158197908702505937613101861657148391289187003955268346141095360509903121470799283755514851589370499215848775417298462804665055047384480406738668684088708536295545112763345387398452110574336023583635505303653106057656090855758434476102970624911575629311621933537836483782754701970074732874060718617308547587231504201415864826432123124345048783531824938076481851790638684051502972385563458541770869614045669465588779267671469762071960042380545238264087966673626353688592918388150929708304361070032819260157137440516209589502495141042231980727568868071089508220683740158193589766611664385221272545961084658497594139146548715406794274655701459960109889533501535848673129283358049209042076971811589273497515096187210406825259400464161509590883005836126775245266341706232995353629100922219700996602461798176606518176753283463207227197406809677062993171122774404727329680758735734195656757745581134434887014340951114808086763655759232724108851538413236767890713653040174980171320662285354132027842756165484236969279545281385376642315202358879536105176796802593831076998947860058561993028158245655250997460133372896675254699607907734652865019341715547317913114194817927845670849241786046365881216129695489500515290447685253036630622192486712089107548692767750130422114895904897484617589954801928546723525770572637528328524525470641256951823313940689312694339042132417839291464612023340258771250517966069207064756815471187608274518668692212085351740572299627345147406912783909021392701179724576292862889989639565852369094395627040927339986928469390314898336506957572629359355029131611554650710774387817812708244526779514824288685984176664677503341665370255107805409539334433770906495087198143976693466152166634409120272736188194353645901404441699951699443577843685049066585538305799705454360821599552992437578269523819567650479862994291789146985372897019100313841635527554203997108482919012893968674712371823067282411851209645498818404169549940608195864974288782435336836346603003873372913408470273566330880392954663013515838224917132143928332930123368031192304141618737117189878453800095810352216503913526865835359967894418656366497819661213194866589351500084946983382649073997306181345856683119703777356236084141879601559071826869876644981222404741708592723285174769640202013507122498509367815584603426343959761320217355787111533491703161684240400705285225142977034935030966449383682046770866955148890419889701285142286167767185296830210240887669809708239604504190462193247216584970703609121117106200696941597345608319012401759157826592577698469678849148620913201101193956857718281325011039868301384313472835675517875442253263572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897353901470527136327385854554354055017227849204129403874563371110482696847238339068907359282495311626196596787999292011560866348140367557756394786733198346549516879810966622336368266751887598618756044477708743624125789268132540276066589257371034678023542657304668081155582143773627653145551255426850461346371548124834711448824065734439498441253466189609418645012197947143392175012864929949954105273121071276078152538288907268727388453583019655286881109909522824137779510327775863601496090283560276542718318336873889163924174190465421681146785675912211731982129571642962102325921301064923321898518091434080672345719756587607786403629156745513662979686930627785319929276866733422277148058955743508995484365866227726932707954447865203283657974251324878981016916046356468161634871021390600080549159759274244917210347696309152178826545376013303673090391944745352556189443755460982774377246025764783487290956853654345251608694661443890924811854958261071874445886758912390078964760097097855688522483196549867902897670790732311190385810287016161414274279463543375344233709521465050128783105696041495899244536105776012789396677129930534096176853296280511351331729581089984675171697487363864256757098390496485095221231262190112747612938690936394059880336791296903837381988547266017953791706002579863702254768401881880398639079024826994631962125009363284058283638674188238871081654548491727094497530115982413215308425951380006183715641576221668647247582954741942619753667462085400120254423600949510398048665265464305223970177653875598599336824972329282921942052838636972552286310942990673062659107903710990046569018356422786377106990643880781727327485003905096625016158369242903629364352442173332618843372596973515971548398156103077817891745350854918959549115098470486145790169593278595349189345711959605879936006592323424517281852177282409743173714362930494911366453122484703655662517403126589389012818808347179189725517178216746916994014234675341170161940518041873566564979293723229930320667410945363868350319374713598481061203509583160851612250390192209739147323329508751010824886138870070283351737286716473249546734788266374988693820686179099938719903110719187936699331509594342825136378763277582044421894336786229625996446780716332584989339537996805283253955893314933169567309913096123294228135920353772060268862985668217846858509516683337503147560049989187710913728252312631845913207759627186317480856621061525924801563383148389100168846165184838995003786005950182249133687738954350982503782493274376670402123843067989199256697728658580581293023133448342816389001015152754460511508381287427236813142583953885187007699707156042559704443877104881536903252373029136257134550751131693045692310194577587223564137475400301249718370550961323867021031150392070949598755654287003196936032793212222597228357989327148548608354494299958735914875431742366052117082157057454227222959841169904617433111932650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5567699136136987446779964854186596389216210112019005879143739159664036033827295412943189050241307187186081431792940275866933251028592129954720696412405058638982054556060609663241637580148961513756307956853642214746001293027168450831782987532688423467820559215971674599334185379889917906154357342789423120751032835831726328005052732327504079534033823582894414234860262425467605114739738183764512574414126718259627063460236742841845030443292258398315169576729905009457161961167083212819874549031278069431774839681956266196696008318065027706325435719491162497897572908863300005757063658795803073582900186777225160155079801531646084323680990533629293957916297888449764599004252593939157675740293021287857785832905420352096761030446695025580022366613300502124403092513304582745261437284123317871552205026794455142483617327698589568213820515362978681279733610069490813712840605049003018903141460635031136538018275606662014431909307049216953241942234285815260898136773278161314529499446446139763352102518123476969826804301255677778420253131241037632359479954870700097608207729271585529948512171799170955441439838672718987107386982538915342753587509328891293652489813836717799102490398420006191724990295181435733582788414904872663027520303056377712326112231603365365628891692614483567371058248888310814007683410549466279671065310599298703792851030579872591892245698694766030892436918908401320687635236636097753719673627961683561516067155716480893641521519052369092300205431167367888555322440412502395297250636610289838679955009789820616793963759519139336316743111532638430767277340707711626134998603117028617838242604147027580485030473506570560553979595932108074253648619499567973287345446117917137052848839798998032709406680613139851578054636920178377060764462303150056349296328252837861264881680917982612122355560718437584759186766296468783049801587834294827683651534326403615732069530185924212038485383988075784063925107854116453090917721352321452221690920074051837631703216211605289174018300988688503178010790317759993876631142497509367412833096195003535403293042288968391425387635333672573537749976864287795323144908907644977354063246255565328406818018881920455875063825794536369409861108288203154182212139082635618073140227387850501878994734487981243203648396964947108988719759588124507454090500304631276200824119385428613949768554419484265421548442354616491715690339459586121754478154242445706572478068428205923392308264779756674466537054763237784701601016249777399452759476654006577580397215161528023037973703221413485722416117276793025755893127848789058854510406703966293580040384009399537744505467586741864681009995243691986799964432009662318010912658796172499026806087951231235698654316057268893411345988130867916734456792839980533123585655052088114297509741254351063636660163751382059369319726829409739401090482980759647453898863456252738260900536735320720052943579269237263526155643264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778901640013467044882399032903345333649641564581520672013378081033763365503188336578281864901252799678424306417840931436838956975060195940135763849534289517875737810174346386657834019840036790977236398555452184221671494563784531467200829737369051625184914519420534191576303927664900503662112379009289261802562522094249369974595770836531658912741853363412350327421807995915529390727816142194977258633497569263804893584042654764432794346874850185711088714138891904563921897336755926320360200915931166498879395450919618268089439289343114288629261471042966474755820981461091347835602698224271060346909389191526136659752132876593803658102488899108138421353266516286803599079120450379098276385114453341150264198054769770311810679032948943487488889352702418216231053451189405976009536917266462235667141565830919328723713734017741888118479673734268213019905368491518531429976788950961580730987820312300292285073113294932878837937903105089719499568735398966604156147458287186181899191085114770482368128986680856381521467868416705162468020386024131300121371140028832961756950997841365750749619628541370206684096441117629922137394612811512703340747412020090353478391427103493732583080516433735122789363438315685322438465491504904467184247472223586599007485578375906572626930361567167098339582984101379587636809029187515169027501397560051255412568499539880679889072914040775326123977160487733541983901806999688387819914268311672342061287074067280482636066588246243434992674568405928989280046171503810010560100353383567695220244114470896384195173746871248427814817722560690833696752888725688028087642443059109047614511291746715390514144388725736960026160643742078737006432962816960109525401400755329456561683433264678139676995009785795556429221385576108815982055302159999846441597241502385723000378157460153497383043729562511177743176350175548437054817490361257214445643452085284747375976242373878978724813000535691294392868811669097470452603748908780979641750995294603515331851810778123560041071166986733863976522528895806238013080886043333608954419078245732651947403385276675170558231615111675081108724765430043599741984137627658152612501346135413577964843834915516036851741902473755254487559329714986266222034154558493556705525259329015793733399558894870584172989252065387355174056921523179963447159916323559262440631569234614522495139865426311937970318415006580432936024273898570420462741811994877882331726243058382386689933542401224943897572464445371670102675362407242249876476500305690423805078822844447517968970919054969805471290285898085793314736428104040725400003317008874913950403115861882282647498324731750902314941139887202611189601756329762562638917718544091718404621112965817792325248601747200692277976341052883893415043610927338422744699561032729950116198194174853254804200844257820175212574180242755071616919950856115426545975827377002834973968839551717713188576351004918121429348240519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126351195539257747182060667557405762122311880660635056210881446039357481943344556935988464962558700731981224159660661570050606538566908268255147086391367783157637146142658508027508427573903797607713486011671987863139728465672592234246315058606273249851173255786731164579236568887201847375087071424376559702583707454721075218103370082961973990660314794482992210997437825331241485740016639112107371062789589011150445144613719170925637970556627159686023892811793021054670364469074095496866761283687475090546115604317835615732210138415130144990341320819768002379816328307081122844215476784322192535408469249717481949946975702949072646873188398250043271736711277084234718670739925985039422355872710669971917910631173282381076840052919278101238296181043194255931348237671656066895449857635759636013327734777048187378777795701627325714570064119252932160552236919058563461105041403932439741579918107544176662216491054057846822009475943912750943618730240839184553725316715423524377128021111212712777499390127782465977116530843522792890849616180620300451462137576260988932722463461471455505659421636701953976895355355401711054583045697610872124917790561805652679977026765662032065602968764005458798815704079890394046177186912412962791885108707061620726248511656167625141164521897535337943262541363111000401063722582807515991659306863410793354738913391800980737297886785287541728366227427536159195451251768678846456121882787592787339094443162138897772746731947608394531382936555173315940152473810720689830442769593681469014671486378922604546501410074984858988715423168272127311721400111620277536840039817029693342408754168296512136496279628813467406042286203405303139570617320279984235974467947347512928107937058055360262569334325913277277503598856220756142641983375295834575139510632146692709800007440925380579707829705140018891474881921859854618644289079039218404376118562283661749230819605365844819293777752613340705456680740902291522146321639568467527483985314893575446474203421456782306967199738313248817627173367840808305551673496815664861440580954537485317759341028273921573115993159132854787058560313441701284927911964648069589742509201168566442890273513525945056734340631970600332995265389245536705724970975711521619806465582064906741311416743210399087259109746736324607464824849390354491291051474125784536572330693315210791809393566181795126813872970476260747877597356128317076876657848646017468527402856311394380840059077218263254715648878457296360641844206017741937606872249277729519159980005537406340925757043864609617980099999602423961698251132414200059423857222214805218417097606528686022026242613888230696018238273559498166870079979966006755406504492615573640524672692977813141153389537042495460650575307133445756453139199378142300358088973338221564735263392250705751024719156742466712385093113951732473210573494448080451887321313930126352779081374643939465996829398041677020822455204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5317658723459003218526241144098719697860821765942173304688170686545385120151922642384296578150980063996755687776657008174521645075026925713717939536150070072482144793270912221802716470698996091644949764132585194486867724164534912578326663830342057055627438494240528744914738748150040289125707608982036272706911164982863007423603710715981735484679302934950998748977867363786305804087286957097781908319870957559227967440136892620421752721277486727641548808532050072154223127238963399608642419877029210189842909213476602092228404710641646383189258540653806221781894047151478231197619586482069979285671258127795945119105389873569784985753379642749099520363925953536051067938578998530945893276291522664234843646821019957097726620420764190053819937581487546812436715838121197914980285592915023510344745248131580146553707115712188475725094696155198874952027015825751609221248799885017390803374166805622345723405029843386375122853593025238041596537733500341940080535271273469523751747211005731753094126941700270244249046239019727435102348359280901061845298872947148732204114754546536493639268934414886917859498687795893958537187338033272870858486323117617038317749746790986934560094301579093595614910795878010738448096787500935676828186082915874355506748050848188255959867851137956081851621862637533730099452666401380337553612549296913928890473647016294724758652886053303424844054442020235571384931708776216275397453096606645939098608465705881615422795429651291133101784756193158560377174713656509660155394636703005841089447996616587364745386192612703581558860226643829356916308774626575668187204963610934742592971851703364872494066345970515265892614127540035388026139964809399694067893087157482367241663386934310411757271711420179019679421132237236451196322197673470802622865117043806431469135865383228199126832782473175735462020904291492928735781843473938229824645829110811450469144390975807431633216269961152799678974366789798492524480870054079669466593003567191149822758819273713395099834134743578093969181474321179700878778574683662975903583947637636650131755674599749944299386733494428895228573677049196266304781620019084540875085891993127877751912345899358180443354198705917789717102147478408595435757490190717558234567686846991221694940816932443081631268361265566186166901828281628947977708732438215352476116550949370702992489085942665725102843264848915603355827518060105609477858225343529418463259401648371085159286945489359353419139131464789683371445293871769688247245200811348326160328206528537039905922944401053285126575234452434742978435703884454355283416254019960075144375004855565242106819932334142821497249485102187781926472642977885527705539129431697701889866789993426900397451229567671549679090152701747566856591225619683362159852985583162458928761649437792819019489089416751332636836573222503373437308315978478118919711167964004039864195889978280172664937889274567904154907238642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746260516108678265135104644425415527745338941911285174244360470367232032329588624646961673884966499314308646995752572013229663363538991102232356865050833726905180976742399794450014691635419990262403416751807330102206017829109800118327343384768687746303440262444498985498624888329407005048524237932362724765961467843584351941847673360288763780369994727314697466431937068304397920109386051590209279200239084687221746585976997439810536746204732064729916136252419889290277484998214210750693902846090226865725330191841227009250088711470583894582192430554449592602195052703694316307272385669206423151441563116564033912912173842538147905026752935716595493241307854578550039029795125572318363006040394990831010659843504153458016844972786868193798465006305803187371585148245158127813860982169803431773149512245714230540915967602480933584461706037438656004973363615020063099918012202000818402122974098261002992943856961288309673058737954484191200260751826334719969327713388727359648438578923863746999138762406440190713401225140936057743623782188201153370835241893756479007645944112409429546266867661339002590319973904351359046057003051590827133651670555823038506759467494407342131744455944658246711590860190661732823213979902459948526222781760598042331401851369796365678608652330849480484370260270732328410374416873221058548944664202904404370747920130345101785725417323797592309860532027290112707963931421347712355649544746368311343887871526287798118212033069806617297608925851272357203561979096659643118897466395085211134694143568906502809937559578771140634926474402450507725171824806959411834855724625590680640739290063231059348063329086237528142846694489478442310760428091055405536754343507407490761782352774757257582532641542792945588759276560379004300969995378830538765539356595645401621233676830062540614452403892374869182459643470957972817834459308062904836632133008028064503847991049671607243560599050059119720003405227630146983220693927419219311225045475202226385352173247804478829884556799045332774620447320852185491562630763978444118589114431218999079792076128691179490793299023557500900899133271920727695107594612667577949790797529911198201130770151292733176770649013558508903931705112862138788539488429778543548026270056136651158971389830267655242703067286833109260225388474874123735319657579192675592541850938784632222713395156477838729973135860578766380586705740763283294232374856470947097361681014837758002293796180044902907171628191812825102787983646277195150922203111593061950339610446244230686247098579412868788166350219004496475569608779589933486597281012672878457286908757340391695237352982085228523066668609833738731108516846998559921291727168666051178197668113636327273250374825574581626353623133492835209241678005668903603617602771964295508315146915474373189064345282106331808425967165287609322263939653877314463770124112394589856325907189405932090400122388348369070105699366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403273519259834177037343202634516186810402871203465423966376276465837099761995298180256573372730206257597663333162980965524337014387890975082797699105021374959204902581069923577216821787870336965267865157715759405567974673837456694740734988564843426018226857419029631340760634935850956859688679353214611428269421588762433942981814710420461250967185399555067032939568932272574353333220753704850468624870833899625372147346636649930012990090875107452051118517693994729690179588618247636529901542243226797600823859102108822982268310844085447444791545966849948465675397817208110384175228706983267642764941126827908866413296065374191271600245428367124571305556930270297218695377052264879285357431556463405835131246104235918028228440887696823860076324149584886287824326008798269528773836725709515007311976126587568694948130496227064193043338805366942053513332395404479442446394758917643012280916551933402425857509595264308841028875241631589623038834698516616233074266585354459387103752328184052746429892920103203451104199532440479007532022741705597094711197443074866881584656653454209196533467169622860483457819996225199320364486585210456674987821169475179147019527995029739415517965426657770503032420654515171372712451217552181847157155337109522687296694467652706530747785611942397397170403846592983951130344025730345370313285668286420774755210451343724352502510723989639204765703323946570994133629896229765956289063529617612664763541963253370447844961883711329132709499003674477226508510544306037173114734227994050870015644472769383291943699705203480974797780285284108804199211613704337711623476725813667404825535737472006400594905425939694038220562821134623004203334991748495431300257670531017893408726377023343327859065193527064059302996304673905367356199910466623034477169891135402583973397306021773938957447559805179916730460414541792835265929733328579233219962911072526297123715699052155118832900603917959837625770100852921577370146243166101750154044944444643206283742624582964509814628897626751687313864745471672152830302860328188478737895828669480255405565113973252883420783041614782055694305571879700080014671278801568510183426069253968085646889465789617047971341443916302938648759736321084551260175727197345959682203388533058757920460019212198608770851085254303030756513718342486089912605313568132458081042120618853332249829271620008551189695273483072690846940853788159812560012758898810379726152878105154962191199957453429189958694231212615155835553689919238465453821063110199389819303097784839302705604865856108414529379601842544276490550998265935905919691282153872185306625147046770228427316125643017686108282479812793497970703198087211380727169863336805607457981219064590868101850290566687405331440664869028559729270265068264629994191448231317784457480611957435656545772738152781189612342102472631443409529159250825074371136440364679491672489108775389594087001945167022314510507916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480054163598982099113153421142017243406374089131061722870448055686700328542453441989103101897044168227887221823152339339719363724308430385592879635543869550859946978419200046922404701774037054189429585559281781308882473148048012871403724611529274117548563992482006132230113081846149795501838369624391121996185051119884978825277172053694354903094663252436196551844049493198616908245428684130611940377898190388267841585138415486634403489820614961852159622269890874492024352936534982079153933455255587566078329358788131164198858686406522987162684787970289164437741302885893494604473474058938709753868756176274679266451403099715709870459195350314535479260511894155232086086758724027781049679089996151807565914662426619817174991402803144198104503750005036740909009567524591148393562789135200191288601657870288280834520224305684296745213624351177282404628773569849495505423601031420597546816421906511898519714999014304839409000716540099141704047057737808234748562499180059921438610329846992668778585471131390653660102858245745172435016842386678884820666412041876140282391590594685032324351490985871944113517391551330800414729192987625320220499398129975377870704559548226116225447376820950869948936895292875270858936579714020755125933600175471518517331823452312192264723993696480472788383699710591905637199719354774862166492907708766832612404174441863569133906052224644234706215236825464406841121167878498592938437025364688701729765269687547872530645591471161803471065781286109522275303099344316936854168039666169801617593430257484952195305617884337205271201833065446547198791208235570432498587975587918938698181447227259881383876937083573872418551898451988677532397246703499115660242742588763975143616102434303993926289053157569214514989061643490966991949323352078885522113302003870977316272524181520804544278516264907230622727466827705573723484705595028861400759661437841660361518065026144835244975544363315006150213668353815176259360434256933054479417752518479226930859388867923651645770638510624480416531176539510379717139984651995504142818819847356750457146333509237020054240538683855835286569122597283767830112901419067356645079342585649854207780995918053875823181150573514350401904859941602993352981023001359915028665219210848125003687441158362284318981241649966344888650265401033238572973740494112004739270163895621287757571992500804717653668676407698595960447165005199200671698273651602436253531434237471583568342363687724146434019922878887529736904317648536570514585169969233567682247679289591380851679278918343524394078363590289063944850607448455771648083349647815743497536281987686944718734288305357646145362085728707939024016163204017245257564598655128056408862775272712560024263131963829192169996188305124756221820519563986090716403711791478810066015634966483153821184685730300412555072367191311820914810782497493988989344740347813521898614789070299856541286711220420360206226398112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3610022628579993746923484229745619575001124909860855562115871911493326294820399790167365837806019416050935149754999260621111355699802908018985062685123961438247717284195527805537857257354352604499849799065132711904711962880968205474710805231163953022213178850133099983825583095985804866448384403417647686486884306706521712260701949679927725846406223410958144555768296356345523420255884140476997919947317025626974409198164407156574376005311220946971403835801525429964826653040757367918420621630312343631197963918829199240611154243995060321420332507311264518407938034114103934428499643099094340526363661281563882447930243645679655561200903640078226645346599934163051783472385982295185242471402211103753375496772961554074609011202196278428937129403075317524022869174293310883018168967878259861658301614685728631573681566527071950173874577123002928936008670277916789153478592140823590593278735909100566290580574415557475074613738137751621065628569340753025403256475458901840557009683585762337624606383191262382542784440585420642781686799434732194651193428451734902839098711053830016588816734331268516586198868265324751541907579077021291592372830176144250722644086354898111334301447474723724548367810949444421682734835334456352570975147516385691398900616780290462317956161844109597285064945148095661384109230994912201966404446606403779525827222012029018824180520177267016797316166586572954630291940032659681328103181059075398787619022613601027153547802148051028715522943158949687285799974457681973418611714837219187810932265745943405631351698467850849304746549637688341870552759387496501637686792606138504445803702937931499678120628801075663276164108410039962627065757959133373988201991099349198689487833664563172809715689671417007159758050911986619546363018305925602578866573613395179142018662030765754375217647927160193260801080116725844377869948654256830044893844581267991119203016307718287372929975004635375072337951776037699579691329686239788296009872420502741464880000179701421233464116034377420631274634216825106648082948607360708740598352024995892720125309269698180122160183103311023262063615173647059355829363489542806736260484797785840635162530212394927346980376541006688730994854194855953928406122871749074106834675772942569250213825497581313750638807645881310394328356861918304616232087177133775855372956583888842400836473249060821506294431491141938673715295797290758938414807327991431056476037824736603157055590795430944404729453206271807722510699824461797389627455286473579495218709040925592989280167497361266974164779378189356721850418172251557211159624103544750607503411635367583883523195216157279055854949503935460340230524505336352794509507111073544791948092781555364985523304427087311949129306518345749739329930773566492934550787418833517056666119091250337515341806902738325735869082723841544124357293790705466875082224861363197980407031101541636635655237707431737386197840443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6635720760737635609577946976459914221441934265371439143661984591931858923450929556834025665829431803507459150227085582311183831110679544418879467769265965864014409579272524471049518966978821442676197430096410589166677696865212196085009754932588047985688824590101309907229607332516250065078224001904594956088139843462613485846181166914017160842071045309807875635203774060211506578560581036657102014453976176347042428313470369434230480554629207091222101696411488656587184789944307957141866399956462637515837660851052663732040578767013232739616862723665870137761744479941836898715450770024647227719235707122195980633138019202544853122359348981309936437783916105507030883138635228980923318866323558470195651321992974048506943813039447867511682166473624375933142718437148205066356002408637727089229812453656538222511648080227418879879140024409457697187937877200104338316517589754475428691186266543023853529373944696304608575589233361055488048277790361652340641240471664429498179351194372960361623079371054826071892765289075687354785588256932974915755354963414704709812520874868446812195937917151196070479922844914288918785285779406779272003121839021433992962589767700208948365066256814782667501060409351939580051146062807648861110793403710289674944564176701039117216622525531540460779618897286556219995349252817771725643650772689300546172656959108708258390757811388555665234359415018541653052973870525964026435963717062644090776113558768587419652661088742325809447138783020722918291871450040388264479144565050676562050523271291508809648818512640914223898424691564384225753803849830246586457068580011551540563123371697011935487948096811846748111024995402905716820248282564384221044978533674057154583964099723589481805236048455458000679205105743588406599300880103874101439270614966048010361562960557000558402302001794256586108900081053734840620439570679790137179164831723875336389931239933871417586473776786104827135408614304925292760200606408304409164404426278099316065263534688653157137913288637825575496518266231898301358622099621909918450518201475615494497944321245846753365577451754571419839813289324364842431644378981800547471838831302434430056408320886055410202813879196178545293348912909180488190022583865493311852584555824638110414854031261401358100992931651854857948128108245825608420694492315844092065067776753561025477756965670989653144859254969986607893092252450784860265026302807217454649816807183652348136252496836010117300735689677279230700698862875338898816153881575222576846674903962585861151632196481408704213290271168606188250857302089492702644232830303920703795182549442892660127838846211416285852136280898432336787573311141507980124611977921632623822978484559440487902867456424555961463233799299200154955698543382881576613418396969236784561694433257724328694052959315398563773051775808368324307321957573593836215706141871001491925623627022103386033123622918033861059526983016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6131278586168659983959377295816822485550369920635077170607521484123948166475515254160303208829946114690349554751715753695216285276972305961606476075259650502592776754411337044315195886352393332867119662584435794250232904815273997903898955360495695376535002169639778211039952742421453505332281378381372297863752593369189361600349643123292745067006773137331890081271373971168915260456340546712903304546791985317188594497272176002528146851950260567249803596228763391113337861225598030351863822526683683855738119569716192113163539639869457475308623821598775827701879676283352429188673707625584860021414989950688412438361442492096900817445219303381631400082103328612970841799755981777662047531687000776341821976375023360221355770715114916244005788680477937683976019646081073818138850082496313558086468178270508613262218149732560672225010709153358418952668653063390330076532543837682773645546723714783744052928961434709536770864137525099069543302789237126711738830630063527774315947957002764928897567970409987966217282949413470908090778294143292647418433225280291449188805117977535946937812016172685562647473904242602285993000372230547683205263188518451919454761368319681244909835209945499287745899858255948658040004677275371452337288879251628213876227121752658815685647813760444255506597021076492684342142543434687091064943893175190562909539678906754256681162261292052922364194279912095037446640805325483884294446319786776255765186010093169776277541062505511515555670916652173793365226642396579508837306515150414957945437943370172559222136328700691013978568296017466481415352386886640257868201294939305118419418248548675124265790862419797462173298711391326062639216958131333219909542152102545244642069061492791647906110201503464678703743037386782619017894079974579567639719241965598062222407996651909434396989948040083423648383998264110120635087912213680199482015386298965968622819195097539193114010890418368281863651805212859819486610886492898554374021670630000952180244409187659338337801591168462452097402124040213251294764067269593303291638532596670142109245611290915611599540825224958379926312594157528914103687462566028664824785905053574226283926176561599075256945756336900214218484111340904081260708853144277660728758131705842896747752249718858943880184443673405871962100505567487712230711523957410375317893631628218896496824717464892621911148838449671008119483666809993954052561514960378021746092116481781238318619832455774175860680097218066329830524653078915962678254675751770634508387136391088200255884462440760858087326893408583560829321348205616428925155034373394416070089124211270430280356581689115539075749649926530156868033291694575404106174306355088753289711995220662515763970437852659615875386750958587888037583546141640641254371994369649745688881458104913680189748461574435376379848311781111501680503297351982176902376484945142823647731698096933960444871146059623596563258900986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255024275237160721032816178705423165626287625437598498010110693407243224510711687938725429196262893703920349856896244558785645530282026001482911377760899058039724101405569103457918944893049775415211982207832132580755516333134917042593412312460921580094205563729706656608047140414226243036250787295218002190981395166514243806691210116327768912341868121667435968495104897959331338660202266522765490150395769668994397773646609593281892502465214896204721383959563217057705346821935151777368955823380896874050827062845278698486538837697442693275384037923503723496892735269395902591743261400497883045824317854910776555692152145192758034739213220290201756505771860992052687888435175849819809015415562776234781055579072035846379872684318959785710579428265230242299449081370317564495074263882586554084597839294670798890791848853688808489651176389873664952841055484792787945291593739662886829175304797374233850642469897829355588698186185089489301257404238715168481315963259617307668350035626092541291159116355916027652776725681823616551563178000819335440631435747621151042859105749939893431251802889369199316796459429027844107050871910098370625314277851449597907172655582158724015002240996152725926652911362498618870692956828371947722952788569659620700923338899288973896498226628903008366708477878390789888225135874052624389299444125521719552197540767885188943186965366440593948378334164190738702855783726735019977116215923006979114707350943675602216927378531457822054332844465547371632617197395104038630123197991263806293443554041433250861455481913732716937268910068811565197165136054296639827582572632114545547511574432711913773213382222865600020123498970329972974559444374418109442270038633227996286451932352343077747145164603614766254206217779276900073164189932239822823772269143778873737839535970347905820539845390533523388731366814513523967028751483843196969011932483864915093733043632748382143756635246440625121243167767781299962575886332511819450299811631430639813245751503856753694694354356578205021491318113183190027732719452413909707790177470115323915451154836557618350759708329312173342985913620556530244460964655770463037883178548659594946776819389859242205124447852741550902486386348450618029288209313682187098911612295204046081248901243737263707634884653951281612805161089328043978050504856303580027134727100406491567909054654608080616607873767603091358937271357043567367183741630231406131990184179864820815740569642350935629173462524582247424397563466153797592448528179697061700913720114670408918112193948510720178932815819875964136568231855654003627788497507064908711968640139518232695943103254477157457927987960100388315251936691885361577041922780622354721518866091738879412414382209102582284626385904237031876503331464770251248066632690230198683844662528300971183683335537482145771629408772280867302315259381688689593346653469056557715818367294099169825699539905487442177616994593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381311498494572971937319427502820446897888077467230482048292845067041151062050066016975544298102596858929400601096270461832420212819068464302726956496673408478905112911283351120596936625961699008069801657773746183178493134334142932656643697142893542633377368012018653541784457261894329840657638732534375020650616543419049018579067963181983510976680126667849181418314270942933300769239604736938169969140602705965866541327022549267930149615411095368551649585077539618341413489060342846855052580906401854603484036566972623126160445846152368909594186852658924614634554164688543750829402234514539136346769980289402216664988195149229983539043033441483859743845401801415294877905537776866073390234542911898644360645651437781153270078391811830829330667121539718634102404246789558436982195297535041882246368935250801220426898340932363704859673462813271164562489421529190190707324063650786774598456419152449099541243877133901680905147303834552082101656977959394726984297715606877848909841939354967297635807655723290481448458424949682196399815046504273871392646227196899727472340553286676339701528748212807712356592079601631118046971863355800480563394046009902410535894590423658619254748020049366268032100953318993830689204705960898042532586933249515117213889164219570882429699942560586991445715569949341030461995746147378247026546808121186472159907431531017669005125402005146121218525537929741842001391465060830891883087547283094382374927282088461399739159755954088929191987502568596453865921768179749440308121848594042568118379892600253803776897822712697654793323477121766616759603926227920299949494778496539936557387159498652953127505576780715200640332928052119898907229330744172985548766215948277854353753171998354832958819783734263313452151741277188193053252449899156142319098895160511504419061454501886243955266486102396750513886145617002838300680625518384754906140098481341378381619608272033756310235888926977424725381458242648453909247411022660486468006920352239504323469381783042271763797914809551138191273751628911017385461041637229986960459397644661821953654965792695890786110813053439692727156596966392202903223682572077469370018172288744220879797680881802880472857423184357570918300271156139773105910149767655443566233199389033510121393524765690530887327351460498593482245708359937510428082426791504353705388598010090834851520993441531423057328862000577874451032907760826555619739900041118051840872602270604813322468052108413317928362282054415679552802149328995290511049976618041219479544751307554850024309084402187531234259355870376136848391450776305894261291112706990904636467722477878444552045802455166505582913300719273635191963080558030497065878658082952139850034458082604295936788862637874254516045556026292969803477680967497132044247491763878059180085896656233451487221046698377642972355193853060300083402402714255859244734434231613834712990763061143456164131449874022129776751690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122000427577100955266552519925202135400569917069103905602854879276875226846192000502613434689381043400961468009810481801847034715544840716127420482056034981169386734290803040777048312256675912435770781903653889788563956137960756576477380383096039339601123923766973905685083177840074558731572069847454107973695493604255517637714089753437643814653357381306318283979345901732999042272548748032914861837052985547872186443972055070726306011992949031502163856188197235746758481039594414114315631635170750597708096828014005588377962754570885579626063717439549481826906024957871071813343706754206862803510433498726265055002821946600619691791505479648910298718589139989796292150199094145334834156220469321190634477415954111278146792635431978756844755356202098986501475711894644712697986174427325396586823002708158402939154972151625041489517534145998268492234611866980536806304452465978336419345200115282724270050251632185318955502989133528148522132072594403128462690153075815368831389710073403032158703624927547299100126595653669523957224034111596676942281525591407037631613778395538860952164447400043579452870554818464492497086251762158651226062290037390704411461199412594331787212212947394084514926456651929909132027531058660564078443722773820693414300978444793495899833158842238077562950990025445869645066181341227450838743106326342674154862114314167681227284781738318176985464335829127698459782431985718724706411388140600168991230056952083901189560772731875278463792789586247872345609214739427877455684154415648772285925499178636250399983700101402361969637143545874818357150913991462628763974201123295542865322392581879227637074553238787739368471229159289067432753534954525785500096867849913206007612060883537455522118129402832461169749254538056502929523394566338487275823519022159783181799998249028590870392582273237707175155665016816877276527388134379346679825141806011724252180992669642923037998582528813957421468555374684586517004418876933096282537683473972427653128963480698655562789124527141646010125384873553898808381304231021083628546769865273164947262914671504018019557481198281290775775541940087963447773108609928031901683814909419886166737267096020185187230810118768467832314291475754145059185136464391433939869336853655875381726948297629736996433911959680118364532182198144071305754254870588921824423615495833381763553602819848551119117219612370359397214831016054308841845489056057876743753187353557616936424969662381007209164257579452175087570763859058378333758911421144252463632365595301061144552127361582946175220267717049086194886587511874340001635857857078549902384492372477939083069369529757113820928287068278060285358299782819192622772274868827990484492018464545517280419553934140198733947756855531713103195777049748000948833733884132455743419993665788368165259253463672535260810059370335086607640567270932625421892112759694080088693707472025560145166871279474816052599395236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4655812466564532050415241475734476533705483623413855680523782325745086468998924287364080196826193670166892815117188688259234789105819024645840784904106645262615840553596955262787678795372713523266797672541611068701025466554260393117617930226343602106181901584169055773633030031127567394017528975199303963282836243951838448540036101818467704125550701812849362834984718678867152086393518419451339768303969556256627015985790832727141449593029921312509468880729272990868399097053357758573977494409497424716354206789213937622165992575328891744554842164986277865727350824744634029963871677397136475535759386149005129089512708960070187951447612047644223699163310964742697548710138510035099793290745819326327297344973856378062174392904421344761281415122998913138133768901296513265976893115501303247918677129786170137133587312672592216458859007259339071701885346489241218163478044331696799007197210135264578752998557739327425138925721783507483154717922829842018252906282938914909197454639984913007237251083703046274452688958887620621956107346437840046050360539208083746697978018948704569962983249780736789401316331905127452976333925363665175555265542755911794608957329304638214847838249865482070260581744995492520816314634344030410453238614209313826901071285341064071940047168142385708513366820285193659807253517134959793686988708883679188903218108872400290233658929381779004170145872665064255639066392321298237818869037876429295221650548743564408719917767535405876545858250327432802651094443084548038564370110368978416381194544465082276758682805924178429013934897585348624443040489685847929132880966722239995109449094846716146523860490719198434001084362840065669335823060105303594034727831258779202829122452501007672956575151457312137960928893362624562676967223853534417010746783271038025174672026369127652984739414809717142367785485861664195237526415887636746914366310833191488277897641262923491958783037459858762259324804587162248279232109328769833439310410102928830460232824239430469807568496681825282207310219330154692879171167391526522173802283765864865095735195299383190684114660370564396080452214337433126791907344733064319456246325556540346222583002036240452009861098528210552182388653810252874602143673771396417716896016456569010691531899177947459561163364851276964049027256384282138675157284097654497091678876939674683857290775201575063337288856568910904893392181423212670387706159860316046040460964900268211715323426170687788376347536117127486000589066345209536625092396435246137438609386036926675193529491670606288178771214637470470163399134531157519137367973346559837653721447484692820938815650766322097671320266766781376380428714679948689991974610756627524344768201256536309604063843840221060978501679967997458144038409440314986420463538982035835484887687241672176298946317620088697055776974636465764126930978457680207173036429389489231780479881159463208132018295196359510919689837496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827974925277149827802115527515354819760638889174789998265375627505450227326957092090563018607114893790231392744230689350610350923132597837417221127055928864353243532075835350611595393622133618327764317655290673499768994907099260072748948552400770460767208150138589938731399431893135911370342430921899254329880349436397197592503949416626029236127107888071632160250568815136688295368009066897040482315783471851963776982958989623835313428516645004103071335264008206373598362831503116687437190528971466033004182586891463637503753993947015019144941664209414030518477847557329961030751249261709093818806948601118656576955143443611537901712283022114642001004716735626384453995922737390424732336388325795210881134548727399646629177274321313184551474898495682413638695030599058179435270752278423806546312890039342562588618312573184398809959753559982263890083800386673689437746523994283647575305739531190112661874965286168604480150862016000730175883248255270635562956902060576377827234301276799715788017978817320767659825884619854663749477752549743784841937039309577005915592041411032581568709771391842970636408711632630268639688313400136306685812533160668052155381541797705180695521912708948047727487202382710787053443355945013797635131464776919192865203597392447352305601124876350450104989489873272834962323579095476569165317626077045869729162769355936646750871880475344247175789646003951321815541154982526136480035324785291633726353143858301240742175734035033984710711815102413226219190974032796937598335242901776254226056979640190283892576776296021518942023293185347119754978194668289443848643185096368728925724409487817557317056124767860995644217171167547802646965769732534681020087335562294044423762292366128297950929628655299068910679443182038945789873404901904997806415434268069984975140180408084319047267242953187972501208745174884705936177652531969069785575831773712039473868544104847944772614110492539207513852185875633154739781794041539363548926606664278629867564827584046548963177069045262788820342639844465660966439576731443379824596346210963923730370684045229483481146132553257911162449475453632977295206024851496646761846000918204372340592679966714690540006234024560540293609753665615944206658876617350578420418677430720146689984898804677072006472200376314869661052354647163278449803778341214057265176105373626086258658980500622939223327743446851924697699203371478241443971861883278792405315707521917176531593280170449509023536917875935315528505599598560821739863694257727044162805973003701118313644052471519578923370291648084891282133392775878557556102820228675001209467740602939481131349628274815552779029291515563083743636354132584207355684851154467880561924852363250080266969675831019138890530662474262805365866538401464702731263781569994196979390048074880958234304694071336025536142901784201095031001575792644676911600943332669340474413016982689599953732503148618264210573625084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5528152908332454343914337728421879532415322286733501337015953351653253444409772827061780506408064715960078881053469883870509297783932494235274579487383351412895547790616256906941955814249232112706639503054213702346471141799499575800455474965746490170666818696740899262919460519847345560354291335800167828335594587229614133567841910471533326645883347360571346406056718373514393097848787353956502364391831849353120650824549046446241764778851305412051615071701649146702308659407295566789179368011638657496393281597835543562193468111573323377043291064482901025481667648418995673136006745486633819641715281880381847011318077025427321374793774272325122211531940690365705003930324178571309946735229952997343791017445071493855404451177666238506305171812166507094153485090835428935113039454331199296626989136057603405474210179005622208240064033747430439647625299230315621725580498471833375886438043216227085896671928474452143124116569839163556165046159078691858112016080754137902369068541020301410290265282199320475151452301075332959591390255500216188695858599915663565402055373137310348855588069312367433718630314745404681854210174442010521119247677759481955415872634919412036518992189905019477434410641130399037438291339755024071548002185075689138574019345704031575668654631198490235968280846248582427766558953579693403617688857291588067099719379800466522989469427188776313619751807983963403149111074872970226664825424019890027470551702546723830192434711554569673691110872990560552426503881101569153485940244064376761641141377322935385471564407644271820232079343674855855465747192966174030390818234019162332240899542868212202642314272293107412906156872124271941056788510194146552675043906619880633213875695017424526915917662267888655650542065217781044680597352602223260118354066278242410694389417655215037454271384643185828052337418147855173890425086155484589111501034320066057451606231766285170423152358848873074899549812189299692309671428958096511379576213369762570367826110140974033368472917665652409252700010520785436347298322832982234583541329487382306249402676113589729735397622219919217137480844475018610438899617446255994638520634580441885325125603766707265468776547989974406499074222896550356104073381718912715301050668364048728360624206413539350870528933246401732149354761935374184319712383557943804402697476319414406906404032647728508686767927188330209881441861225910005949367059261332971290932594808005712263068269938453450775829840543182626959209415465281602495038253278498706957677140777778509387640556207242605953715927630529939987056294083800462685204024751074408767214104570983440330666317964733286160370966461293394895725125878046268684244502211970117122098529883059441452661343923255061324635559012649804467237297332726006133662147285760899991700857145170555299909796175543073446433912606976385632132263677592386697145874718528178278558904066913729607289149952287766326250051657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7071264033621951764208983574607193063433661130227388373394299956760388056350666616664070765130110840797605637827718488994808787739614250079654418184549612706803601350401988404239284951557111696670375985984192083812149226357581152886650037331463652346136547755797727890973876817799428283658600161997962148802391517259300898097479266036569940119389244787735741826381704849567788411637377826778012113904707259133791323734322231327224992306854459177047255706489754239085278904569193019813013476374577038158732843094946972623648948812768073710932549705643278718843967814315871334827708757749086079189563485516256735861056093035542303601652882789211655983407516064882493351563843724644210753674577685738387314134599513948056126200803309809836603988202408691463153462805522054763766851787407345458801544236067739265104118170464545259055793644789440835022593042397931834480117691911912154162211277227827137607650332744581242268368390317432527711675311993953582402662214615284574487892803660629311625772448924464799772347517079321485840278306516498040625629736581285110375966617499052752757009596425750394984511080588598979983922945521459940766636905268416648479817574904096629519836572196432657181055269803772816588092160875221375609125009249844716637392694555859469167825296180550257817078386467441875351517074479241772625161652085479402736647762337950571357479620172614033226342721464403771874052717145023271191024816734474018209837691838909003838929525670741349228359637424421580164617354867948611386835688728300459665010977209633471469431700103547945404482375524539727028580294761896998189856366241011129085579950915029999298342837026533978662763545810784932189102514890325973739340567377754048513204589736759921197341643877526420268665681524602203411761468995726271801833805701138486233428615047491364803559664934518980193036063668395088472322020547552139293386624740973555873133085861004185373982761094083228488261001715181226361884356833251361781743017775045541125753307530844058205376114258474634869216951521231873615028588835883874486033680827683655315365415095284025510212971202190042650738459389801663768295520280523249147215492351151693941361070557421340799597062184660437702374660279981691235588516133004638239873854585067536267224989412106664970176537259807679819074382191950373469679178918013303589550799396379772770742408708045417401974380114566681249996219410636602294039488108121287928639014911453761560155166334924409940480782131472407375639830242396674379361679369947301266923182452885777626266526161549684001170308167185876206819247534233357870778741287458379405346598758006110182872274883132431070541087716841846213863356031040448074894431462051786196237162796365298181938113948649082403929601271419836015036665512051280201648913005928126581931698677964433193497162852968415096617666525204104525139884615016153293493777639575518949388279896258715424163554142635828048015915908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337354568713367590796697258988055079816515360950652900334584547173504726917243888472132241732065977984704951421441911624214135067741227518628675884662647645602807044255127015914700339852133285550743286777366445675120651422554658417897107681409075024772679585396059415847196942759244143647117999888731412019297000043171158777281238983713202729524127871913780387447914185614775949091291766806177531024996574751865377133214877317790837364896955328742722534043481889423595629106409492200357537188971917495133799639193885850398607650824890713651649034621752502849183789925370026080768557443625129899936928418476376269621948472779872269280882283251548183329592627179425484296833341696800692997360467681024035479569304329020463135298670887920369093362470192009488999323037896505793530967743028216308050265523043384256579716723849440512664917062802824877603491882286187173544572147119510530744644845650956242636646906295121586903372621884041992056994114501950422279291786743280700881585475161244222408928944736488795922965160688449328118783893584619662664138502329466263219743488390185481151550518006489123282616853391425176989606545845483628746741382138183658923196194465454273072685892635010930831687870990676600610271803680193335159693293423791005431134150715468573789430509125067513176604163925203541323662168343143343329966635393137939012614775037374059762124353996664722362151826946297514917089288928381766993148375514914319953328445309555203079529117363677060190097769418312647973759463969944537264048105694201194448233804840994676102699143967951349226510588410321015857524955892202643879426285088341591769543164204011550724355750496487054019461796516024072100124566346383554010520655497101199832430650068489201702714754010957135534123569294583769541133431837723274860080781472456121387861767930186406448068371056286181742917987812463429253446765892717099131239860347574606401784300200071684670131136028406047488651046229661447864731502936094161137233995110906014701453142453997117628298723133479123542328371089145704064823522500731057430964015398892525788036606745414034653652026655359026089548664810588136528063237928460582116470843174038847018207985545245819938814283297526007880302666145951494601936541484324648977784878987301427801723646250321986358400195103004878801404359825206450199122581606776516772393888226577369487061920542195098511261069921125836412701036709628448055681327318445999020883134663308802648759737385800740682221717375488936171357952412710273949992261250641226219919515521154835716131680289215171958708146096982648206399970985191624422150234727679591398749699217736816186625316941692069745173535526464663743742400038219367387908081354086152910494379279919704988307588645405241283175638665803654433968591385561174134796698480691348655525844258430144817826375599480043422657242255786989451040004943338645879789542768422501893466539233678204007201300008138777434306958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3802581076089042435080463299185595821306768117690763315544497292785681402302920593052776220345478913571938292784149878492460172054949711117914379952539158883964752847780795264357860859523849500239665396986150543441838230832031449807540027078493391264281050005655875691459835582189645916761538446509208976163041131011517366541786649532400567515785646721543483863366575771724118890655140799686653211013644058973874051886511935901380736812778608217227557258603273016091728093574428619912013456059229854325378678399555207336139202407653270020716315710035260282235959850982794656436438087059102001324741953001735679539243372386987382139163751430241790832457597927499473335479487554090906805789222466342322682655639086212830803105343491322043082662767489722813622587331051453832970521965231925746074765024850725262003774925193259371558051807467683666143609680593964297063552280311110772051562821216818949697596664703518805489348526896237658625996039641048273339761660603338995685584326268573618613000054540621484449656778047761211729384307625460754804988377289251696886238094475693010554767955282420742588727799562650005912262463424284094357321823597169588349886145839910728166296118236492703425220883340241424643665219588871038161638035677047716282157531143333843128934275652959919327349541081827838366447181583554960488065219797243863313674781531917606446422116812991583538402292170624859152364265897974487491826278129824023463771202373244397240295929744547821546275502993878438429773477898366283980150522224406365442995983728815941571502220638038471127214302473703019125319468742190787352884853391678488901895180072016861593084338802089749447611531374493602469239712483120352610170359815598750422719157110546311435814333461777108873196271586339958356258856554156110433799327949387774252892858851817655633865930517836174410852564319761233977579223734062347977717207505306183119187518166205914196081148978186402416236555751436861647765040314669460612872383646263824753756160620757983728660905946739794700212086242756831670334742534256203917858355564924473351488166107630951521162563193458329909705702109729492232846564006547163751362750383151553470015701193400648035655124313528168148935636824683690825469615967954319556783938115895641557056585980040150094726446250800955249127590536963911591165613489627001678542423011926629168231100238453259740946909948225358733123699179034158227712759113751750846358939816653830720424408745067147662758989275321411783523033603228007445257636918770414123620060353621217309930343257954761638708640092442275937626918320535276548614197198424895077993729558088560684030187352471046640519729815652722779634256283116382547008136824946034067451555522248566342731145484844491701953080788345334661152959721719481272950820135335098003135933579490893256683280051551013111669740282901678577741559753709995244807608138405016840318337141779183482140906142688619163675809955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[6362712117084728253442088544996906604093523764548055247467914432149878365466782144780505675948484446268210962948232026977311001228434334544923623835278400903380961865439487558082605678333605479533421256576785855046026396922643381747945322321318987627435306910843766762236158472904242678165131340619975875095190865444209323617718266600268356091138533913756377949747891720855366677015280669357393025223826256058781854290721247707803294675616112107254976662557232748146382089890835370554330649605383604620926867264690848491350395905749617229720667652656265448641649440650170762850590011943368881714575742085860210775490508307481923660300458254558949306360648352227483705546695859019023939052274794194896490303611449331042283955644918168764434913393958924705205749035754060565616907727669632915530383931574344556356860685232578152136627138453763131973111761494667224961874152521319332957531191807018546215782528985068535256978671536305616765907885064564136706807467182462787778776778294584795902562571244604470290672468608164583808440461265149732793339789131303328266036577129329693824153052370477516372984999157488532526462019867435323091083166525572494028235567980752442694870014181904551441283130572257972005204399531364792248949983439903872926336459918310726776688435183048430752341116869692707954956231378682134055361726664404635506266536969125121955865901834801149193050075328307619013947791552445899398282566285196963671221342150964550488558796318249360658147451136183934321893537413282132386514323049444385330311974261195811875936391122730222433196124234561029139797978247435106074734668341174752287856598143556221404878640661357714257728409359183353402958370803516493020882159453620961946781165407057032228280248219318870058625396696473718544115317250650312596160049072916935485118618115292973519720548013225671202002616520214260602555745322626714143188685647543343252318132873477172451411473604258460024931127465955686737337271631318207906281800438247041748810065336728172517629013744434562001866044694491083400298643011213592071655508545613175216899258017114811823179492420867973399466730342560079944406805951236677863569927991966157598658845073752731572618648271259870973271072540440423525160183353944599914693876718016043639723023928494810761936088781374680179703218291933556967101193273658557872674035530790040901030513548059204570858254134517049116028076610662032821951841366143426527942953452463300820949910734500862891265515880914406682986421337020274976144097314719923823159127723027959174567835099016385331134652713559841923792509868539764063302614761270889489742975842579232764515358460475213534889069744143534870178002377836452404924162546186902420283246066014503553351921850744797581055608114499167137083962602546502599839887246975493749613207016571087702876662321498825112368081942605403343354720575969024498305472563920301449981819102164598426314631611489281069450250504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[410264944152464391863181888254671134244735829532888423020272096721579734256494542989082421787603679883739508233842852399283355550996578461170717080191833636058891848173283262401966680335173561327280745543279330396645539210212106893251747926720161252210818766009163949944143628044825637412870267986054217221227431398884695611846000360433359184286119890506796729924489890427130832860880052438187711244860757687195780112721271767224104470901354069795971369663237216817388857605396746188735651901501900819218068707874463664345037995764226365994341106807756107816334129951324747530227738883002026768958692366878289655095443363938602417203073178977632998868158985946305992213237919691789933932631163034159292842723985227061436935001431630068947307178461364923106156612002817962640603506201101144677467945811260985507459765588767748681643566013956005129887481654910366276047650491857912851766687884199286213603335340398132215198868307172853885764792114004023596850429826191002558409757636157223163582576533720027156175032086550062357034278587222261608672192576750213982927603865997727659630352718482716147205324547955367281332572054091716300429324497959289261321172131349779880555367290560892797883988593637522101566809282200642022413889125999425422320068332608702875273047594954100612974081269929734077192856308128191680116270169097993201909265018971833606315490218190723081865673808328270017250915918168122783020024939893409021169434527411460856052773610620939432488797403242389884504090270978973156519722490427830398235445170993523733997822586547305972639685147499852266009172704314207153265274209698882046878001270409408062411911718549862552875019154958823230289301491728398542031204230293464532580250579473130752462688708914579718502936705142775313839263818785399937536786638958696834333415653048936799710206910605989866682001869461933781053080593344542990795936994481752367498218133019801834253824954772688873314343676923218104666767473264576638530937343374532812632670448916452301146659771974370158029297783059364940129328469690408531140090995082729189199058277428136307443702833434429549229931276229952516740440417774314391846601593452724503138867699520229251989873696961380718704220739560952525501683515949083781198748550385754738762838940341699680310756740011274896997202060849454920132512669737289983809629908310851891463881600585032657785669350553819515434770134828528573396053613747983661423084707276414156763661029147594080715976556491043059190429474011904095531953175353217659195561798750748543750408409487626585291101124972529527891190810612346022133381965244720226368943355790847879482508181359254567764630603290874297076814543482110315809250842931877700203257549138902706175682284989058303109820800063189236054878989248046354024044538481557221468165498552768366283636309918712855291139835852153199974632691549899514786540723848345837385843772022968244851204303666516098471941916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2325547028788952553566096906655788821468648220197020151154826714657936672241775214827416836442220379386688883044858665092745605137427182556710415140417472628171168992448232074620741332673651661036009881599706236136978778405736271005663945182865116157344501253737600647447046063857896511762478857772996636514308056734981951744604579144981671096815969461836006864552679372233012823032372285989414867820426888451354024490275212194028626456651239475277530092671750694968540682002886634294551079666336159571174529971148912639927254374554958559797675961669840422068633198465201852103581718104348814855059262270711647889335951465264080335211570537015234632806509834640996088530754424973027339222063850515173603925123309625550890642850892788788499708011029068371615820338696027055577515766157379563855855983603329177991211696272820163409804507726894933867395264585360624731761624611868982010146876792048623528761289250820695414510656710824600835161114924152341352427764736443374733847852210857438946557364933517349509983772775304041978631758913294402039420887637993403778830115094733684029811813132354355878696791546130417305923600941104914673722557617864357520679856209133175254489431060062592764236219363347929491992157227856271269864766673583016746767560617047537001090790966262638036223560743230372456183792558071074240645159210649261186121111454088426080549336235172940833487522632968835113461996472992612450149851898440786891537751174335077460418377828650803394482602845802438591871904457597086313672027233699226181531436432796351107864614317181125854801862536091913425836064635697657212567096918660016512291546156207071095570834145416876557484032026760496373976430074157947473404014060937150701072740595610435074605191230081320285210203887385039847863031452795336449913775641256314643095476142864416387706504652771231392824406312745023318443576915764550332738962908592608565002646376999835959158597349866302145362765676788549801322505313237349911650379779430630237283830176830370934119926134230032174104821400399011373488226149935333023341221519834781218467548609551787377883120391650642498787777083856273903616938321491375968579576998575906540181956185258789073595347216559802111379686455631349403595282105087908401960944949178607922021351466576168206598367604705883900018983706945289311669050140411750642935230439644972552595205634876595110947310558702561580808605682014862898085336705620454964924654551545243277161330323634236391717743531962688642440187825790746986315888700885881543554432338059412307371495837844462215798728168336868453728578289606033845645406873378352389960752329225490551891891755781296548097752519692999294395020831710055074692511326299315459088901379199520756941259967632070840707824849992541150620341860692045304734853015096169997694178650239276715141760094447805463526268889321656842298656366680753134316856498182462391993066918808957912492570493821373530386342545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6918256707982877273916606511018023806519494933191423221170924837009633159644561053097153890706737216754133509368149659478956365572267853965210261804256972942017483972343433636302847525193805048451112016859393843452241124297874355752601653223584664303580175654839601729703696149875578389058749615193079834026920566184287400670937865635766268241321869302061303218350065154063029686942483896145547023112280309415666819895100487056228712722845372117834544754903269748532620118212099776666712925581446452200614168049348063802620164351977627267177926191295266488030884710668997065129174202507785932560930722430844714241529642555387874025835976845157940075504716732529676542286408042672000940696871689452522402550731516934180887028511128372797154089414485354413961123757429825105798904325799150921601696429907235274992110515014256522154269184665703886923271215646641283355324529602911985990498004510900299587195643555774429895940119587844544031305040766842030997739012750512004714407161350453418492584155992725000420751284479633846075301314239419490655026488791774495517103093386349657270788607169547216294735838713413709154429710256953014580690472945345416827075974253699553635357384288390795084525293328773597046273842240071275544671805102752847343234948895740364917153106708720866278971923144486262277783505364272287085523835278625813690766662156360633890439801650331770539463428620827052346193029851044577864058302678305383209721420709001345798509023514569911992147211220906411351862268300969963887048170832509750682692812634523038895430819895039773285888630422869254123690802366536012350848166580943783090361220307844912304151528846499491673732806563479627172114292374291082089114767986212513086136188394464179288535342925030419320945790194938976804450157222034742755891478188491349958672774460401942249768545999177411428332897312826808583982980322068981897812560229950901972814139882353645869616762778715405867570630462324883883215073651254995910242978187054385138174758763257941139727852665511935542547053005629300124971935988554952077141596635040974793019089689738688201558666681341639608276695804837396837831839495510192875570717749935160560018317037449968694543395037519689519645184870459201352075255292241398663240146359322242218463440114783947537922433112470420468567631670987067088308444161025684262981178128869573992324429050396651694299449849483044616895244559285979654931375453330123941743143492227248016391288341726340560638973045145211906060908727387207922112927819532772647388516143325343137665189401847084040817790274754981538421129383873270608675868709571531407765794415791125600758316708744461750465322973151524329613374426186731325845057170574400746719597118589085886751754699942468349946157396716372696700317523245198808392933550996249970335455553591437651367261246770710309490735018527671618721511153580508798034374042813677409595622126381829511357150915765515965967656655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[6415290228748938366059015419956735439305768047215217080976697213869858411057408823316230969425285876688741453338505845329090602406012857896027178352683790211248927313917125147833044410732434775793606383361535439954018893786645776189469261961035599940894102590232219492585964773017264304569675554594646015506759812200034145416894164011863420933501782689718946816409168871064194960323569391340593657703758281963771674967968033859960352673306098295536412897151288539658665433010603722240676110125878767351875508769773135616592064385643742879649130558969322791381221572340006761340340175635430184535069181931933041917856159248056499317976438818777558748608731757723489513729595907868131630355107399107526186055907725407328216917738310587291401310951502581653774531687170808408729053871765617429702169222146709940473156653944084759606397585166357203781061904862519156272248441161630967102469099974305803755813422879492018570609143243757744573355250006305512011347646258009022294531634022334476416896311478682048540818214073598355832891719284406165264153796323322439100625450437660808140699944444458502551249549216794736763135901741226845781761264239590031854037722960859406540387483259716187413664578943246640979603894820610283804584926275087881489812877464987416583669529565182178358527281194566412467095970980076679354543293027988636368261163622169539016363258132582741867380188673130310165438233270351047320892566812813656945399561143427490925571223380069719231054925710590198578864508945352482758541446203986626470567106930477628592364918232887332157768579316864564949948623942957181444149162171873942599835208950858609029101183595154666278397091335452292308750839245023983705366600793846838553036222278211416407514736428706821928286039345153475791195325364231869633002744266888153113516359476307813267430334684760275693132521031793785715410555096459461385939213776610493375694757595530954636848846536409423465407954933815966188710188677424839025664888797599897437427452376098930244206639144501414289742352192263804718257827053565368747830498350487564393157826784235694547144881777746743585893512933640246091370083710905764063166589303621931150627570237631952529264805251053730813961279101397473709379028129855262204785673768869168929779431290791842228703230150321553814402065266482298209331065805318836819684795580288836446438420901937753133724269990024182880933932491192881549007916049799342116558743104263282302718297838444188717979180991670525229769997288405828453732879278330956087004986902015674863222936294293412427747976778084937546213020052648980241492714063459738051518501273489052863408580196160661647647115378143473918522888330388968682462584997797230795718965905397558742997257471534830374352205326962185234383988648713257269038495353900796669440850079350673984394987691111083931343230961563879826963657840263997128721271716640524384830042280262038689896741459564564565690739977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2871111313401500833874700280331823039792270056596487039969044009898470927330741125398166402368158363923934850652965593101335147061937726808339630614193741705396530224820440341500476109865013301014121629306856044922119670362680158635340486112926961462497521885377727632413412997793908361039559226503196758189217680979234855944840626884771894322490361893365891818711907632297824487765539081806145596213069649971851613017757976359655783291237418022929510513962495673739970690009388390160035055931952491350775508862180981278620460023589872499543346374070232735233999349716749850717780930296707917806414301460614952510315227301342178090373483848497331176820952289288304793232654505039578143094548245353219437909622705518061556542224489289831838581189750425241714071757642155988153699317946703703716265511579407547096067460185417297217825341222653718868198652171886524398946910456186126550799003984066947767013407684307042597436230536167503102556975268616134535266248592996882105651400235061402569234023600757951371909498174635524525832894038523796284219474991728793848545882191348569818584673329786801359820399373981499322681067552807218104310507250508374724032386140802754331320003121919814948931853168233364809409672905162797092959435427479416316828200336343097772559890621474655395970401217651227722047441727548626801754167225656331288152745313040209387295015702751997858554582678407955881776408999885275750981979672337954891195785321464989502719762595207756895983698029579455957290189353427609455589298211448839087472015397348944345432524857205443579015135437994661818081607091381906577460862522592668158790647735555647258219794711333141193022318969031789486622232261189032501921966120793161708253726374366007762142453541639522304680156660993794195860658053372308456474279394869348449857219653438895271977737210414156160953604331776833178526188756712160835118243328689658654707046983634162459112403139058690476046103898502739540801141986431100211864772494869533449801564607845480191869137411582165456570422916798218290043529706179672490319748344069597462453780227928812927477427641055194482806837473505547312114182932858155930841871491665144780976208346368799508710931642980913015328626517628866659962422518221060824887507369280095595464947148626999334315861833810951843228952748656957423996214393167619204850809875014141733105329875878217560809261101225000707224949052970708529377118298553416115736496725664237424421393630650228769190646195622728831289761978705130694293363072283805852249908242418570087901967698768118670021606787984838093167072266130695884546652536090387369294204189948414811511268598051154890386896595390584232133147897963210748785257398795418925245536961199983178347470254468578662134166549229597169442930170680743236148892481682101480406848634080291248516923333103834880469852541564313631045472799137783171455672428521997424745130826374933807150399558447928628827417869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[6209137043295016395796969373696609891052799578643179578419364820802802705006693285494372671595033579331113370348885178307502424177448795363300224729282995105262294280057518114003840216850347237432887559890256022960872652241567755829751109572832638807382492996585690727287979173016648708609481119251929534860281630266825245333172787664977667837902180904224164426583771257983974101510823737116880270019847240346071981202251998395262200527173862373911205222131611337103322140395792060935254329944330327002882003031920087669628275437472648137770855913226913058203905606561774953052079392339735083754208605710469297208192847575561842198604962340130204745349903982177785204410451796183168434715106376381605922760126377281446677114505256672291907654056611393016016520011063022702833955937167043211428526114174968783004573268210181739122238763562365386011406926381955612558034522941885021606423220607825169530097009993432594466685204628925042408622814416081733886181759696202203560996122230936636606263219000831019943000067998893804444154805435901393444264696336340682321923034844396518978458849907389570735622738330530014869866706128428849161874632312732687506481433733812184669869876483064065948109456520548062024281959763056437784307434499775869381896589790706642587449646174755315411857624086897309002440999534016866195796046091873003741495089601590587073385083316085808003772701279014413416228158598719707283213092062486656653420517616989818052973145350208977462430998029822496040099821509363158241699512027107407413391301443627689030590092231972942546868472956823371603154661990651944526072998913646068031238344037064928441669801655851545375968534466305704612339553421346903785500332862465695955510514138339789909267729601979688144862000119548089818129282747653634162348836196332564259261913892531741657596077385093191082827016950262841548010654226885379610535560575273364164166709508188114363256829333032640369057514686698282359792701426524868758020478092489120431474714159433619828444303431847421749547957695809295303313079528503792435773075480486451168484811454927510249976854938151880731534962185317476122894509784246122454984873498315958490109722475493524597777367604182748437824626163495773094236327668138341820705617151158253284235896280210356415598874017005806187549743024318276656151182024606565497767865224379809191263924818034928968681009487082857799034862275478130820381446993976545388300902355248574332316715233885015352416502131521077334952634846017046561741740814084247353780107693854158428433384636394615493216433956552648158945559963215059689669064407408654283440865940274716204347135305002754149469052782399583185380633706742743557246249717392498749378586917240463543737930207705190485027570738260905512436284914793397982093978272902268297419012472122293540554781010046582474677558092839351784763720776343691301810820474570316322795330032456307188863581977794315969027046555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[709110960958505748534169270113121144323171038785924249454932158123681342139680910127832434586810384380147976498739725575365209607980565968827210992404078254247785262709705245360097949009390167183686648076177768893398460577234466965418287698386037751457962623598904178937994267920819258450104301962418348542992715538616445514503948393856372711015063773721546207965358814833442801692227584370534658367968301750718898291168552461939431010676740879936095016496817705825658191275547979710248840181797683155324479825058725383912303514859374962962337532638714036143580757664842547047410204704127638411012916154723538900996239174796747699520104255799616297704039820591066264458651390570032534791814415302816066939404924675557233299229386384793585392971483895780857350305613501957792545753712953434781693272800920383815496574863918481391331284680424076485778462908913517699464784791677577776395278243599776755517337865283865780355450087413784635243064487979775892513816172299989060692048150676216401369302700244142016838475152267686850986382069017735567715651074635384310640537828763943601782674100985609510315094007578527314546731180310051343565397076320647835564196153218189921366079540636392137995225931231722200631339502703708447193016042976837218214652207566472636574267436707687581377575434921136795245909409239571683581915916057771506158674980684891495329886724026165865650834619382205811776527696293498863073655395555218306070655038494025701273969943290316210936824319780295374941762990827143281509552710460041669494821119239149793897165253805870587555460770820705972812683154409606713674095188208832311313799825646762110120732682126363442467651591281516279120789039832651215861206378782075222569692173313128194914307847880844556685002058185512356684291536397504676762815260583339654178800240295181677139997518935005837625136663777504221895126804695279802858264866102398258996018243391636592322292316940017412129683169756554129110658420717564903270811310671951002913710427221621784345959689607128281329021581488435276525100786436239774237424656596341684657046977619986619243391615978486990138171581353464933228675370655530451757205604716235485357679033310324838544018136302461129912710918562808539453537854035005867796894086860018229368611083368827876068440025984618402679452763483615878441175919200285174598464422800083830563298146311414436595886148814104919638561659783785769963678462190178988285785673161467502630275854501208027680530328059978862519985529555639402213754958255277205672039607308401525008076027619860104518093465840087910284407084758999973674035868904287793276864631496828301946760836778481827634058147337778042975591878119828092224565704948564751510620275750924843600438928013080575154872424295494334910321088376192373894629341858409923107905621842975002351081594482642878939680314542033700109522380741643839999759120356124992299339447365450847232581972497903187524853809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6130180867841577273495921366462835627479985226276156084371273680074627763697103771252846941547656610050710780651584337720240840511504282674119015623092309589460884835706379748987849599565117545198193407630167836627473804134935371525811664100310599251859663238824145484042602275728441977022922732619113792690966212904044898026419722818899151516546289994710586088426154012048091057665258844297461229168951244838037024512405694141481327930002992040742218206923407779941607173328894453580259350453773045016404688791809276347850239833754125751751993871801857410956923297944756658636425585798001919958462283916538928125087014213480462026232744678940457333751286825476606388864903700886372224784337789648117700471758304969097315966817527822936889318976693313724142518736793696663887331704722802376026296176122740544511382052220440015340717973770532857012521401628283881224558786897759461031232606243556417068423394079015505212516911158925296681819749760789674892233699387080452373317624297979037320336269115142315521736926806588090756387132690364293862279432321583138420165137604343305704443792934885363307073486986638735330118260372016651733725942906098377371550110493032065658498939657248942735018908226192345775880335013891501881330036805956033819944542764088101208269667407427713809125025420982026373089992649622529007017497962671941534265321283280246175948074520342352953447569503955024123020484490774024117776828622432781966967016349659689175723677126100397485748274011542621085649947588503532331546695533204895886714886100824253538392858790787635859259816434533352030171919714717233964575069678192876080253707910608330433934095275209477861058571145104849647654812849512978300432713785359309721058808737059146946690520859962318949394159382137320338173683798313079857593426060024581263598026733103182028705335045532485005891972362526129454952017141809810689960593212388926603441807479806071060487498396408476257184344752597620095427299729403845874469179440358500829242275181672678123867081444625339840532903895734700663747557708178342893136995650181152194985153229356150311323903386776304285574700496235622924033970623004313392154688032587936560655654529656748805042287879622520223323314712451893657264363882379921334143563634819811148711919757841534931328057288817561403359457736917349156307751693183645557243673090141939840169432867970930533604888848829776964270762680604340976886704072880677006781510358384891351860608952130858018264095504243221055207432860289731629191643130157801131823451168188624471486943789102610682643930341930091738045964006749540318434670568779241947359720744304913458160641105738228687812552367153606218431987652205462708122393399684070716274845025230177786655357569957476199940026182565685862084297018306933511511016689226809815992979031196799757450135925454950086122779368065835843411297972907462657920369130695407673018718525536145039840240972199019413792731229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[515400974763793347005499352759349961288216482101445609794526691869325675650250790338972080583334217360684063390627960488188382862250631503018750357752360244705459053005170420135550240486349940972542012208342983662937400812722218788318214916646355193823749502675577036567342410492461879017050330281208197007002653525227008231192506007825770674213108834743664552850809733435073376781355812540606747451380697316492376416942855490945064440868624638858701649537534758934040081039338346421201697088847665862891976385899336296593790688582482451270583541332039143286769700310566932141473330062195151735854186637452156345866780488962814682866641549568065845210187678194586987683816961258359608432617281371247070361021459109434417312859147931731829488443868628148344372325343795710542034897059197214903094379040674429845747136505359996053462791781373712193447025563535546099105079473296154513855382195079377531414186577757224956620252826466109210528455545708933726287968656227673524424468116142084446147296517861362612001000006151728949898616355424980882779385278197256854932381525722196517773465086601915154066472888389083733875723518935517787314623488748960231227676876281157084207066970150179894885320432507262281929021851249080658187765943520494295441992061827912136321624376216077978578081476211865649968197085419761019609284714920309077875743571377945085918492626274472164351802536999665460512059445378668160152396929467069772505620067130052201846589970389949647951813799319559374626661399076228757975246704284134381235889950807837090096492883497278126960889339730545866026394791567382544963177045092696593634559417283662434024929053827334841070441941057641670457382264668210929369793376195965942549455952874683814822793868861799672340854004408623860627925963741749403873800501502235983006840765711988540022370917983623785347779786603259428158289540703115240524662704089996092254057765093671766416653710897155107938613361791351887227205427000320659332051358586150517500840482891614808251608923218950553464955673060976104981049061122542569090565327870446239133650879960940151831247696886085478279105609273440109297405471529652500408505925029841033743410514522571353175071018258310915270205471387385048245308683139934953795642010847144165699701003701890575293129429544483531121249228267693917163356560853532713918146157059633226626907249372058172031015209084118059852336102218271477554085051152673506949522893283985081191983505068056880782386249988796689624506787775840869594210821720098146125689842957364620711486065976945722885256388973402651076711384420664123606346119931302522416724873049142475704792721200963899723597865652274023172518772114298637857332058540710089163118479602544734880000633283731759413730957493164768815156721944831064701878392562882703410350297906472277167853293122531538019166865125750498683018023151858518551824282247686959436320721571378489597110361043386928385760355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5762980027415176472412599089930350742105928044278048434607603958942687642450220536938140127985551145171289207262533962979701872999494934229130429857875668525337733337796332507537873473272819922159714232720433359095659516203691866684877394346979243175452546522463488975127113948156525765128031096797604921175994120266891383137654899923582154540228860069101735911447401661997250808680543596657025743834268858508066710279875248372828974589564851209402278900244149553351846737709687325796769113726729423180456960022113111666848250053591664478452671137580127475887656100546100583122535102850020460418195280751285678285049798057523246135197769408750096519625625078364249344286260357143921157593942305834766134061956410430826539188015436010746694095642465884606167991964807469173243543832992615278246664584672157201886492027325696280718545584767495216479407114347127301784917578176268000790657338650048727003612734721340638718030226008377499365315267000198936717139726238486588927393533595190278615563116559149539686489074091755891644151122148108919337957481093040013763236185286456428745750424635456560708981934741250506043305926412000112680134019901413149465062217891989538665755753436819078789625719747201341545061832642530997686562630997175971332226974640973002847877705003255310311772211870675105309009882429377585759047171924002055903281733299357084382134902274562366067198782327186900760647270875525334078694017626616264034531327866786338019592777215499404036910857930186264834635763203788123164156768966318457158268694287060900391429980216715457149913962673473281757389884538444139628767292976973619516928646998486065437792679460064679832038389639960459809827409671645942234647423304886128865670088093598693879060133166828142486213676144502853258245846936789791857099759651490552778062841527731612799447899977369787766422215655303799275890592836138970042944903614161570447349759496764824077713280960250352629436031395389310781599412107973565572844285697462731922616265587306727175387413065239913395187716618257295769740218541567489790372423557571515208407747491342608968202480673955430753492885150378486342887952597578295355603111242018734040133902498097567249742986025535767263871796970329851068733475142006002659605445328233489015391089829277215839434389739970250657157423450458034054689123513396829217732546173036274755241149627849700612598687444834692720032745888038942488911863987881411235513868371407640792844927102994041612636659819947446289847939612086056872348995957030764221481135870700640307137753372237908558518044992297520217703992765503478066395792610214508084875742056657316663396871863709806019769266976490529111926026237568397072473552689008828496496852170760564023127848036427543225922847846925497777821378232250882761077643684323460965344372487605759997598345373646785708278079417566165240570708267359067026079235463616306245068345883477779983045493977897266612100209223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
960 1435 0
[1 1 1 1 1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 -1 -2 -2 -2 -2 -1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 -1 -2 -2 -2 -2 -1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 -1 -2 -2 -2 -2 -1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 -1 -2 -2 -2 -2 -1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 -1 -2 -2 -2 -2 -1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 -1 -1 -1 -2 -2 -2 -1 -1 -1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 -1 -1 -1 -2 -2 -1 0 0 0 1 1 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 -1 -1 -1 -2 -2 -1 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 0 -1 -1 -1 -2 -2 -1 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 0 -1 -1 -1 -2 -2 -1 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 -1 -2 -2 -1 -1 -1 0 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 -1 -2 -2 -1 -1 -1 0 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 -1 -2 -2 -1 -1 -1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 1 1 0 0 0 -1 -2 -2 -1 -1 -1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 -1 -1 -1 -2 -2 -2 -1 -1 -1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 -1 -2 -2 -2 -2 -1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 -1 -2 -2 -2 -2 -1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 -1 -2 -2 -2 -2 -1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 -1 -2 -2 -2 -2 -1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 -1 -2 -2 -2 -2 -1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 1 1 1 1 1]
